分布式微服務云架構服務組件
實現(xiàn)模塊化、微服務化、原子化扳还、灰度發(fā)布哄陶、持續(xù)集成
Netflix
云端服務發(fā)現(xiàn)帆阳,一個基于 REST 的服務,用于定位服務屋吨,以實現(xiàn)云端中間層服務發(fā)現(xiàn)和故障轉移蜒谤。
OpenFeign
Feign是一種聲明式、模板化的HTTP客戶端至扰。
Netflix
Zuul 是在云平臺上提供動態(tài)路由,監(jiān)控,彈性,安全等邊緣服務的框架鳍徽。Zuul 相當于是設備和 Netflix 流應用的 Web 網(wǎng)站后端所有請求的前門。
Spring
日志收集工具包敢课,封裝了Dapper和log-based追蹤以及Zipkin和HTrace操作阶祭,為SpringCloud應用實現(xiàn)了一種分布式追蹤解決方案绷杜。
Netflix
聚合服務器發(fā)送事件流數(shù)據(jù)的一個工具,用來監(jiān)控集群下hystrix的metrics情況濒募。鞭盟。
cache
獨立分布式緩存服務。
SBA
微服務監(jiān)控瑰剃,如Health齿诉、內存、JVM晌姚、垃圾回收粤剧、各種配置信息(比如數(shù)據(jù)源、緩存列表和命中率)等挥唠,可修改logger的level等抵恋。
OAuth2.0
為Web、手機猛遍、PC提供統(tǒng)一登錄馋记、認證、授權入口懊烤,允許第三方系統(tǒng)在用戶授權的前提下訪問用戶在服務鴻鵠云商存儲的服務信息梯醒。
apigateway
API網(wǎng)關封裝了系統(tǒng)內部架構,為每個客戶端提供一個定制的API腌紧。如身份驗證茸习、監(jiān)控、負載均衡壁肋、緩存号胚、管理、靜態(tài)響應處理浸遗。
Netflix
提供云端負載均衡猫胁,有多種負載均衡策略可供選擇,可配合服務發(fā)現(xiàn)和斷路器使用跛锌。
Netflix
Turbine是聚合服務器發(fā)送事件流數(shù)據(jù)的一個工具弃秆,用來監(jiān)控集群下hystrix的metrics情況。
Spring
事件髓帽、消息總線菠赚,用于在集群(例如,配置變化事件)中傳播狀態(tài)變化郑藏,可與Spring Cloud Config聯(lián)合實現(xiàn)熱部署衡查。