Blog top image

Microservices boundaries


Microservice Boundaries হচ্ছে একটা Microservice এ কোন কোন এমিলেন্ট থাকবে সেটা নির্ধারণ করা। Microservice Boundaries নির্ধারন করার জন্য তিনটা কোর প্রিন্সিপাল আছে। 


1. Cohesion

যেই সব এলিমেন্ট  একে অপরের সাথে শক্তিশালী বন্ধনে আবদ্ব, একজনের পরিবর্তনে অন্যজনের পরিবর্তন দরকার হয়, তারা একসাথে একটা Microservice  থাকবে।


2.  Single responsibility principle

একটা মাইক্রোসার্ভিস একটা কাজ করবে এবং বেশ ভালো করেই করবে। একটা মাইক্রো সার্ভিস অনেক গুলো ভিন্ন ভিন্ন কাজ করবে না।


3. Loose couple

 একটা মাইক্রোসার্ভিস অন্য মাইক্রোসার্ভিস এর উপর খুব শক্তভাবে নির্ভরশীল হবে না। যদি খুব শক্তভাবে নির্ভরশীল হয় তবে তাদের একসাথে থাকা উচিৎ।


নোট:

মাইক্রোসার্ভিস এর সাথে সাইজের সম্পর্ক নাই। মানে হচ্ছে মাইক্রো সার্ভিস সব সময় খুব ছোট হবে এমন কোন কথা নাই।