EaseMeshJava 生態(tài)的服務(wù)網(wǎng)格治理
EaseMesh 是一個(gè)更好的服務(wù)治理的解決方案,它是完全基于服務(wù)的視角進(jìn)行增強(qiáng)和治理,致力于實(shí)現(xiàn)更好地診斷服務(wù)運(yùn)行時(shí)的問題和監(jiān)控服務(wù)狀態(tài)。它還具有豐富的服務(wù)治理功能。EaseMesh 專注于 Java 領(lǐng)域。為 Java 應(yīng)用提供最低的遷移成本。它符合 Kubernetes 標(biāo)準(zhǔn),易于與基于 Kubernetes 的解決方案進(jìn)行集成。
原則
- Spring Cloud兼容性: Spring Cloud 領(lǐng)域服務(wù)治理和彈力容錯(cuò)設(shè)計(jì)。
- 無需修改代碼: 使用Sidecar和JavaAgent來完成服務(wù)治理和綜合觀測。
- 完整的服務(wù)觀測性: 服務(wù)運(yùn)行指標(biāo)/跟蹤/日志監(jiān)控。
特性
- 非侵入式設(shè)計(jì)。對Java Spring Cloud應(yīng)用程序的遷移不做任何代碼修改,只需要進(jìn)行小規(guī)模的配置更新。
- Java注冊/發(fā)現(xiàn)。與流行的Java Spring Cloud生態(tài)系統(tǒng)的服務(wù)注冊/發(fā)現(xiàn)(Eureka/Consul/Nacos)兼容。)
- 流量協(xié)調(diào)。進(jìn)行流量著色,并調(diào)度東西向和南北向流量到配置好的服務(wù)。
- 資源管理。依靠Kubernetes平臺(tái)來管理CPU/內(nèi)存資源。
- 灰度發(fā)布。根據(jù)著色流量和不同版本的服務(wù)來進(jìn)行用戶請求路由。
- 彈力設(shè)計(jì)。包括 Timeout / CircuitBreaker /Retryer / Limiter,完全遵循 Spring Java生態(tài)的彈力設(shè)計(jì)。
- 可觀察性。包括指標(biāo)/追蹤/日志,例如HTTP響應(yīng)代碼分布,JVM GC計(jì)數(shù),JDBC完全SQL句子,Kafka/RabbitMQ/Redis 指標(biāo),open tracing 調(diào)用鏈,訪問日志,等等。有了這些豐富的、面向服務(wù)的數(shù)據(jù),開發(fā)者/操作者可以診斷出真正的問題發(fā)生在哪里,并立即采取相應(yīng)的行動(dòng)。
架構(gòu)
評論
圖片
表情
