微服务
qb170217
这个作者很懒,什么都没留下…
展开
-
SpringCloud系列第08节之配置中心Config
统一配置中心微服务架构中,每个微服务的运行,都会读取不同环境的不同配置信息而Spring Cloud Config(百度的 Disconf 与之类似)便提供了适用于分布式系统的、集中式的外部化配置支持它能够统一集中管理所有应用的、所有环境的配置文件,且支持热更新其默认采用 git 仓库存储配置信息,好处是 git 工具便可轻松管理配置内容(虽然也支持 svn 仓库存储和本地存储...原创 2018-09-17 14:13:54 · 142 阅读 · 0 评论 -
SpringCloud系列第07节之服务网关Zuul
为什么需要网关之前的系列文章中演示了,服务提供方和消费方都注册到注册中心,使得消费方能够直接通过 ServiceId 访问服务方实际情况是:通常我们的服务方可能都需要做 接口权限校验、限流、软负载均衡 等等而这类工作,完全可以交给服务方的更上一层:服务网关,来集中处理这样的目的:保证微服务的无状态性,使其更专注于业务处理所以说,服务网关是微服务架构中一个很重要的节点,Sprin...原创 2018-09-17 14:14:15 · 162 阅读 · 0 评论 -
SpringCloud系列第06节之断路器Hystrix
前言微服务架构中,一般都存在着很多的服务单元这样就有可能出现一个单元因为网络原因或自身问题而出现故障或延迟,导致调用方的对外服务也出现延迟如果此时调用方的请求不断增加,时间一长就会出现由于等待故障方响应而形成任务积压,最终导致调用方自身服务的瘫痪为了解决这种问题:便出现了断路器(或者叫熔断器,Cricuit Breaker)模式断路器模式源于 Martin Fowler 的 C...原创 2018-09-17 14:14:27 · 188 阅读 · 0 评论 -
SpringCloud系列第05节之服务消费Ribbon和Feign
RibbonRibbon 是一个基于 HTTP 和 TCP 客户端的负载均衡器它可以在客户端配置 ribbonServerList(服务端列表),然后轮询请求以实现均衡负载它在联合 Eureka 使用时ribbonServerList 会被 DiscoveryEnabledNIWSServerList 重写,扩展成从 Eureka 注册中心获取服务端列表同时它也会用 NIWSD...原创 2018-09-16 20:26:59 · 223 阅读 · 0 评论 -
SpringCloud系列第04节之注册中心Eureka高可用
简介Eureka Server 也支持运行多实例,并以互相注册的方式(即伙伴机制),来实现高可用的部署即每一台 Eureka 都在配置中指定另一个 Eureka 地址作为伙伴,它在启动时会向伙伴节点获取注册列表如此一来,Eureka 集群新加机器时,就不用担心注册列表的完整性所以:我们只需要在 Eureke Server 里面配置其他可用的 serviceUrl,就实现了注册中心的...原创 2018-09-16 20:26:08 · 113 阅读 · 0 评论 -
SpringCloud系列第03节之注册中心Eureka进阶
自我保护模式Eureka 在设计时,认为分布式环境的网络是不可靠的,可能会出现网络原因导致 EurekaServer 没有收到实例的心跳而这却并不能说明实例就宕了,所以 EurekaServer 缺省会打开保护模式,它主要是网络分区场景下的一种保护一旦进入保护模式,EurekaServer 将会尝试保护其服务注册表中的信息,不再删除里面的数据(即不会注销任何微服务)相关介绍,详见:...原创 2018-09-16 20:25:10 · 121 阅读 · 0 评论 -
SpringCloud系列第02节之注册中心Eureka
简介Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件它主要包括两个组件:Eureka Server 和 Eureka ClientEureka Client:一个Java客户端,用于简化与 Eureka Server 的交互(通常就是微服务中的客户端和服务端) Eureka Server:提供服务注册和发现的能力(通常就是微服务中的注册中心)...原创 2018-09-16 20:24:50 · 181 阅读 · 0 评论 -
SpringCloud系列第01节之入门
这是一个持续更新的、一些关于 SpringCloud 周边的文章比如它那不走寻常路的版本名、其各组件的功能描述等等简介提到 Spring Cloud,就不得不提微服务中,大名鼎鼎的 NetflixNetflix 开源了他们家久经实战考验的一系列微服务组件,而 Spring Cloud 又对其进行了一系列封装,使之更便于使用Spring Cloud 是在 Spring Boot ...原创 2018-09-16 20:21:31 · 223 阅读 · 0 评论 -
SpringCloud系列第09节之消息总线Bus
上一节的统一配置中心《SpringCloud系列第08节之配置中心Config》演示了属性热加载其中提到,每次热加载属性时,都要逐次调用每个应用的 /refresh 接口(或者维护 Git 仓库的 Webhooks)来触发属性更新随着系统的扩充,应用的增加,若所有的触发动作都要手工去做(或者维护 Git 仓库的 Webhooks),这是不人道的所以我们希望配置中心的属性发生变化时,能有...原创 2018-09-17 14:13:33 · 155 阅读 · 0 评论