প্রশ্ন Apache Cassandra স্প্লিট ব্রেইন


সর্বপ্রথম, যদি এই আগে জিজ্ঞাসা করা হয়, ক্ষমা আমি গুগল বা স্ট্যাক এক্সচেঞ্জে একটি উত্তর খুঁজে পাচ্ছি না।

অ্যাপাচি Cassandra একটি বিভক্ত-মস্তিষ্কের দৃশ্যের মধ্যে স্থাপন করা সম্ভব যেখানে নেটওয়ার্ক বিভাজিত ডেটা পরিষেবাটি সম্পূর্ণ ক্লাস্টারের অ্যাক্সেস ছাড়াই তথ্য সংরক্ষণ এবং অ্যাক্সেস করতে চলতে থাকে?

যদি না হয়, একটি বিভক্ত-মস্তিষ্ক এড়াতে ব্যবহৃত কৌশল (ডকুমেন্টেশন ঠিক আছে লিঙ্ক) কি?

যদি তাই হয়, (এই ঘটনার কথা মনে হচ্ছে) এই ক্ষেত্রে পুনরুদ্ধারের বিকল্পগুলি কী?


5
2017-09-09 10:36


উত্স




উত্তর:


সুতরাং, এটি সত্যিই কিছু জিনিস উপর নির্ভর করে।

প্রথম বন্ধ, Cassandra পার্টিশন সহনশীল হতে ডিজাইন করা হয়েছে, যার মানে আপনি বর্ণনা করছেন পরিস্থিতিতে পরিস্থিতিতে কাজ চালিয়ে যেতে বোঝানো হয়। উদাহরণস্বরূপ, আপনার দুটি ডেটাসেন্টার সংজ্ঞায়িত থাকতে পারে, এবং তাদের মধ্যে নেটওয়ার্ক সংযোগ ড্রপ। আপনার প্রশ্নগুলি সফলভাবে প্রত্যাবর্তন কিনা তা আপনার ক্লাস্টারের সাথে যোগাযোগ করার সামঞ্জস্য স্তরের উপর নির্ভর করে। যদি আপনি LOCAL_QUORUM চয়ন করেন, তবে 2 ডেটাসেন্টার যোগাযোগ করতে পারে না, এমনকি যদি আপনি একটি ফলাফল পাবেন। এটি ডাটাবেসের একটি উদ্দেশ্যে বৈশিষ্ট্য।

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


5
2017-09-12 06:21



আমি কি সত্যিই "তাদের সমস্যা সমাধান করবে" সম্পর্কে আগ্রহী। আপনি যে সময়ে তথ্য দুটি সম্পূর্ণ বিচ্ছিন্ন সেট না পারে? তথ্য এই সেট একসঙ্গে একত্রীকরণ করা হবে? কিভাবে? (এবং যদি তাই এটি কোন ধরণের অবৈধ রাষ্ট্রের দিকে পরিচালিত না করে?) নাকি একটি ডেটাসেন্টার সম্পূর্ণরূপে তার সমস্ত বিচ্ছিন্ন তথ্য হারাবে? - Jay Sullivan
তাদের সমস্যা সমাধান করবে যদি আপনি ইঙ্গিত উইন্ডোতে থাকেন তবে লিখিত সমস্ত পরিবর্তনগুলি প্রথম স্থানে মিস করা মেশিনগুলিতে পাঠানো হবে। যদি কোনো দ্বন্দ্ব থাকে, তবে শেষ লেখাটি জয় করে (প্রতিটি লেখা টাইমস্ট্যাম্প বহন করে)। আপনি যদি সময়ের মধ্যে নেটওয়ার্ক পার্টিশনটি সমাধান না করেন তবে আপনাকে পুনরায় মেরামত করতে হবে এবং শেষ লেখাটি জিতবে। বিদ্যমান একটি ডাটাবেস নেই যা নেটওয়ার্ক পার্টিশনের সময় উপলব্ধ এবং সামঞ্জস্য বজায় রাখতে পারে। - Jon Haddad