تنها کافیست که دستور زیر را در root اجرا کنید:
docker-compose up --build --scale master=2
دسترسی به هواشناسی به کمک پورت 100 enginx
دسترسی به اخبار به کمک پورت ۱۰۰ enginx
نمونه ای از load balancing به کمک round robin: همه ی دستورات به نوبت و یکی یکی بین نود های مستر پخش میشوند:
۱. معمولا از نمودار object و یا نمودار block برای نمایش مایکرو سرویس ها استفاده میشود.
۲. در واقع Domain-driven Design (DDD) و معماری Microservice دو مفهوم مرتبط در زمینه توسعه نرمافزار هستند. DDD به ما کمک میکند تا با تمرکز بر روی دامنهی کسبوکار، مدلهای غنی و هماهنگ با زبان کسبوکار را ایجاد کنیم. این مدلها به عنوان مرکز برای طراحی و پیادهسازی سرویسهای میکروسرویس عمل میکنند. معماری Microservice، سیستم بزرگ را به سرویسهای کوچکتر و مستقل تقسیم میکند که هر کدام به عنوان یک سرویس جداگانه عمل میکنند و با استفاده از مفاهیم DDD، هر سرویس میکروسرویس میتواند دامنهی کسبوکار خود را با مدلهای غنی و هماهنگ توسعه دهد.
۳. باید توجه کنیم که Docker Compose نه تنها یک ابزار Orchestration نیست، بلکه یک ابزار مدیریت و اجرای برنامههای چند سرویسی در Docker است. Docker Compose اجازه میدهد تا برنامههای ساخته شده از چندین سرویس Docker را به صورت مشترک و به هماهنگی با یکدیگر اجرا کند و تنظیمات مربوط به شبکهها، ذخیرهسازی داده و پارامترهای محیطی را مدیریت کند. در اصل، Docker Compose کمک میکند تا به راحتی برنامههای چند سرویسی در Docker را مدیریت و اجرا کنیم.