
Spring Cloud
学习分享
AutumnWind0420
记录技术学习,分享带来快乐
展开
-
服务降级、熔断、限流---Hystrix
以前工作的公司,也是用微服务架构,使用的是很简陋的自己封装的微服务框架,Apache CXF + Eureka,但没有实现服务降级和熔点的思想。一个典型的问题是,A服务依赖B服务,B服务依赖C服务,然而C服务因为数据库或其他原因的导致请求线程卡死,这样导致B服务等待C,A服务等待B,用户看到页面空白(A服务渲染)。这还不是最糟糕的,最糟糕的是并发量上去,C拖死B,B拖死A,A、B、C都死翘翘了,最...原创 2020-05-03 20:34:06 · 807 阅读 · 0 评论 -
服务面向接口调用---OpenFeign
OpenFeign出现是为了解决什么问题,其实最直观的作用是自己的业务代码精简,面向接口编程。 例如,我们使用Ribbon+RestTemplate在服务的消费方会大量出现类似这样的代码: restTemplate.getForObject(INVOKER_URL + "/.../...", CommonResponse.class); 写这么多的URL,是不是很繁琐。那怎么消除这些繁琐的重复代...原创 2020-04-30 22:50:33 · 340 阅读 · 0 评论 -
服务调用---Ribbon
Ribbon是Netflix公司开发的一套客户端负载均衡工具。主要功能是提供客户端的软件负载均衡算法和服务调用。 1. Ribbon demo演示 1.1 引入pom <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sprin...原创 2020-04-30 18:34:45 · 250 阅读 · 0 评论 -
服务注册与发现---Consul
1. Consul 下载启动 consul下载地址 进入到解压目录: F:\develop\addjar\consul-1.6.1-win-64>.\consul agent -dev ==> Starting Consul agent... 访问:http://localhost:8500 这样注册中心就启动好了 2. 配置微服务入驻到Consul 2.1 pom.xml: ...原创 2020-04-29 22:37:18 · 165 阅读 · 0 评论 -
服务注册与发现---ZooKeeper
服务注册与发现---ZooKeeper1. 引入zookeeper的依赖2. 修改application.yml3. 主类上加@EnableDiscoveryClient4. 服务启动 1. 引入zookeeper的依赖 这里要注意自己在linux上安装的ZooKeeper的版本,因为我使用的是3.4.6,所以先排除spring-cloud-starter-zookeeper-discovery ...原创 2020-04-29 20:16:14 · 131 阅读 · 0 评论 -
服务注册与发现---Eureka
Eureka是美国Netflix公司出品的服务注册与发现组件,Spring Cloud集成了该组件,然而时代发展,技术革新,Eureka已经停止更新了,但部分老的Spring Cloud的服务注册与发现组件还是用的Eureka。 学学了解了解,也有裨益,毕竟思想没有变化。 Eureka停更说明 1. Eureka系统架构 Eureka采用了CS的设计架构,Eureka Server 作为服务的注...原创 2020-04-29 01:24:22 · 908 阅读 · 0 评论