توضیحات مربوط به هر MicroService
در README
مربوط به همان پروژه آمدهاست.
- Alireza Ziaee
- Abdollah Zohrabi
For Linux:
chmod +x deploy.sh
./deploy.sh
For Windows (PowerShell):
.\deploy.ps1
1.در این تمرین از جمله نمودار هایی که برای مدلسازی معماری MicroService
استفاده کردیم Component Diagram
وCommunication Diagram
بودند.
2.معماری Microservice
براساس تقسیمبندی سیستم به سرویسهای کوچکتر، مستقل و تعاملی است و DDD
به منظور طراحی و توسعه سیستمهای پیچیده و معقول متمرکز است و با الهام از (business domain)
، مدلسازی مفاهیم و ارتباطات بین عناصر دامنه را پیشنهاد میدهد. بنابراین معماری Microservice
و DDD
بر محورهای مشابهی پایهریزی شدهاند . هر دو تاکید بر تفکر طراحی محور دارند، با تمرکز بر دامنه کسب و کار و تکامل روابط و مدلها در دامنه برنامه.به طور مختصر میتوان گفت که اجرای DDD
در معماری Microservice
باعث میشود تا سرویسهای مستقل، قابلت اجرا و بهرهبرداری خود را داشته باشد و در عین حال از تمام قدرت و منافع DDD
نیزاستفاده شود.
3.خیر, Docker Compose
یک ابزار برای تعریف و راهاندازی برنامههای چند سرویسه در Docker
است، اما به تنهایی یک ابزار Orchestration
نیست. برخلاف ابزارهای Orchestration
مانند Docker Swarm
یا Kubernetes
که قدرت بیشتری در مدیریت و پیکربندی برنامهها و محیطهای توزیع شده دارند، Docker Compose
تنها بر روی یک سیستم برنامهها را اجرا و مدیریت میکند.
- نمودار
UML
خواستهشده در بخش معماری آوردهشده است. - داکر فایل نوشتهشده برای هر دو پروژه یکسان بوده که در تصویر زیر آن را مشاهده میکنیم.
- در تصویر زیر عملیاتهای
build
داکرفایل و اجرایcontainer
آمدهاست. همچنین ریکوئستهای ایجاد کاربر و دریافت کاربران نیز برای تست اجرای درست در کامندلاین زدهشدهاند. - نتیجهی اجرای کامندهای
docker image ls
وdocker ps
را در تصویرهای زیر مشاهده میکنیم. - در تصاویر زیر، نتیجهی اجرای پروژه با استفاده از
swarm
را مشاهده میکنیم.