Microservices boundaries
Microservice Boundaries হচ্ছে একটা Microservice এ কোন কোন এমিলেন্ট থাকবে সেটা নির্ধারণ করা। Microservice Boundaries নির্ধারন করার জন্য তিনটা কোর প্রিন্সিপাল আছে।
1. Cohesion
যেই সব এলিমেন্ট একে অপরের সাথে শক্তিশালী বন্ধনে আবদ্ব, একজনের পরিবর্তনে অন্যজনের পরিবর্তন দরকার হয়, তারা একসাথে একটা Microservice থাকবে।
2. Single responsibility principle
একটা মাইক্রোসার্ভিস একটা কাজ করবে এবং বেশ ভালো করেই করবে। একটা মাইক্রো সার্ভিস অনেক গুলো ভিন্ন ভিন্ন কাজ করবে না।
3. Loose couple
একটা মাইক্রোসার্ভিস অন্য মাইক্রোসার্ভিস এর উপর খুব শক্তভাবে নির্ভরশীল হবে না। যদি খুব শক্তভাবে নির্ভরশীল হয় তবে তাদের একসাথে থাকা উচিৎ।
নোট:
মাইক্রোসার্ভিস এর সাথে সাইজের সম্পর্ক নাই। মানে হচ্ছে মাইক্রো সার্ভিস সব সময় খুব ছোট হবে এমন কোন কথা নাই।