আমি কখন মেমক্যাচের পরিবর্তে মেমক্যাচ ব্যবহার করব?


321

দেখে মনে হয় পিএইচপি-তে দুটি মেমক্যাচড লাইব্রেরি রয়েছে যার নাম মেমক্যাচ এবং মেমক্যাচ হয়েছে । পার্থক্য কী এবং আপনি কীভাবে ব্যবহার করবেন তা কীভাবে জানবেন? একজন কি পুরানো? মনে হয় যে মেমক্যাচড আরও পদ্ধতি সরবরাহ করে তাই আমি ধরে নেব তার মানে এটির সবচেয়ে বেশি বিকাশ হয়েছে - তবে এটির জন্য বাহ্যিক সি / সি ++ লাইব্রেরিও লাগবে তাই আমি এটি ইনস্টল করতে পারব কিনা তা নিশ্চিত নই।

দেখে মনে হচ্ছে মেমক্যাশের প্রায় দীর্ঘকাল হয়েছে, অতিরিক্ত পাঠাগারগুলির প্রয়োজন নেই এবং এমনকি উইন্ডোগুলির জন্য পূর্ব-সংকলিত বাইনারি রয়েছে! আমি মনে করি এটি আপাতত ভাল পছন্দ হবে। যাইহোক, মেমচেড (সার্ভার) এ নতুন হওয়া আমি নিশ্চিত নই যে মেমচেড (পিএইচপি) এ এমন কোনও সুপার গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে যা এটি অতিরিক্ত সমস্যার জন্য মূল্যবান করে তোলে।


1
উভয়টির তুলনা করে জেন্ডকনের একটি দুর্দান্ত পর্ব রয়েছে। জেন্ডকন সেশনস পর্ব 040: মেমক্যাচড: আরও ভাল মেমক্যাস ইন্টারফেস
জন ম্যাগনোলিয়া

সার্ভারফলট.কোশনস / 3৩৩৩83// মেমক্যাচ- ভিএস- মেমকুলেটের ডুপ্লিকেট মাত্র কয়েকদিনের মধ্যে পড়েছে , তবে এটি আরও দেখেছে এবং ভোট পেয়েছে :)
স্টেফানো

উত্তর:


249

মেমচেড ক্লায়েন্ট লাইব্রেরিটি সম্প্রতি সম্প্রতি স্থিতিশীল হিসাবে প্রকাশিত হয়েছিল। এটি ডিগ দ্বারা ব্যবহৃত হচ্ছে (আন্ড্রেই জমিভস্কি দ্বারা খননের জন্য তৈরি করা হয়েছিল, এখন আর ডিগের সাথে নেই) এবং পুরানো মেমক্যাচ ক্লায়েন্টের চেয়ে অনেক বেশি মেমক্যাচড প্রোটোকল প্রয়োগ করে । স্মরণ করা সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্যগুলি হ'ল:

  1. CA গুলির টি টোকেন । এটি আমার জীবনকে আরও সহজ করে তুলেছে এবং বাসি ডেটার জন্য একটি সহজ প্রতিরোধ ব্যবস্থা। আপনি যখনই ক্যাশে থেকে কিছু টানছেন, আপনি এটির সাথে একটি ক্যাস টোকেন (একটি দ্বিগুণ সংখ্যা) পেতে পারেন। আপনি নিজের আপডেট করা অবজেক্টটি সংরক্ষণ করতে সেই টোকেনটি ব্যবহার করতে পারেন। আপনার থ্রেড চলাকালীন অন্য কেউ যদি মানটি আপডেট না করে তবে অদলবদল সফল হবে। অন্যথায় একটি নতুন ক্যাস টোকেন তৈরি হয়েছিল এবং আপনাকে নতুন টোকেনের সাহায্যে ডেটা পুনরায় লোড করতে এবং এটি আবার সংরক্ষণ করতে বাধ্য করা হবে।
  2. কলব্যাকের মাধ্যমে পড়ুন কাটা রুটি থেকে সেরা জিনিস। এটি আমার কোড অনেকটাই সরল করেছে।
  3. getDelayed () একটি দুর্দান্ত বৈশিষ্ট্য যা আপনার স্ক্রিপ্টটি সার্ভার থেকে ফলাফলের জন্য অপেক্ষা করতে থাকা সময়কে হ্রাস করতে পারে।
  4. যখন মেমক্যাচ করা সার্ভারটি খুব স্থিতিশীল হওয়ার কথা, তবে এটি দ্রুততম নয়। আপনি নতুন ক্লায়েন্টের সাথে ASCII এর পরিবর্তে বাইনারি প্রোটোকল ব্যবহার করতে পারেন।
  5. আপনি যখনই জটিল ডেটা ম্যাকচেডে সংরক্ষণ করেন তখন সর্বদা মানটির ক্রমিকায়ন (যা ধীর) হয় তবে এখন মেমক্যাচ ক্লায়েন্টের সাথে আপনার কাছে আইগবাইনারি ব্যবহারের বিকল্প রয়েছে । এখন পর্যন্ত আমি কতটা পারফরম্যান্স লাভ করতে পারি তা পরীক্ষা করার সুযোগ পাইনি।

আমার কাছে নতুন ক্লায়েন্টে স্যুইচ করার জন্য এই সমস্ত পয়েন্টই যথেষ্ট ছিল এবং আপনাকে বলতে পারে যে এটি একটি কবজির মতো কাজ করে। লাইবমেচড লাইব্রেরিতে যে বাহ্যিক নির্ভরতা রয়েছে , তবে এটি উবুন্টু এবং ম্যাক ওএসএক্সে তা ইনস্টল করতে সক্ষম হয়েছে, সুতরাং এখন পর্যন্ত কোনও সমস্যা নেই no

আপনি যদি নতুন লাইব্রেরিতে আপডেট করার সিদ্ধান্ত নিয়ে থাকেন তবে আমি আপনাকে সর্বশেষতম সার্ভার সংস্করণে আপডেট করার পরামর্শ দিই পাশাপাশি এর কয়েকটি দুর্দান্ত বৈশিষ্ট্যও রয়েছে। এটি সঙ্কলন করার জন্য আপনাকে লিভেন্ট ইনস্টল করতে হবে , তবে উবুন্টুতে খুব বেশি সমস্যা হয়নি।

আমি এখন পর্যন্ত কোনও ফ্রেমওয়ার্কগুলি নতুন মেমক্যাচড ক্লায়েন্টকে তুলতে দেখিনি (যদিও আমি সেগুলি সম্পর্কে নজর রাখি না), তবে আমার ধারণা জেন্ড খুব শীঘ্রই আসবে।

হালনাগাদ

জেন্ড ফ্রেমওয়ার্ক 2 এর মেমক্যাচের জন্য একটি অ্যাডাপ্টার রয়েছে যা এখানে পাওয়া যাবে


1
দুর্দান্ত উত্তর; এছাড়াও, লিবেমম্যাচেডের উপর বাহ্যিক নির্ভরতা আসলে একটি প্লাস, এক্ষেত্রে এটি আরও সক্রিয়ভাবে বিকশিত ক্লায়েন্টগুলির মধ্যে একটি।
মার্ক বলিঞ্জার

একমত। লিবমেচড বাহ্যিক নির্ভরতা যে কোনও সমস্যা হিসাবে বিবেচনা করা উচিত নয়, মুক্তির সমান।
মিহা হিবিবার

1
সেই কাস টোকেন জিনিসটি সবচেয়ে বড় প্লাসের মতো শোনাচ্ছে। প্রকৃতপক্ষে, এই বৈশিষ্ট্যগুলি সন্ধান করা থেকে প্রায় মনে হয় মেমচেডগুলি কোনও ডিবি-র মতো কোনও পরিচালিত ডেটা হোল্ডারের দিকে আরও শিরোনাম হয়, এবং কম টেম্প ক্যাশের মতো।
জিয়নক্রস

যদি আপনি এটির সন্ধান করছেন তবে আপনার কাছে ইতিমধ্যে মেমক্যাচবি ( میمক্যাচডঅরগ্রাগ ) রয়েছে যা আসলে একটি বার্কলে ডিবি যা মেমক্যাচড প্রোটোকল বলে।
মিহা হিব্বার

8
এই উত্তরটি এমনকি মেমক্যাচ এবং মেমক্যাচের মধ্যে পার্থক্যটিও বলতে পারে না ?! মেমক্যাচ কি মেমক্যাচের পুরানো সংস্করণ?
ড্যানিয়েল ডাব্লু।

10

উইন্ডোজ ব্যবহার করার সময়, তুলনাটি সংক্ষিপ্তভাবে কাটা হয়: memcacheএটি কেবলমাত্র ক্লায়েন্ট উপলব্ধ।


আপনি কি memcachedনিজের মধ্যে সর্বদা এক্সটেনশন যুক্ত করতে পারবেন না ?
পেসারিয়ার

1
এটি আসলে সত্য বলে মনে হয় না। commaster.net/content/installing-mccated-windows
জো লিওনার্ড

আপনি যে লিঙ্কটি লিঙ্ক করেছেন সেই পৃষ্ঠা থেকে @ জোএলোনার্ডকে: " memcachedপিএইচপি-তে ইন্টারফেস করার memcacheজন্য আপনাকে পিএইচপি-র জন্য এক্সটেনশনটি ইনস্টল করতে হবে "
রাইমো

8

এটি 2013. 2009 সালের মন্তব্যগুলি ভুলে যান। তেমনি, আপনি যদি গুরুতর ট্রাফিক বোঝা চালাচ্ছেন তবে উইন্ডোজ ভিত্তিক মেমক্যাচ দিয়ে কীভাবে মেক-ডু করবেন তা নিয়ে চিন্তাও করবেন না। খুব বড় স্কেল (500+ ফ্রন্ট এন্ড ওয়েব সার্ভার) এবং 20+ ব্যাক এন্ড ডাটাবেস সার্ভার এবং রেপ্লিক্যান্টস (মাইএসকিএল এবং এমএসকিউএল মিশ্রণ) এর সাথে কাজ করার সময়, মেমক্যাচ করা সার্ভারের একটি ফার্ম (গ্রুপে 12 সার্ভার) একাধিক উচ্চ ভলিউম ওয়ালটিপি অ্যাপ্লিকেশনকে 25 কে উত্তর দেয় K 40 কে এমসি-> প্রতি সেকেন্ডে কল পান। এই কলগুলি এমন যেগুলি কোনও ডাটাবেসে পৌঁছাতে হয় না

আইএমএইচও, নতুন ডিবি সার্ভার ও লাইসেন্সগুলির জন্য কেপেক্সে বিপুল পরিমাণে বাণিজ্যিক ডিজাইনের জন্য সমর্থন চুক্তিগুলিতে সিরিয়াস $$$, provided সঞ্চয় সরবরাহকারী মেমক্যাচের এই ব্যবহার।


48
এই পিএইচপি-তে মেমক্যাচ প্রোটোকলের 2 টি বাস্তবায়নের মধ্যে পার্থক্য সম্পর্কে এই প্রশ্নের উত্তর কীভাবে দেয়?
Marki555

9
এটি একটি মন্তব্য করা উচিত।
এলিজা লিন

7

মেমক্যাচড একটি নতুন এপিআই, এটি একটি সেশন প্রদানকারী হিসাবে মেমক্যাচ সরবরাহ করে যা আপনার সার্ভারের একটি ফার্ম থাকলে দুর্দান্ত হতে পারে।

সংস্করণটি এখনও সত্যিই কম 0.2 হয় তবে আমি উভয়ই ব্যবহার করেছি এবং আমি বড় সমস্যার মুখোমুখি হইনি, সুতরাং এটি নতুন হওয়ার কারণে আমি মেমচেডে যাব।


1
উভয়ই সেশন হ্যান্ডলার হিসাবে কাজ করে যদিও আমি কখনই সেগুলির জন্য তাদের ব্যবহার করতে চাই না। us3.php.net/manual/en/memcache.example-overview.php
Xeoncross

ভাল আমার খারাপ ধরা, হ্যাঁ এটি শুধুমাত্র বড় সার্ভারে সত্যই কার্যকর যখন আইও সত্যই গুরুত্বপূর্ণ হয়ে ওঠে, প্লাস মেমক্যাচিটি যাচাই করে না যে এটি কোনও জিনিসকে কীভাবে স্কেল করতে হবে তা জানার জন্য মেমরির পক্ষে এতটা অসুবিধা হবে না।
রাগেজেড

1
0.2 সংস্করণটি স্থিতিশীল 1.0.0 সংস্করণে ছাড়িয়ে গেছে।
মিহা হিবিবার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.