Spring Cloud体系简单demo,目前集成eureka注册中心,Ribbon、Feign消费者负载均衡以及Ribbbon消费者Hystrix熔断 注:Spring Cloud依赖Spring Boot
提供eureka注册中心服务(port:1001) EurekaServer默认有两个缓存,一个是ReadWriteMap,另一个是ReadOnlyMap。有服务提供者注册服务或者维持心跳时时,会修改ReadWriteMap。当有服务调用者查询服务实例列表时,默认会从ReadOnlyMap读取(这个在原生Eureka可以配置,SpringCloud Eureka中不能配置,一定会启用ReadOnlyMap读取),这样可以减少ReadWriteMap读写锁的争用,增大吞吐量。EurekaServer定时把数据从ReadWriteMap更新到ReadOnlyMap中。
关闭保护机制 eureka.server.enable-self-preservation=false 剔除失效服务间隔 eureka.server.eviction-interval-timer-in-ms=2000
Eureka客户端向服务端发送心跳的时间间隔,单位为秒(客户端告诉服务端自己会按照该规则) eureka.instance.lease-renewal-interval-in-seconds =1 Eureka服务端在收到最后一次心跳之后等待的时间上限,单位为秒,超过则剔除(客户端告诉服务端按照此规则等待自己) eureka.instance.lease-expiration-duration-in-seconds =2
服务提供者(测试负载均衡需要集群port:2001)
服务消费者(port:3001)
通过Ribbon负载均衡的服务消费者(port:3002)
通过feign负载均衡的服务消费者(port:3003)
通过Ribbon负载均衡,Hystrix熔断的服务消费者(port:3004)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。