مولفه های زیر در میکروسرویس ها وجود دارد:
سرور پیکربندی ابر 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 را توزیع کرد