গ্লাস্টারএফস কি ওয়েবসার্ভারগুলিকে সিঙ্কে রাখার জন্য একটি ভাল বাছাই?


9

আমি আরও দুটি সার্ভার যুক্ত করেছি, সেই সাথে আরও সার্ভার যুক্ত করার সুযোগ রয়েছে। এই মুহুর্তে আমি lsyncd + csync2 ব্যবহার করে এই সার্ভারগুলি সিঙ্কে রাখি। এটি ভাল পারফরম্যান্সের ভিত্তিতে কাজ করে কারণ সমস্ত ফাইল উভয় সার্ভারে রয়েছে (স্থানীয়ভাবে ফাইলগুলি খোলার জন্য কোনও নেটওয়ার্ক অ্যাক্সেসের প্রয়োজন নেই), তবে অন্যান্য ক্ষেত্রে তেমন ভাল হয় না।

এর একটি উদাহরণ যদি আমি সার্ভার 1-এ কোনও ফাইল মুছে ফেলি এবং তাত্ক্ষণিকভাবে নতুন নামটি সার্ভার 1 তে ফাইল আপলোড করি যা একই নাম। এরই মধ্যে ফাইলটি সার্ভার 2 থেকে মুছে ফেলা হবে, যার ফলে সার্ভার 2-তে নতুন আপলোড করা ফাইলটি সার্ভার 2 হিসাবে মুছে ফেলা হবে কারণ "আপডেট সার্কেল" সম্পূর্ণ করতে সার্ভার 1-এ মুছে ফেলা ইভেন্টটি প্রেরণ করে।

সার্ভারগুলি সিঙ্কে রাখার আরও ভাল উপায় থাকতে হবে তা ভেবে আমি সাহায্য করতে পারি না। আমি গ্লাস্টারএফএসের দিকে তাকাচ্ছি এবং আমি দেখতে পাচ্ছি যে একটি সেটআপ যেখানে সমস্ত সার্ভারে সমস্ত ফাইলগুলি প্রতিলিপি করা হয় নিরুৎসাহিত করা হয়। তবে আমি এই সার্ভারগুলিতে দ্রুপালের মতো সিএমএস সিস্টেম চালাচ্ছি। এই জাতীয় সিএমএস সিস্টেমগুলি প্রায়শই বেশ কয়েকটি ফাইল খোলে এবং আমি আশঙ্কা করি যে খুব বেশি নেটওয়ার্ক ট্র্যাফিক এই ফাইলগুলি ধরে রাখতে অনুরোধগুলি কমিয়ে দেবে।

সমস্ত নোডে সমস্ত ফাইলের প্রতিলিপি তৈরির জন্য গ্লাস্টারএফ সেট আপের সাথে lsyncd + csync2 প্রতিস্থাপনের বিষয়টি অনুসন্ধান করা কি কোনও ধারণা বা ধারণা?


2
আমি আপনার সমস্যাটি এখানে ভুল বুঝে উঠতে পারি, তবে সার্ভারগুলির মধ্যে ভাগ করে নেওয়া নেটওয়ার্ক স্টোরেজ ব্যবহার করে না কেন?
Mveroone

1
@ কোয়াইও: আমি সমস্ত ওয়েবসারভার (উভয় স্ক্রিপ্ট এবং ব্যবহারকারী আপলোড করা সামগ্রী) "মিরর" করতে চাই, কারণ এটি যদি ভাগ করা স্টোরেজ হোস্ট করা সার্ভারের সাথে কিছু ভুল হয়ে যায় তবে এটি ডাউনটাইম প্রতিরোধ করবে। অন্য কথায়, আমি এমন কোনও সেটআপের উপর নির্ভর করতে চাই না যেখানে সমস্ত ওয়েবসার্স আবার ফাইলের একক স্টোরেজের উপর নির্ভর করে।
sbrattla

তাহলে কেন একটি উচ্চ-প্রাপ্যতা নেটওয়ার্ক স্টোরেজ ক্লাস্টার নয়?
mveroone

অবশ্যই, তবে এটি কী বোঝায়? হার্ডওয়্যারের?
sbrattla

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

উত্তর:


2

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


এটা আকর্ষণীয়. বিটোরেন্ট সিঙ্ক দ্বন্দ্বের সাথে কীভাবে ডিল করে? বলুন যে আমি ৫ টি ওয়েব সার্ভার পেয়েছি এবং একটি ফাইল সার্ভার এ-তে আপডেট হয়ে যায় তারপরে, ২ সেকেন্ড পরে একই ফাইলটি সার্ভার সি-তে আপডেট হয়ে যায় এ-এর পরিবর্তন সি এর আগে পৌঁছানোর আগে সফ্টওয়্যারটিতে কোন সার্ভার স্থাপনের জন্য অ্যালগরিদম রয়েছে? এই ক্ষেত্রে জিততে হবে?
sbrattla

আমার বোঝাটি হ'ল, বিটটোরেন্ট সিঙ্ক উভয় অনুলির মধ্যে পরিবর্তনের তারিখ / সময়কে তুলনা করবে এবং কেবল সর্বশেষতম রাখবে, যা আদর্শ হতে পারে বা ব্যবহারের ক্ষেত্রে ক্ষতিকারক হতে পারে।
হুইস্কিখিলো

1

গ্লাস্টার আপনার সমস্যার সমাধান করবে কারণ এটি লকগুলি ধরে রাখতে পারে, পরিবর্তনগুলি প্রচার করতে পারে - ফাইলটি অন্য সমস্ত নোডে মুছে ফেলতে পারে তবে এটি অতিরিক্ত লেটেন্সি যুক্ত করতে পারে যা কোনও ওয়েবসভারের জন্য সমস্যা হতে পারে। পরবর্তী বিকল্পটি ডিআরবিডি + ওসিএফএস 2 বা জিএফএস, তবে আপনি অন্তর্নিহিত ফাইল সিস্টেমটি ব্যবহার করছেন এমন গ্লাস্টারের সাথে সম্ভবত এটি আরও জটিল it এটি ব্লক স্তরে কাজ করে না তাই সার্ভারগুলি সিঙ্কের বাইরে চলে গেলে এটি ঠিক করা খুব বেশি কঠিন নয়, ফাইলগুলি পারেন বিভক্ত মস্তিষ্ক ইত্যাদির কারণে এত সহজে দূষিত হবেন না ...

আমরা এটি একটি মেলসভারের জন্য ব্যবহার করছি এবং এটি প্রচুর ফাইল সহ ডিরেক্টরিগুলির জন্য বেশ ধীর। মোতায়েনের আগে আপনার অবশ্যই অবশ্যই সমস্ত কিছু পরীক্ষা করা উচিত। আমি বর্তমানে এনএফএস মাউন্টটি পরীক্ষা করছি কারণ এটি ছোট ফাইলগুলির জন্য আরও ভাল কাজ করে।


1

গ্লাস্টারএফএস মোতায়েন করা কঠিন। ওয়েব ডেটাগুলির জন্য, ইউনিসনের মতো ফাইল সিঙ্ক স্তরটি মোতায়েন করা এবং রক্ষণাবেক্ষণ করা অনেক সহজ।

ব্লক পর্যায়ে ডেটা সিঙ্ক রাখার জন্য ডিআরবিডি হ'ল একটি নিখুঁত সমাধান। তবে আপনাকে সেগুলিকে ওসিএফএস 2 বা এর অনুরূপ কোনও বিশেষ বিন্যাসে ফর্ম্যাট করতে হবে।


গ্লাস্টারএফএস ডিআরবিডি-র মতো নয় - এটি ব্লক স্তরে কাজ করে না, তবে ফাইল স্তরে কাজ করে। তবে আমি দৃreen়প্রতিজ্ঞ করেছি যে একত্রীকরণ স্থাপন করা আরও সহজ।
Jure1873

-3

আপনি পুতুলের মতো সরঞ্জাম ব্যবহার করবেন না কেন ? একটি উত্সে একবার লিখুন এবং একবার প্রস্তুত "পুতুল কিক" বা mcolletive ব্যবহার করে লক্ষ্যগুলিতে এটি স্থাপন করুন। এটি ভাল নথিভুক্ত। এবং প্রয়োজনে আপনি পরে সার্ভারগুলি সহজেই যুক্ত করতে পারেন।

আপনি কার্টেল স্তরে কাজ করে lsyncd এর মতো ইনোটাইফাই ব্যবহার করে সরঞ্জামগুলিতেও নির্ভর করতে পারেন। এটি কোনও ফোল্ডারে পরিবর্তনের জন্য লক্ষ্য করে এবং একটি সিঙ্ককে ট্রিগার করে। তবে সিএনসিএন 2 এর মতো ক্লাস্টারে ফাইলগুলির সিঙ্ক্রোনাইজেশনের জন্য উত্সর্গীকৃত কোনও সরঞ্জাম যদি পর্যাপ্ত না হয় তবে আমি জানি না কী হবে।

কেবল নিশ্চিত হয়েই বলা যায় যে সার্ভারগুলি 2 বা কেবল সার্ভার 1 এ পরিবর্তনগুলি ঘটে?


3
ডাউনভোটেড - সার্ভারের মধ্যে সিঙ্ক্রোনাইজেশনগুলিতে পুতুল কোনও ভাল উপায় নয় । এটা তোলে হয় তবে পরিচালনার জন্য একটি উজ্জ্বল টুল সার্ভার কনফিগারেশন
ক্রেগ ওয়াটসন

পরিবর্তনগুলি কোনও সার্ভারে ঘটতে পারে, কারণ তারা লোড ভারসাম্যপূর্ণ সেটআপে অংশ নেয়। ব্যবহারকারীরা কোনও সার্ভারে ফাইলগুলি আপলোড করতে পারে এবং সার্ভারগুলির মধ্যে ট্র্যাফিক ছড়িয়ে পড়ার ফলে সেই ফাইলটি সমস্ত সার্ভারে ফলস্বরূপ পাওয়া উচিত।
sbrattla

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