میکروسرویس ها این روزا خیلی ترند شدن و دیگه هر جایی میری ازت میخوان میکروسرویس کار کنی ولی باید یادت باشه که میکروسرویس مشکلاتی رو حل میکنه ولی مشکلاتی هم خلق میکنه. پس design pattern هایی لازم داریم تا مشکلات رو حل کنیم.
معرفی principle های میکروسرویس
راحت باشه scale کردنش (Scalability)
باعث بشه سرویس هات بیشتر در دسترس باشن (Availability)
سرویس هات flexibility بیشتری داشته باشن (Resiliency)
سرویس های Independent و autonomous داشته باشی
مرکزیت نداشته باشی (Decentralized governance)
هر سرویس از بقیه سرویس هات ایزوله باشه (Failure isolation)
Auto-Provisioning
داشتن Continuous delivery
توی میکروسرویس تلاشمون روی loosely coupled کردن سرویس هاست تا هر سیستم فقط یه وظیفه داشته باشه.