دواپس و زیرساخت · پیشرفته

معماری میکروسرویس

طراحی، ارتباط و استقرار سیستم‌های توزیع‌شده با معماری میکروسرویس، از تئوری تا Kubernetes

۲۰ درس ۶ ساعت و ۲۰ دقیقه

این دوره برای توسعه‌دهندگان و مهندسان باتجربه‌ای است که مبانی برنامه‌نویسی وب، پایگاه‌داده، داکر و API را می‌دانند و می‌خواهند نحوه‌ی طراحی سیستم‌های بزرگ‌مقیاس و توزیع‌شده را یاد بگیرند. میکروسرویس یک الگوی معماری است، نه یک ابزار خاص، و این دوره روی تصمیم‌های طراحی، مبادله‌ها (trade-off) و ابزارهای رایج این حوزه تمرکز دارد.

در طول دوره یاد می‌گیرید چرا و چه زمانی از میکروسرویس استفاده کنیم، چگونه مرزهای سرویس‌ها را با کمک مفاهیم ساده‌ی Domain-Driven Design تعیین کنیم، چگونه سرویس‌ها به‌صورت همگام (REST و gRPC) و ناهمگام (RabbitMQ و Kafka) با هم ارتباط برقرار کنند، نقش API Gateway چیست، و چگونه سیستم توزیع‌شده را مشاهده‌پذیر (لاگ، متریک، تریس) و مقاوم (retry، circuit breaker) کنیم. دوره با استقرار عملی با docker compose و یک مقدمه‌ی کاربردی بر Kubernetes به پایان می‌رسد.

پیش‌نیاز: تسلط به یک زبان برنامه‌نویسی بک‌اند، آشنایی با REST API، و گذراندن دوره‌های داکر و پایگاه‌داده توصیه می‌شود. این دوره نظری-کاربردی است و تمرکز آن بر تصمیم‌گیری معماری است، نه صرفاً نوشتن کد.

سرفصل‌ها

دواپسسیستم‌های توزیع‌شدهمعماریمیکروسرویس

دوره‌های مرتبط