এমন একটি সিস্টেমের কল্পনা করুন যাতে প্রচুর সংখ্যক সার্ভার রয়েছে। তাদের প্রত্যেকের বেশ কয়েকটি সেটিংস রয়েছে:
- সার্ভারের সাথে নির্দিষ্ট কিছু
- অঞ্চলের সাথে নির্দিষ্ট কিছু
- তাদের সমস্ত জুড়ে কিছু সাধারণ
- আপনার কিছু কাস্টম গ্রুপিং থাকতে পারে যেমন সার্ভারের এই গ্রুপটি কেবল পড়ার জন্য
- প্রভৃতি
আমার মনে রাখা বর্তমান অনুশীলন হ'ল ওভাররাইডিং ক্ষমতা সহ একটি সাধারণ সম্পত্তি কাঠামো।
উদাহরণের প্রয়োজনে গুগল সার্ভারগুলি নিতে দিন। তাদের প্রত্যেকের লোড করার জন্য সেটিংসের একটি তালিকা রয়েছে।
উদাহরণস্বরূপ, লন্ডন সার্ভারে থাকতে পারে:
rootsettings.properties, europesettings.properties, londonsettings.properties, searchengine.properties, ইত্যাদি
যেখানে প্রতিটি ফাইলের মধ্যে একটি বৈশিষ্ট্য থাকে এবং লোডিং ক্রম আপনাকে বৈশিষ্ট্যগুলিকে ওভাররাইড করতে দেয়, আপনি আরও এগিয়ে যান the
উদাহরণস্বরূপ: ডিফল্ট হিসাবে rootsettings.propertiesথাকতে পারে accessible=falseতবে এটির searchengine.propertiesসাথে ওভাররাইড হয়ে গেছেaccessible=true
এই কাঠামোর সাথে আমার যে সমস্যা হচ্ছে তা হ'ল নিয়ন্ত্রণ থেকে বের হওয়া খুব সহজ। এটি মোটেই কাঠামোগত নয়, এর অর্থ আপনি যে কোনও স্তরে যে কোনও সম্পত্তি সংজ্ঞায়িত করতে পারেন এবং অনেকগুলি আইটেম অচল হয়ে যেতে পারে।
ততক্ষণে নেটওয়ার্কটি বাড়ার সাথে সাথে মাঝারি স্তরের পরিবর্তন করা অসম্ভব হয়ে পড়েছে, কারণ আপনি এখন প্রচুর সংখ্যক সার্ভারকে প্রভাবিত করেন।
সর্বশেষে তবে সর্বনিম্ন নয়, প্রতিটি স্বতন্ত্র উদাহরণের জন্য ১ টি বিশেষ সম্পত্তি প্রয়োজন হতে পারে যার অর্থ আপনার গাছটি প্রতিটি সার্ভারের জন্য একটি কনফিগারেশন দিয়ে শেষ হয়, এটি একে একে খুব অনুকূল সমাধান হিসাবে তৈরি করে না।
আপনার কাছে আরও ভাল কনফিগারেশন ম্যানেজমেন্ট আর্কিটেকচার সম্পর্কে কোনও পরামর্শ / ধারণা থাকলে আমি প্রশংসা করব।