对服务注册中心的需求
在微服务架构中,由于每一个服务的粒度相对传统SOA来说要小的多,所以服务的数量会成倍增加。这时如果有效管理服务的注册信息就尤为重要。我们对服务注册中心的期望主要有以下几条:
- 简单易用:最好对开发者透明
- 高可用:几台注册中心坏掉不会导致整个服务瘫痪,注册服务整体持续可用
- 避免跨越机房调用:最好调用优先同一个机房的服务以减少网络延迟
- 跨语言:允许开发者使用多种编程语言构建微服务
Netflix Eureka如何满足需求
简单易用
Eureka的易用性体现在两方面,一是通过与Spring Boot(Cloud)结合达到了只用注解和maven依赖就能部署和启动服务的效果,二是Eureka自带Client包,使得使用Eureka作为注册中心的客户端(即服务)不需要关心自己与Eureka的通讯机制只需要引入Client依赖即可,当然前提是使用Java。
构造一个Eureka Server非常简单,首先引入依赖:
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>

最低0.47元/天 解锁文章
168万+

被折叠的 条评论
为什么被折叠?



