spring cloud微服务分布式云架构

  • 时间:
  • 浏览:1

服务发现是基于微服务架构的关键原则之一。尝试配置每个客户端或一种生活生活形式的约定之后非常困难,可能够够非常脆弱。Netflix服务发现服务器和客户端是Eureka。可能够够将服务器配置和部署为高可用性,每个服务器将注册服务的状态克隆qq到這個服务器。

怎样才能涵盖Eureka客户端

要在您的项目中涵盖Eureka客户端,请使用组org.springframework.cloud和工件ID spring-cloud-starter-eureka的启动器。有关使用当前的Spring Cloud发布列表设置构建系统的完整篇 信息。

当客户端注册Eureka时,它提供关于自身的元数据,例如主机和端口,健康指示符URL,主页等。Eureka从属于服务的每个实例接收心跳消息。之后心跳失败超过可配置的时间表,则通常将该实例从注册表中删除。

该项目通过自动配置为Spring Boot应用守护tcp连接提供Netflix OSS集成,并绑定到Spring环境和這個Spring编程模型成语。通过几次简单的注释,您可能够够快速启用和配置应用守护tcp连接中的常见模式,并通过经过测试的Netflix组件构建大型分布式系统。提供的模式包括服务发现(Eureka),断路器(Hystrix),智能路由(Zuul)和客户端负载平衡(Ribbon)。

服务发现:Eureka客户端

Environment获取的默认应用守护tcp连接名称(服务ID),虚拟主机和非安全端口分别为${spring.application.name}${spring.application.name}${server.port}

(即完整篇 正常的Spring Boot应用守护tcp连接)。在這個 例子中,大伙儿明确地使用@EnableEurekaClient,但能够Eureka可用,你也可能够够使用@EnableDiscoveryClient。还要配置能够找到Eureka服务器。例:

application.yml

注册Eureka

其中“defaultZone”是另有4个魔术字符串后备值,为任何不表示首选项的客户端提供服务URL(即它是有用的默认值)。

示例eureka客户端:

@EnableEurekaClient将应用守护tcp连接一同进入另有4个Eureka“实例”(即注册另一方)和另有4个“客户端”(即它可能够够查询注册表以查找這個服务)。实例行为由eureka.instance.*配置键驱动,有时候之后您确保您的应用守护tcp连接具有spring.application.name(这是Eureka服务ID或VIP的默认值),如此默认值将是正常的。