আমি একটি সাএস সিস্টেম স্থাপন করছি, যেখানে আমরা প্রতিটি গ্রাহককে তাদের নিজস্ব ডেটাবেস দেওয়ার পরিকল্পনা করছি। সিস্টেমটি ইতিমধ্যে সেট আপ করা হয়েছে যাতে বোঝা খুব বেশি হয়ে যায় আমরা সহজেই অতিরিক্ত সার্ভারগুলিতে স্কেল করতে পারি; আমরা হাজার হাজার বা এমনকি কয়েক হাজার গ্রাহক থাকার আশা করছি।
প্রশ্নাবলি
- একটি এসকিউএল সার্ভারে আপনার যে মাইক্রো-ডাটাবেসগুলি থাকতে পারে / থাকতে হবে সেগুলি সম্পর্কে কি ব্যবহারিক সীমাবদ্ধতা রয়েছে?
- এটি সার্ভারের কার্যকারিতা প্রভাবিত করতে পারে?
- প্রতি 100 এমবি এর 10,000 ডাটাবেস, বা 1 টিবি-র একটি ডাটাবেস রাখা কি ভাল?
অতিরিক্ত তথ্য
আমি যখন "মাইক্রো-ডাটাবেসগুলি" বলি, তখন আমি সত্যিকার অর্থে "মাইক্রো" মানে না; আমি কেবল বোঝাতে চাইছি যে আমরা হাজার হাজার গ্রাহককে লক্ষ্য করছি, সুতরাং প্রতিটি স্বতন্ত্র ডাটাবেসটি মোট ডেটা স্টোরেজের এক হাজারতম বা তার চেয়ে কম হবে। বাস্তবে, প্রতিটি ডাটাবেস 100MB চিহ্নের কাছাকাছি থাকবে, এটি কতটা ব্যবহার করবে তার উপর নির্ভর করে।
10,000 টি ডাটাবেস ব্যবহারের মূল কারণটি স্কেলাবিলিটি। ঘটনাটি হ'ল, সিস্টেমটির ভি 1 এর একটি ডাটাবেস রয়েছে এবং যখন ডিবি লোডের নীচে চাপ দিচ্ছিল তখন আমাদের কিছুটা অস্বস্তিকর মুহুর্ত হয়েছিল।
এটি সিপিইউ, মেমোরি, I / O - উপরের সমস্তটিকে স্ট্রেইন করছিল। যদিও আমরা এই সমস্যাগুলি স্থির করেছি, তারা আমাদের উপলব্ধি করেছিল যে এক পর্যায়ে এমনকি বিশ্বের সেরা সূচকগুলিও যদি আমরা আশা করি যতটা সফল, আমরা কেবল আমাদের সমস্ত তথ্য একটি বড় আকারের মধ্যে রাখতে পারি না ' তথ্যশালা. সুতরাং ভি 2 এর জন্য আমরা শ্যাডিং করছি, তাই আমরা একাধিক ডিবি সার্ভারের মধ্যে লোডকে বিভক্ত করতে পারি।
আমি এই ধারালো সমাধানটি বিকাশ করে গত বছরটি কাটিয়েছি। এটি প্রতি সার্ভারের জন্য একটি লাইসেন্স, তবে যাইহোক যেহেতু আমরা অ্যাজুরিতে ভিএম ব্যবহার করছি সেদিকে খেয়াল রাখে। প্রশ্নটি এখনই আসার কারণটি হ'ল আগে আমরা কেবল বৃহত্তর প্রতিষ্ঠানগুলিতে অফার করেছিলাম এবং প্রত্যেকে নিজেরাই সেট আপ করছিলাম। আমাদের ব্যবসায়ের পরবর্তী ক্রমটি একটি স্ব-পরিষেবা মডেল যেখানে ব্রাউজার সহ যে কেউ সাইন আপ করতে এবং তাদের নিজস্ব ডেটাবেস তৈরি করতে পারে। বড় বড় প্রতিষ্ঠানের তুলনায় তাদের ডাটাবেসগুলি অনেক ছোট এবং অনেক বেশি হবে।
আমরা আজুর এসকিউএল ডেটাবেস ইলাস্টিক পুল চেষ্টা করেছি । পারফরম্যান্সটি হতাশাব্যঞ্জক, তাই আমরা নিয়মিত ভিএমগুলিতে ফিরে এসেছি।