মেমকেচে কীভাবে বিতরণ করা হয়?


14

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

অথবা পিএইচপি ক্লায়েন্ট কোডটি এটি করার জন্য যথেষ্ট স্মার্ট নয় এবং বরং এটি সমস্ত সার্ভারে ডেটা লিখে এবং তারপরে এলোমেলোভাবে পড়তে পুল থেকে একটিকে চিত্র দেয়?

তবে যদি তা করে; হোস্ট তালিকা / পুলের সমস্ত দৃষ্টিতে লিখুন; তারপরে http://repcached.sourceforge.net/ এর মতো কোনও সরঞ্জামের উদ্দেশ্য কী যা অপ্রয়োজনীয়তার জন্য ডেটার প্রতিলিপি করে।

আমি জিজ্ঞাসার কারণটি হ'ল কারণ সমস্ত লোড ভারসাম্য সার্ভারগুলি এটি চলছে এবং এটি যদি পুলের সমস্ত সার্ভারগুলিতে সত্যিই লিখতে থাকে তবে মনে হয় এটি বিতরণ করার উদ্দেশ্যকে পরাস্ত করে এবং তাই আমার কেবল পিএইচপিটিকে হোস্ট থেকে টানতে বাধ্য করা উচিত হোস্টলিস্টে যা লোকালহোস্ট।

উত্তর:


16

সঠিক সার্ভারে অনুরোধটি প্রেরণের জন্য মেমকেচে লাইব্রেরি দায়বদ্ধ। বিভিন্ন সার্ভারে অনুরোধগুলি প্রেরণের জন্য আপনার সরবরাহিত তালিকাটি লাইব্রেরিটি ব্যবহার করে এবং মেমক্যাচে প্রতিলিপি করে না।

পড়ুন লিনাক্স জার্নাল নিবন্ধে । এটি মেমকেচে কীভাবে আরও বিশদে কাজ করে তা ব্যাখ্যা করে।


আমার যা প্রয়োজন ঠিক দুর্দান্ত নিবন্ধ, ধন্যবাদ সমীর। আমি এটিকে অত্যন্ত সহায়ক বলেও পেয়েছি: code.google.com/p/memcached/wiki/NewConfiguringClient
মাইক

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