Microservices Design Patterns in .NET by Trevoir Williams
این کتاب جنبههای کلیدی معماری را پوشش میدهد:
🔹️طراحی مبتنی بر دامنه (DDD). نحوهی تعریف صحیح مرزهای سرویس و استفاده از Aggregates و Value Objects برای جلوگیری از ایجاد یک "distributed monolith".
🔹️ءCommunication Patterns. نگاهی دقیق به تعامل همزمان (HTTP/gRPC) و غیرهمزمان (Message Buses، RabbitMQ).
🔹️تابآوری و زیرساخت. پیادهسازی الگوهای Circuit Breaker، API Gateway و BFF، و همچنین رویکردهای مدرن استقرار با استفاده از Docker و Kubernetes.
چیزی که به ویژه برای تمرین و مصاحبه مفید است این است که بر موضوعاتی تمرکز میکند که اغلب در مورد آنها سوال میشود. به عنوان مثال، الگوی Saga به تفصیل توضیح داده شده است و تفاوتهای بین Choreography و Orchestration و همچنین نحوه پیادهسازی تراکنشهای توزیعشده را نشان میدهد. این کتاب همچنین gRPC را برای ارتباط مؤثر سرویس به سرویس پوشش میدهد.
این کتاب به وضوح نشان میدهد که چگونه نگرانیهای متقاطع (ثبت وقایع، نظارت، پروکسی) را به یک فرآیند جداگانه منتقل کنید تا منطق کسبوکار سرویس را بیش از حد بارگذاری نکنید.
