مهدی بابایی
مهدی بابایی
خواندن ۲ دقیقه·۲ سال پیش

اجزای میکروسرویس ها

مولفه های زیر در میکروسرویس ها وجود دارد:


سرور پیکربندی ابر Spring

سرور نامگذاری نتفلیکس Eureka

سرور Hystrix

سرور دروازه نتفلیکس ZuulAPI

روبان نتفلیکس

سرور ردیابی توزیع شده Zipkin

سرور پیکربندی ابر Spring

Spring Cloud Config Server API مبتنی بر منبع HTTP را برای پیکربندی خارجی در سیستم توزیع شده فراهم می کند. ما می توانیم با استفاده از حاشیه نویسی @EnableConfigServer، سرور پیکربندی Spring Cloud را فعال کنیم.


سرور نامگذاری نتفلیکس Eureka

Netflix Eureka Server یک سرور اکتشافی است. این رابط REST را برای برقراری ارتباط با آن به بیرون ارائه می دهد. یک میکروسرویس پس از بالا آمدن، خود را به عنوان مشتری اکتشافی ثبت کنید. سرور Eureka همچنین دارای ماژول نرم افزار دیگری به نام Eureka Client است. کلاینت Eureka برای کشف خدمات با سرور Eureka تعامل دارد. مشتری Eureka همچنین درخواست های مشتری را متعادل می کند.


سرور Hystrix

سرور Hystrix به عنوان یک سیستم مقاوم در برابر خطا عمل می کند. برای جلوگیری از شکست کامل یک برنامه استفاده می شود. این کار را با استفاده از مکانیزم Circuit Breaker انجام می دهد. اگر برنامه بدون مشکل در حال اجرا باشد، مدار بسته باقی می ماند. اگر در برنامه با خطا مواجه شد، سرور Hystrix مدار را باز می کند. سرور Hystrix درخواست بیشتر برای سرویس تماس را متوقف می کند. این یک سیستم بسیار قوی ارائه می دهد.


سرور دروازه API Netflix Zuul

Netflix Zuul Server یک سرور دروازه ای است که تمام درخواست های مشتری از آنجا عبور کرده است. به عنوان یک رابط یکپارچه برای یک کلاینت عمل می کند. همچنین دارای یک متعادل کننده بار داخلی برای بارگیری موجودی تمام درخواست های دریافتی از مشتری است.


روبان نتفلیکس

Netflix Ribbon کتابخانه ارتباطات بین فرآیندی (IPC) سمت مشتری است. این الگوریتم متعادل سازی سمت مشتری را ارائه می دهد. از تعادل بار گرد رابین استفاده می کند:


تعادل بار

تحمل خطا

پروتکل های چندگانه (HTTP، TCP، UDP)

Caching و Batching

سرور توزیع شده Zipkin

Zipkin یک پروژه m پروژه منبع باز است. که مکانیزمی برای ارسال، دریافت و تجسم ردیابی ها فراهم می کند.


چیزی که باید روی آن تمرکز کنید شماره پورت است.


پورت برنامه

Spring Cloud Config Server 8888

Netflix Eureka Naming Server 8761

Netflix Zuul API Gateway Server 8765

Zipkin Tracing Server 9411 را توزیع کرد

سرورapi gatewayنرم افزارسرور hystrix
هر روز در تلاش برای رسیدن به قله های برنامه نویسی
شاید از این پست‌ها خوشتان بیاید