Dubbo | Spring Cloud | Kubernetes | |
---|---|---|---|
服務發現和LB | ZK/Nacos + Client | Eureka + Ribbon | Service |
API網關 | NA | Zuul | Ingress |
配置管理 | Diamond/Nacos | Spring Cloud Config | ConfigMaps/Secrets |
容錯限流 | Sentinel | Hystrix | HealthCheck/Prohe/ServiceMesh |
日誌監控 | ELK | ELK | EFK |
Metrics監控 | Dubbo Admin/Monitor | Actuator/MicoMeter + Prometheus | Heapster+Prometheus |
調用鏈監控 | NA | Spring Cloud Sleuth/Zipkin | Jaeger/Zipkin |
應用打包 | Jar/War | Uber Jar/War | Docker Image/Helm |
服務框架 | Dubbo RPC | Spring(Boot) REST | 框架無關 |
發佈和調度 | NA | NA | Scheduler |
自動伸縮和自愈 | NA | NA | Scheduler/AutoScaler |
進程隔離 | NA | NA | Docker/Pod |
環境管理 | NA | NA | Namespace/Authorization |
資源配額 | NA | NA | CPU/Mem Limit,Namespace Quotas |
流量治理 | ZK + Client | NA | ServiceMesh |
亮點 | 阿里產品,成熟穩定,RPC高性能,流量治理 | Netflix/Pivotal產品,社區活躍,開發體驗好,抽象組件好 | 谷歌產品,平臺抽象,微服務相關全覆蓋,開發語言無關,社區活躍 |
不足 | 耦合性較高,JVM only | 封裝多,運行耗資源,JVM only | 偏運維,重量複雜,門檻高 |
Spring Boot實踐