যেহেতু ইতিমধ্যে এবং জমা দেওয়া হয়েছে, এবং সেটিতে একটি কার্যকর এবং বৈধ একটি, আমি এর নিজস্ব উপযোগিতা থেকে বিক্ষিপ্ত হতে চাই না তবে সেখানে কেবলমাত্র একটি সংক্ষিপ্ত মন্তব্য ছাড়িয়ে এগিয়ে যাওয়ার পয়েন্ট রয়েছে। সুতরাং এই "বৃদ্ধি" বিবেচনা করুন, যা আশাবাদী বৈধ তবে মূলত ইতিমধ্যে যা বলা হয়েছে তা ছাড়াও।
সত্যটি হ'ল "আপনার অ্যাপ্লিকেশন কীভাবে ডেটা ব্যবহার করে" তা বিবেচনা করা এবং এটি "প্রভাবিত পরিবেশ" এর পাশাপাশি আপনার প্রস্তাবিত "ধারক পরিবেশ" যেগুলি প্রভাবিত করে সে সম্পর্কেও সচেতন হওয়া।
পটভূমি কেস
mongos
অ্যাপ্লিকেশন উদাহরণ সহ প্রসেসটি সহ-অবস্থান নির্ধারণের জন্য অনুশীলনের সুপারিশটি গ্রহণ করা হ'ল অ্যাপ্লিকেশনটিকে সেই mongos
প্রক্রিয়াটির সাথে যোগাযোগ করার জন্য প্রয়োজনীয় কোনও নেটওয়ার্ক ওভারহেড অবলম্বন করা । অবশ্যই এটির mongos
সাথে যোগাযোগের সম্ভাব্য ওভারহেড থাকা সত্ত্বেও যে ক্ষেত্রে "নিকটতম" নোড কোনও কারণে উপলব্ধ না হওয়া সেক্ষেত্রে "নিকটতম" নোড উপলব্ধ না হওয়া উচিত সে ক্ষেত্রে অ্যাপ্লিকেশন সংযোগের স্ট্রিংয়ের বেশ কয়েকটি উদাহরণ নির্দিষ্ট করার জন্য "প্রস্তাবিত অনুশীলন "ও রয়েছে is দূরবর্তী নোড
আপনি উল্লেখ করেছেন এমন "ডকার" কেস কিছুটা স্বেচ্ছাচারী বলে মনে হচ্ছে। যদিও এটি সত্য যে পাত্রে প্রাথমিক লক্ষ্যগুলির মধ্যে একটি (এবং তার আগে, বিএসডি জেল বা এমনকি ক্রোটের মতো কিছু) সাধারণত "প্রক্রিয়া বিচ্ছিন্নতা" এর কিছু স্তর অর্জন করা হয়, যতক্ষণ না আপনি যতক্ষণ না একাধিক প্রক্রিয়া চালিয়ে যাচ্ছেন তেমন কোনও ভুল নেই you প্রভাব বুঝতে।
এই বিশেষ ক্ষেত্রে mongos
"হালকা" হওয়া এবং অ্যাপ্লিকেশন প্রক্রিয়ায় একটি "অতিরিক্ত ফাংশন" হিসাবে চালানো বোঝানো হয়েছে এটি অ্যাপ্লিকেশনটির একটি "জুটিযুক্ত" অংশ is সুতরাং ডকার ইমেজগুলির নিজস্ব প্রক্রিয়াটির মতো একটি "আরআইডিডি" থাকে না তবে সুপারভাইজারের মতো একটি প্রক্রিয়া নিয়ন্ত্রক চালানোর ক্ষেত্রে কোনও সমস্যা নেই (উদাহরণস্বরূপ) ধারকটির মূল প্রক্রিয়া হিসাবে এটি আপনাকে প্রক্রিয়া নিয়ন্ত্রণের একটি বিন্দু দেয় which যে ধারক পাশাপাশি। "জোড় করা প্রক্রিয়াগুলি" এর এই পরিস্থিতিটি একটি যুক্তিসঙ্গত ক্ষেত্রে এবং সাধারণভাবে এটির জন্য অফিসিয়াল ডকুমেন্টেশন রয়েছে বলেও জিজ্ঞাসা করুন ।
আপনি যদি এই জাতীয় "যুক্ত" প্রযোজনার জন্য অপারেশন বেছে নিয়ে থাকেন তবে এটি mongos
একই নেটওয়ার্ক সংযোগে প্রকৃতপক্ষে রক্ষণাবেক্ষণের প্রাথমিক পয়েন্ট এবং অ্যাপ্লিকেশন সার্ভার হিসাবে সত্যই "সার্ভার উদাহরণ" হিসাবে সম্বোধন করে। এটি কোনও উপায়ে এমন ক্ষেত্রেও দেখা যেতে পারে যেখানে "পুরো পাত্রে" ব্যর্থ হওয়ার পরে সেই নোডটি নিজেই অবৈধ হয়ে যায়। আমি এটি সুপারিশ করব না, এবং প্রকৃতপক্ষে আপনার এখনও অন্য mongos
উদাহরণগুলির সন্ধানের জন্য সংযোগগুলি কনফিগার করা উচিত এমনকি এগুলি কেবলমাত্র কোনও নেটওয়ার্ক সংযোগের মধ্যে অ্যাক্সেসযোগ্য যা প্রক্ষেপণতা বাড়ে।
সংস্করণ নির্দিষ্ট / ব্যবহার নির্দিষ্ট
এখন যে পয়েন্টটি তৈরি হয়েছে, এখানে অন্য mongos
বিবেচনাটি নেটওয়ার্কের বিলম্বের উদ্দেশ্যে অ্যাপ্লিকেশনটির সাথে সহ-অবস্থান নির্ধারণের প্রাথমিক বিবেচনায় ফিরে আসে । মোংগোডিবি-র সংস্করণগুলিতে ২.6 এর আগে এবং বিশেষত সমষ্টি কাঠামোর সাথে সম্পর্কিত ক্রিয়াকলাপগুলির ক্ষেত্রে, তখন কেসটি ছিল যে mongos
বিভিন্ন শারড থেকে ডেটা নিয়ে কাজ করার জন্য প্রক্রিয়াটি সম্পাদন করার পরে আরও অনেক বেশি নেটওয়ার্ক ট্র্যাফিক হবে এবং পরবর্তীকালে হবে । প্রসেসিং ওয়ার্ক লোডের একটি ভাল চুক্তি এখন "রাউটার" "ডিস্টিলিং" করার আগে সেই শারডগুলিতে নিজেরাই সম্পাদন করা যেতে পারে বলে এখন এটি এতটা কেস নয়।
অন্য কেসটি হ'ল শারডিংয়ের ক্ষেত্রে আপনার অ্যাপ্লিকেশন ব্যবহারের ধরণগুলি। এর অর্থ হল যে প্রাথমিক কাজের চাপটি একাধিক শারড জুড়ে "লেখাগুলি বিতরণ করার" মধ্যে রয়েছে, বা পড়ার অনুরোধগুলি একীকরণের ক্ষেত্রে সত্যই "বিক্ষিপ্ত-সংগ্রহ" হওয়া উচিত whether সেই পরিস্থিতিতে
টেস্ট, টেস্ট এবং তারপরে আবার টেস্ট
সুতরাং এখানে চূড়ান্ত পয়েন্টটি সত্যই স্ব-বর্ণনামূলক এবং এটি আপনার প্রশ্নের যে কোনও বুদ্ধিমান প্রতিক্রিয়ার মৌলিক sensকমত্যে আসে। মোঙ্গোডিবি বা অন্য কোনও স্টোরেজ সমাধানের জন্য এটি কোনও নতুন বিষয় নয় তবে মূল উপাদানগুলি থেকে প্রত্যাশিত কার্যকারিতার যে কোনও "ইউনিট টেস্টিং" এর মতোই আপনার প্রকৃত স্থাপনার পরিবেশটি এটির "ব্যবহারের ধরণগুলি" হিসাবে পরীক্ষা করা দরকার actual সামগ্রিক ফলাফলে প্রয়োজন পরীক্ষা করবে।
"এই উপায়ে কনফিগার করুন" বা "এই পদ্ধতিতে ব্যবহার করুন" বলার পক্ষে সত্যই "সুনির্দিষ্ট" বক্তব্য নেই যা প্রত্যাশার মতো আপনার অ্যাপ্লিকেশন কর্মক্ষমতা এবং নির্ভরযোগ্যতার জন্য "আসলে সবচেয়ে ভাল কাজ করে" কী তা পরীক্ষা করা ছাড়া সত্যই বোধগম্য হয়।
অবশ্যই "সেরা কেস" হ'ল "ভিড়" না করার জন্য mongos
"অনেকগুলি" অ্যাপ্লিকেশন সার্ভার উত্স থেকে অনুরোধ রয়েছে। তবে তাদের এমন কিছু প্রাকৃতিক "সমতা" মঞ্জুর করার জন্য যা "কমপক্ষে" একটি "পুলের সংস্থান" নির্বাচিত হতে পারে এমন উপলব্ধ রিসোর্স ওয়ার্কলোড দ্বারা বিতরণ করা যেতে পারে, এবং প্রকৃতপক্ষে অনেক ক্ষেত্রে আদর্শভাবে কিন্তু অতিরিক্ত উত্সাহ দেওয়ার প্রয়োজনীয়তা অবলম্বন করে "নেটওয়ার্ক ট্রান্সপোর্ট ওভারহেড"।
এটি লক্ষ্য, তবে আদর্শিকভাবে আপনি আপনার অন্তর্ভুক্তি স্থাপনের সমাধানের জন্য "সেরা ফিট" সমাধানটিতে আসতে পারেন এমন বিভিন্ন কনফিগারেশনগুলিকে "ল্যাব টেস্ট" করতে পারেন "
আমি ইতিমধ্যে উল্লিখিত হিসাবে উপলব্ধ "ফ্রি" (বিয়ারের মতো) কোর্সগুলির দৃ strongly়তার সাথে সুপারিশ করব এবং আপনার জ্ঞানের স্তরটি যাই হোক না কেন। আমি দেখতে পেয়েছি যে বিভিন্ন কোর্সের উপাদানগুলির উত্স প্রায়শই "লুকানো রত্ন" সরবরাহ করে যা আপনি বিবেচনা করেন নি বা অন্যথায় উপেক্ষা করেননি এমন জিনিসগুলিকে আরও অন্তর্দৃষ্টি দেয়। M102 ক্লাস হিসাবে উল্লিখিত নির্মাণ এবং দ্বারা পরিচালিত হয় আদম Commerford যাকে আমি করতে প্রত্যায়ন MongoDB বৃহৎ স্কেল স্থাপনার এবং অন্যান্য তথ্য আর্কিটেকচারের জ্ঞান একটি উচ্চ পর্যায়ের হয়েছে। কমপক্ষে আপনি কী ভাবতে পারেন যে আপনি ইতিমধ্যে জানেন সে সম্পর্কে অন্তত একটি নতুন দৃষ্টিভঙ্গি বিবেচনা করার পক্ষে উপযুক্ত।