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实践