Database in microservices
মাইক্রোসার্ভিসে ডাটাবেস কিভাবে ব্যবহার রাখা উচিৎ, সেটা নিয়ে অনেক মতামত আছে। ভালো হচ্ছে একটা সার্ভিস অন্য সার্ভিসের সাথে ডাটাবেস শেয়ার করবে না। সবার নিজ নিজ ডাটাবেস থাকবে।
কারণ:
প্রতিটা টিম স্বাধীন ভাবে করবে এবং ডাটাবেজের পরিবর্তনের জন্য অন্য টিমের সাথে ডিপেন্ডেন্সি তৈরি হয়। সেখান থেকে রিলিজে সমস্যা তৈরি হয়। তাই যদি একটা মাইক্রোসার্ভিস এর ডাটা অন্য সার্ভিসে লাগে, তারা এপিআই কল করে সেই কাজ করবে। যদি একান্তভাবেই খুব বেশি পরিমাণে ডাটা দরকার হয়, তাহলে দরকার হলে ডাঁটা কপি করে নিজের ডাটাবেজে রাখবে।
নোট:
মাইক্রোসার্ভিস প্যাটার্নে অনেক সময় ডাটা ডুপলিকেট করলে কাজ করতে অনেক সুবিধা হয়, তেমন অবস্থায় ডাটা ডুপলিকেট করা খারাপ কিছু না। কিন্তু অবশ্যই মনে রাখতে হবে যে, ডুপলিকেট ডাটা কখনো সোর্স অব ট্রুথ হতে পারবে না। সোর্স অব ট্রুথ একজনই থাকবে।