摘要: 默认情况下,Eureka 客户端每隔 30 秒会发送一次心跳给服务器端,告知正常存活,但是,实际环境中有可能出现这种情况,客户端表面上可以正常发送心跳,但实际上服务是不可用的,例如,一个需要访问数据的服务提供者,但是数据库已经无法访问了;或者依赖的第三方服务已经无法访问了,对于这样的情况应当告诉服务 阅读全文
posted @ 2018-03-30 15:24 立3807 阅读(3533) 评论(0) 推荐(0) 编辑
摘要: 配置参数 默认值 说明 服务注册中心配置 Bean类:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean eureka.server.enable-self-preservation true 启用注册中心的保 阅读全文
posted @ 2018-03-30 15:24 立3807 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: 高可用集群 在微服务架构这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须对各个组件进行高可用部署,对与微服务和服务注册中心都需要高可用部署,Eureka 高可用实际上就是将自己作为服务向其他服务注册中心注册自己,这样就可以形成一组互相注册的服务注册中心,已实现服务清单的互相同 阅读全文
posted @ 2018-03-30 15:23 立3807 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 由于 Eureka 注册中心只是在内存中保存服务注册实例,并且没有将服务注册实例进行同步,因此我们需要对服务提供和消费进行调整,需要指定服务提供和消费的注册、服务发现的具体Eureka 注册中心配置,由于配置了Eureka 注册中心高可用,因此也必须配置多个 Eureka 注册中心。 服务提供配置 阅读全文
posted @ 2018-03-30 15:23 立3807 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 要使微服务应用向注册中心发布自己,首先需要在 pom.xml 配置文件中增加对 spring-boot-starter-eureka 的依赖,然后在主类中增加 @EnableDiscoveryClient 注解来启动服务注册(必须在项目中实现了RESTful 服务)。 创建项目 创建名称为 serv 阅读全文
posted @ 2018-03-30 15:22 立3807 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 服务被注册、发布到 Eureka 服务器后,需要有程序去发现他,并且进行调用,称为服务消费,一个服务可能会部署多个实例,调用过程可能涉及负载均衡、服务器查找等问题,这些问题 Netflix 项目已经帮助我们解决了,并且 Spring Cloud 已经封装了一次,我们可以仅需编辑少量代码就可以实现服务 阅读全文
posted @ 2018-03-30 15:22 立3807 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 基于 Netflix Eureka 做了二次封装,主要负责完成微服务架构中的服务治理功能,服务治理可以说是微服务架构中最为核心和基础的模块,他主要用来实现各个微服务实例的自动化注册与发现 服务注册:在服务治理框架中,通常都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机与端口号、 阅读全文
posted @ 2018-03-30 15:09 立3807 阅读(695) 评论(0) 推荐(0) 编辑