Skip to content

yasin459/python_service

Repository files navigation

نحوه راه اندازی:

تنها کافیست که دستور زیر را در root اجرا کنید:

docker-compose up --build --scale master=2

ابتدا با اسکرین شات به درخواست ها پاسخ میدهیم:

نمودار UML

image

فایل های docker را در مخزن مشاهده میکنید.

نتیجه اجرای دستورات بیلد

image

image

image

image

دستورات docker ps , docker images

image

تست گرفتن:

دسترسی به هواشناسی به کمک پورت 100 enginx image

دسترسی به اخبار به کمک پورت ۱۰۰ enginx image

نمونه ای از load balancing به کمک round robin: همه ی دستورات به نوبت و یکی یکی بین نود های مستر پخش میشوند:

image

image

سوالات

۱. معمولا از نمودار object و یا نمودار block برای نمایش مایکرو سرویس ها استفاده میشود.

۲. در واقع Domain-driven Design (DDD) و معماری Microservice دو مفهوم مرتبط در زمینه توسعه نرم‌افزار هستند. DDD به ما کمک می‌کند تا با تمرکز بر روی دامنه‌ی کسب‌وکار، مدل‌های غنی و هماهنگ با زبان کسب‌وکار را ایجاد کنیم. این مدل‌ها به عنوان مرکز برای طراحی و پیاده‌سازی سرویس‌های میکروسرویس عمل می‌کنند. معماری Microservice، سیستم بزرگ را به سرویس‌های کوچک‌تر و مستقل تقسیم می‌کند که هر کدام به عنوان یک سرویس جداگانه عمل می‌کنند و با استفاده از مفاهیم DDD، هر سرویس میکروسرویس می‌تواند دامنه‌ی کسب‌وکار خود را با مدل‌های غنی و هماهنگ توسعه دهد.

۳. باید توجه کنیم که Docker Compose نه تنها یک ابزار Orchestration نیست، بلکه یک ابزار مدیریت و اجرای برنامه‌های چند سرویسی در Docker است. Docker Compose اجازه می‌دهد تا برنامه‌های ساخته شده از چندین سرویس Docker را به صورت مشترک و به هماهنگی با یکدیگر اجرا کند و تنظیمات مربوط به شبکه‌ها، ذخیره‌سازی داده و پارامترهای محیطی را مدیریت کند. در اصل، Docker Compose کمک می‌کند تا به راحتی برنامه‌های چند سرویسی در Docker را مدیریت و اجرا کنیم.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published