"বিলম্বিত চার্ট প্রত্যেকের জানা উচিত" এর কয়েকটি সংস্করণ রয়েছে যেমন:
বিষয়টি হ'ল বাস্তবে স্রেফ বিলম্বের চেয়ে আরও কিছু আছে। এটি ফ্যাক্টরের সংমিশ্রণ।
সুতরাং, কোনও ডাটা সেন্টারের মধ্যে নেটওয়ার্কের বিলম্ব কী? বিলম্বিতা, ভাল আমি এটি 1 এমএসের নীচে "সর্বদা" বলব। এটি কি র্যামের চেয়ে দ্রুত? না এটি কি র্যামের কাছাকাছি? আমি তাই মনে করি না.
তবে প্রশ্নটি রয়ে গেছে, এটি কি প্রাসঙ্গিক? আপনার কি সেই ড্যাটামটি জানা দরকার? আপনার প্রশ্নটি আমাকে বোঝায়। যেহেতু সবকিছুর একটি ব্যয় থাকে, আপনার কি আরও বেশি র্যাম পাওয়া উচিত যাতে সমস্ত ডেটা র্যামে থাকতে পারে বা সময় সময়ত ডিস্ক থেকে পড়া ঠিক আছে।
আপনার "অনুমান" হ'ল যদি এসএসডি-র গতির চেয়ে নেটওয়ার্কের ল্যাটেন্সিটি বেশি (ধীর) হয় তবে আপনার নেটওয়ার্কের ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে র্যামের সমস্ত ডেটা থাকা সম্ভব হবে না।
এবং এটি তাই প্রদর্শিত হবে। তবে, আপনাকে একচেটিয়া অ্যাকাউন্টেও নিতে হবে। আপনি যদি ডেটার জন্য একবারে 1000 টি অনুরোধ পেয়ে থাকেন তবে ডিস্কটি কি 1000 সমবর্তী অনুরোধগুলি করতে পারে? অবশ্যই তা নয়, সুতরাং এই 1000 টি অনুরোধটি কার্যকর করতে কতক্ষণ সময় লাগবে? র্যামের তুলনায়?
এটিকে একক ফ্যাক্টর যেমন ভারী বোঝা হিসাবে সিদ্ধ করা শক্ত। তবে হ্যাঁ, আপনার যদি একটি একক অপারেশন চলতে থাকে তবে নেটওয়ার্কটির বিলম্বিতাটি এমন যে আপনি সম্ভবত এসএসডি বনাম র্যামের পার্থক্যটি লক্ষ্য করবেন না।
12 জিবিপিএস ডিস্কটি বাজারে প্রদর্শিত না হওয়া পর্যন্ত, 10 জিবিপিএস নেটওয়ার্ক লিঙ্কটি কোনও একক স্ট্রিম দ্বারা ওভারলোড হবে না কারণ ডিস্কটি বাধা ছিল।
তবে মনে রাখবেন যে আপনার ডিস্কটি আরও অনেকগুলি কাজ করছে, আপনার প্রক্রিয়াটি মেশিনে একমাত্র প্রক্রিয়া নয়, আপনার নেটওয়ার্ক বিভিন্ন জিনিস বহন করতে পারে ইত্যাদি may
এছাড়াও, সমস্ত ডিস্ক ক্রিয়াকলাপ মানেই নেটওয়ার্ক ট্র্যাফিক। ডাটাবেস সার্ভারে একটি অ্যাপ্লিকেশন থেকে আসা ডাটাবেস ক্যোয়ারী কেবলমাত্র ন্যূনতম নেটওয়ার্ক ট্র্যাফিক। ডাটাবেস সার্ভার থেকে প্রাপ্ত প্রতিক্রিয়া খুব ছোট (একক সংখ্যা) বা খুব বড় (একাধিক ক্ষেত্র সহ হাজার হাজার সারি) হতে পারে। ক্রিয়াকলাপটি সম্পাদন করার জন্য, কোনও সার্ভার (ডাটাবেস সার্ভার বা না) একাধিক ডিস্ক সন্ধান করতে, পড়তে এবং লিখতে পারে তবে কেবল নেটওয়ার্কের বাইরে খুব ছোট একটি বিট প্রেরণ করতে পারে। এটি অবশ্যই এক-একের জন্য নেটওয়ার্ক-ডিস্ক-র্যাম নয়।
এখনও অবধি আমি আপনার প্রশ্নের কিছু বিবরণ এড়িয়ে গেছি - বিশেষ করে রেডিস অংশ।
রেডিস একটি ওপেন সোর্স (বিএসডি লাইসেন্সযুক্ত), ইন-মেমরি ডেটা স্ট্রাকচার স্টোর, যা ডাটাবেস, ক্যাশে এবং বার্তা ব্রোকার হিসাবে ব্যবহৃত হয়। - https://redis.io/
ঠিক আছে, যার অর্থ সমস্ত কিছু স্মৃতিতে রয়েছে। দুঃখিত, এই দ্রুত এসএসডি ড্রাইভটি আপনাকে এখানে সাহায্য করবে না। রেডিস ডিস্কে ডেটা ধরে রাখতে পারে, তাই এটি পুনরায় চালু হওয়ার পরে র্যামে লোড করা যায়। এটি কেবল ডেটা "হারাতে" বা পুনরায় আরম্ভের পরে একটি ঠান্ডা ক্যাশে পুনরায় তৈরি করতে হবে। সুতরাং এক্ষেত্রে আপনাকে র্যামটি ব্যবহার করতে হবে, তা যাই হোক না কেন। আপনার ডেটা সেটটি ধারণ করতে আপনার পর্যাপ্ত র্যাম থাকতে হবে। পর্যাপ্ত র্যাম নেই এবং আমি অনুমান করি যে আপনার ওএস ব্যবহার করবে swap
- সম্ভবত এটি ভাল ধারণা নয়।