আমাদের কাছে একটি বৃহত নিউজ-ওরিয়েন্টেড সাইট রয়েছে যাতে উচ্চ ট্রাফিক রয়েছে। আর্কিটেকচারটি আপনার প্রায়শই দেখা ডিবি - রেপো স্তর - পরিষেবাদি স্তর - Asp.Net MVC। আমরা যে সমস্যাটি দেখছি তা হ'ল পড়ার পারফরম্যান্সের প্রায়। দেখা যাচ্ছে যে ব্যবসায়ের নিয়মের জন্য এই সমস্ত ডিডিডি ডোমেন অবজেক্ট স্টাফ দুর্দান্ত, তবে পড়ার পারফরম্যান্সকে অনুকূলকরণ করার ক্ষেত্রে এটি জীবনকে আরও শক্ত করে তুলেছে।
সমাধান হিসাবে, আমি সম্পূর্ণ নতুন (আমাদের জন্য) কিছু বিবেচনা করছি: নুএসকিউএল ব্যবহার করে। আমি আমাদের ওয়েবসাইটে উপাত্ত উপস্থাপনের জন্য একটি নোএসকিউএল ডাটাবেস ব্যবহার করতে চাই। আমরা আমাদের এসকিউএল সার্ভার থেকে মুক্তি পেতে পারি না (কমপক্ষে শীঘ্রই খুব শীঘ্রই নয়) তবে আমার কাছে মনে হয় যে একটি বাস্তব পদক্ষেপটি মঙ্গোকে সমস্ত নতুন বিকাশের জন্য কোয়েরি ডাটাবেস হিসাবে ব্যবহার করা হবে।
আমার প্রশ্নটি কি এসকিউএল সার্ভারকে আপনার রেকর্ডের ডাটাবেস হিসাবে এবং মঙ্গোকে আপনার কোয়েরি ডাটাবেস হিসাবে একসাথে ব্যবহার করা সম্ভব ?
সুতরাং যখন আমাদের একজন সম্পাদক একটি রেকর্ড আপডেট করেন, তখন ডেটা এসকিউএল সার্ভারে সংরক্ষণ করা হবে। এটি প্রয়োজনীয়, কারণ এখানে অনেক বেশি লিগ্যাসি কোড রয়েছে যা রাতারাতি আবার লেখা যায় না।
তবে যখন ওয়েব সাইটের কোনও দর্শক কোনও নিবন্ধ বা নিবন্ধের তালিকা দেখেন, আমি মঙ্গো বনাম এসকিউএল সার্ভারের কার্যকারিতাটি কাজে লাগাতে চাই। ডেটা কিছুটা বর্তমান রাখতে, আসুন 15 মিনিট বা তার চেয়ে কম পুরোনো বলুন, এসকিউএল সার্ভারের ডেটাতে মঙ্গোকে রিফ্রেশ করতে হবে। আরডিবিএমএস এর মতো অপারেশনগুলির জন্য প্রতিলিপি সরঞ্জাম রয়েছে এবং আমি ভাবছি যে এসকিউএল সার্ভার থেকে মঙ্গোতে একই রকম কিছু করার আছে কিনা। লিনক সার্ভার, সম্ভবত?