আমি মাইক্রোসার্চিস আর্কিটেকচারগুলি গবেষণা করে চলেছি সমস্ত উপকারিতা এবং কনস, কখন এবং হুইস ইত্যাদির একটি উচ্চ স্তরের ওভারভিউ পাওয়ার চেষ্টা করছিলাম যা আমি পড়ছি / দেখছি তা প্রচুর তথ্য থট ওয়ার্কস থেকে এসেছে (মার্টিন ফাউলার, নীল ফোর্ড, ইত্যাদি) AL)।
এই বিষয়ে মার্টিন ফাউলারের বেশিরভাগ কাজ কয়েক বছর পুরনো, যখন মাইক্রোসার্ভেসেস (প্রোগ্রামিংয়ে ঘরোয়া নাম হিসাবে, যদি সাধারণ অনুশীলনে না হয়) তখনও অল্প বয়সী ছিল, সুতরাং আমি এর বেশিরভাগ অংশ লবণের দানা দিয়ে নিয়ে যাই।
বিশেষত একটি বিষয় হ'ল:
আমি যখন মাইক্রোসার্ফেস আর্কিটেকচার ব্যবহার করে এমন টিমগুলির গল্প শুনি, তখন আমি একটি সাধারণ প্যাটার্ন লক্ষ্য করেছি।
- প্রায় সমস্ত সফল মাইক্রোসার্চিস স্টোরি এমন এক মনোলিথ দিয়ে শুরু হয়েছিল যা খুব বড় হয়ে গেছে এবং ভেঙে গিয়েছিল
- প্রায় সব ক্ষেত্রেই যেখানে আমি এমন একটি সিস্টেম শুনেছি যা প্রথম থেকেই মাইক্রোসার্চিস সিস্টেম হিসাবে নির্মিত হয়েছিল, এটি মারাত্মক সমস্যায় শেষ হয়েছে in
এই প্যাটার্নটি আমার অনেক সহকর্মীকে তর্ক করতে পরিচালিত করেছে যে আপনি মাইক্রোসার্ভিসেস দিয়ে কোনও নতুন প্রকল্প শুরু করবেন না, এমনকি যদি আপনি নিশ্চিত হন যে আপনার অ্যাপ্লিকেশনটি সার্থক করার জন্য যথেষ্ট বড় হবে। ।
(রেফ: https://martinfowler.com/bliki/ MonolithFrst.html - তাদের জোর জোর দেওয়া)
এখন, ৩ বছর পরে এবং মাইক্রোসার্ভিসিসকে আরও সর্বব্যাপী পদ দিয়ে, এটি কি সাধারণভাবে সম্মত যে নতুন সিস্টেমটি সাধারণত আরও বড় (-থান-মাইক্রোসার্ভিস-তবে-এর চেয়ে ছোট-এক-একক একক) কাজ শুরু করে এবং তৈরি করে আরও ভাল পরিবেশিত হয় বিবর্তনীয় পরিমাপের অংশ হিসাবে তাদের আরও দানাদার?
বা, উপরের বিবৃতিগুলির বিপরীতে, কোনও দানাদার মাইক্রোসার্ভাইস আর্কিটেকচার দিয়ে স্ক্র্যাচ থেকে কোনও প্রকল্প শুরু করার কোনও আদর্শ আছে কি?
একটি বুদ্ধিমান সাধারণ পদ্ধতির মতো মনে হয় তবে সম্প্রদায়ের চিন্তাগুলি সম্পর্কে আগ্রহী।