应用管理与运维平台 ServiceStage应用管理与运维平台 ServiceStage

文档首页> 应用管理与运维平台 ServiceStage> 常见问题> 应用开发问题> 服务中心用什么数据库?ETCD与Eureka的区别是什么?
更新时间:2021/06/16 GMT+08:00
分享

服务中心用什么数据库?ETCD与Eureka的区别是什么?

CSE采用的是ETCD和golang自研的API-Server层服务管理中心。与仅仅管理路由动态数据的Eureka不同,CSE的服务管理中心提供了对静态元数据丰富的管理能力,例如提供了“应用-服务-实例”的整体元数据管理,基于服务的不同版本管理和Tag管理以支持灰度发布功能,根据服务发现的动作记录服务依赖关系等等。

在Eureka仅仅管理动态路由的基础上提供了对大规模微服务系统的管理能力,这种管理能力是大规模企业级微服务系统所看重的。此外还提供了SDK到管理中心、API-Server到ETCD,以及ETCD自身故障或网络分区故障发生时的各种容错处理能力,并且结合API-Server的各级缓存设计,实现了更好的可用性。

所以简单来说,与Eureka相比,在加强了管理能力的基础上,对服务管理中心本身的数据一致性、可用性、网络分区容错性(CAP)上都进行了增强。不同于Eureka牺牲一致性来保证可用性的做法,在BASE上的各功能都进行了增强。

分享:

应用开发问题 所有常见问题

more