বড় ফাইল ট্রি দ্বারা আমার অর্থ প্রায় 200k ফাইল, এবং সর্বদা বাড়ানো। অপেক্ষাকৃত কম সংখ্যক ফাইলের যে কোনও নির্দিষ্ট সময়ে পরিবর্তন করা হচ্ছে।
দ্বি নির্দেশমূলক দ্বারা আমি বোঝাতে চাইছি যে কোনও একটি সার্ভারে পরিবর্তনগুলি দেখা দিতে পারে এবং অন্যটিতে ধাক্কা দেওয়ার প্রয়োজন হয়, সুতরাং rsync উপযুক্ত বলে মনে হয় না।
দূর থেকে আমি বোঝাতে চাইছি যে সার্ভারগুলি উভয়ই ডেটা সেন্টারে রয়েছে তবে ভৌগলিকভাবে একে অপর থেকে দূরে রয়েছে। বর্তমানে কেবল ২ টি সার্ভার রয়েছে তবে এটি সময়ের সাথে সাথে প্রসারিত হতে পারে।
রিয়েল-টাইম দ্বারা, সিঙ্কের মধ্যে কিছুটা বিলম্ব হওয়া ঠিক আছে তবে প্রতি 1-2 মিনিটে ক্রোন চালানো সঠিক মনে হয় না, যেহেতু ফাইলগুলির খুব ছোট ভগ্নাংশ কোনও নির্দিষ্ট সময়ের মধ্যে পরিবর্তিত হতে পারে, এক মিনিট চলুন।
সম্পাদনা : এটি ভিপিএস-এ চলছে তাই আমি যে ধরণের কার্নেল-স্তরের জিনিসগুলি করতে পারি তার মধ্যে আমার সীমাবদ্ধ থাকতে পারে। এছাড়াও, ভিপিএসগুলি সংস্থান-সমৃদ্ধ নয়, তাই আমি এমন সমাধানগুলি থেকে দূরে থাকি যার জন্য প্রচুর পরিমাণে ভেড়া প্রয়োজন (গ্লাস্টারের মতো?)।
এটি সম্পন্ন করার জন্য সেরা / সর্বাধিক "গৃহীত" পদ্ধতির কী? এটি মনে হয় এটি একটি সাধারণ প্রয়োজন হবে তবে আমি এখনও একটি সাধারণভাবে গৃহীত পদ্ধতির সন্ধান করতে পারিনি, যা অবাক করার মতো ছিল। (আমি জনগণের সুরক্ষা চাইছি। :)
ফাইল সিস্টেম পরিবর্তন স্তরটিতে একটি সিঙ্ক তৈরি করতে আমি lsyncd জুড়ে এসেছি । এটিকে চতুর বলে মনে হয় যদিও এটি অতি সাধারণ না, এবং আমি বিভিন্ন লিঙ্কযুক্ত পন্থায় কিছুটা বিভ্রান্ত হয়ে পড়েছি। আরএসইএনসি-র সাথে সবেমাত্র লিনসিএনসিডি ব্যবহার করা হচ্ছে, তবে এটি দ্বিদ্বিধায়নের জন্য ভঙ্গুর হতে পারে কারণ আরএসসিএন-এর স্মৃতিচারণের ধারণা নেই (উদাহরণস্বরূপ- A- এ মুছে ফেলা ফাইলটি বি-তে মুছে ফেলা উচিত কিনা বা এটি বি তে একটি নতুন ফাইল রয়েছে কিনা তা জানতে) এটিকে অনুলিপি করা উচিত)। ঠোঁটসিঙ্কটি কেবল একটি লিনসিএনডি + আরএসএনসিই বাস্তবায়ন হিসাবে দেখা যাচ্ছে, তাই না?
তারপরে csync2 এর সাথে lsyncd ব্যবহার করা হচ্ছে , এর মতো: https://icicimov.github.io/blog/devops/File-system-sync-with-Csync2-and-Lsyncd/ ... আমি এই পদ্ধতির দিকে ঝুঁকছি , তবে যদিও আমি এটির একটি সফল পরীক্ষা করেছিলাম, তবে সিএনসিএন 2 একটু উদ্ভট is আমি বেশিরভাগ ক্ষেত্রেই উদ্বিগ্ন যে আমি এই পদ্ধতির অনেক সম্প্রদায় নিশ্চিতকরণ খুঁজে পাইনি।
এখানকার লোকেরা ইউনিসনকে অনেক পছন্দ করতে পারে বলে মনে হয় তবে এটি মনে হয় যে এটি আর সক্রিয় বিকাশের অধীনে নেই এবং এটি স্পষ্ট নয় যে এটিতে লিসএনসিডির মতো একটি স্বয়ংক্রিয় ট্রিগার রয়েছে।
আমি গ্লাস্টারকে উল্লেখ করে দেখেছি , তবে আমার প্রয়োজনের জন্য ওভারকিল হতে পারে?
আপডেট: fyi- আমি উল্লিখিত মূল সমাধানটি সহ শেষ করেছিলাম: lsyncd + csync2। এটি বেশ ভালভাবে কাজ করছে বলে মনে হচ্ছে এবং সার্ভারগুলি খুব স্বাচ্ছন্দ্যে যোগদানের আর্কিটেকচারাল পদ্ধতিটি পছন্দ করি, যাতে প্রতিটি সার্ভার তাদের মধ্যে লিঙ্কের গুণমান নির্বিশেষে নিজেরাই অনির্দিষ্টকালের জন্য পরিচালনা করতে পারে।