ডকারের ভলিউমগুলি গ্লাস্টারফেসে সঞ্চয় করা কি ভাল ধারণা?


24

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

আমার বর্তমান ধারণাটি হ'ল: আমার কাছে একটি গ্লাস্টারএফএস ধারক রয়েছে যা আমার প্রতিটি কোরওএস মেশিনে একটি সুবিধাযুক্ত ধারক হিসাবে চালিত হয় এবং একটি স্টোরেজ প্রকাশ করে /mnt/gluster। আমার Dockerfileএসগুলিতে আমি উল্লেখ করেছি যে আমার সমস্ত খণ্ডগুলি এই পথে চলতে হবে।

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

কেউ কি এরকম কিছু চেষ্টা করেছে বা আমার কিছু মিস হয়েছে?


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

2
আমরা এমন একটি সরঞ্জামে কাজ করছি যা ডকার পাত্রে সংযুক্ত ভলিউমগুলি পরিচালনা করে। একে "ফ্লকার" বলা হয় এবং আপনি এখানে গিথুব রেপো দেখতে পারেন: github.com/clusterhq/flocker বর্তমানে আমাদের কাছে জেডএফএসের জন্য একটি স্টোরেজ ব্যাকএন্ড রয়েছে যা ডেটা মাইগ্রেশনকে আরও সহজ করে তুলতে স্ন্যাপশট বৈশিষ্ট্যটি ব্যবহার করে তবে আমাদের অন্যান্য স্টোরেজ ব্যাকএন্ডের পরিকল্পনাও রয়েছে (যেমন জেনেরিক ব্লক ডিভাইস ব্যাকএন্ড) আমি বলতে পারি না যে গ্লাস্টারএফএস ব্যবহার করে ডকার ভলিউমগুলি মাউন্ট করা ভাল ধারণা তবে আমি সামগ্রিক নকশার প্যাটার্নটির পক্ষে প্রমাণ দিতে পারি - যেমন "কিছু" ব্যবহার করে ডকার ধারক দ্বারা উত্পাদিত রাষ্ট্রের জন্য অ্যাকাউন্টিং
বিনো কার্লোস

1
আপনার উত্তরের জন্য ধন্যবাদ. আমি ইতিমধ্যে flocker দেখেছি এবং এটি খুব আশাব্যঞ্জক দেখাচ্ছে। কোরোস সমর্থন বা প্রোডাকশন রেডি সংস্করণ 1.0 এর জন্য আপনার কোনও মোটামুটি তারিখ রয়েছে?
মার্টিন

আমি ওপেনস্ট্যাকের সাথে ভলিউমের জন্য গ্লাস্টারফ ব্যবহার করেছি যার আগে আপনি যা করছেন তার সাথে একই সেটআপ রয়েছে এবং এটি দুর্দান্ত করেছে।
ইথোড

@ মার্টিন আমরা (আমি ক্লাস্টারএইচকিউতে কাজ করি) অ্যামাজন ইবিএস ব্যবহার করে কোরিওএসে ফ্লকার কাজ করছেন। কোরোস
স্টিফেন

উত্তর:


9

আমরা তিনটি প্রতিলিপি -2 সেট সহ একটি প্রতিলিপিবিহীন অ-বিতরণকৃত গ্লাস্টারএফএস স্টোরেজ সিস্টেমে কোরিওএসের পরিবর্তে অ্যাটমিক ( http://www.projectatomic.io/ ) এর সাথে একটি অজানা সেটআপ স্থাপন করেছি। এটি খুব ভাল কাজ করে।

তবে আপনাকে গ্লাস্টারএফএসের কয়েকটি বিশেষ বৈশিষ্ট্য মাথায় রাখতে হবে। ব্রায়ানের মতো ইতিমধ্যে উল্লিখিত, গ্লাস্টার ধারাবাহিকতা এবং নির্ভরযোগ্যতা সর্বোপরি রাখে। যত ঘন ঘন পরিবর্তন ঘটে তত বেশি প্রতিলিপি ঘটছে। এটি আপনার সিস্টেমে অনেক চাপ দেয় এবং আমি বোঝায়।

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

আপনার মাইএসকিউএল কৌশলটি পুনর্বিবেচনা করুন। গ্লাস্টার আপনার জন্য প্রতিলিপি তৈরি করে এবং সরবরাহের ক্ষেত্রে লোড-ব্যালেন্সিংয়ের ক্ষেত্রেও সরবরাহ করে। এটি আসলে গ্লাস্টার ব্যবহার করা আরও দ্রুত হতে পারে।


5

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

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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.