![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-cloud
mazhen1991
这个作者很懒,什么都没留下…
展开
-
spring cloud的高可用
spring cloud支持集群,而且非常简单,能够非常快捷的实现高可用架构。在上一篇博文 spring cloud的入门级别的系统搭建中,我们已经学会了如何去搭建一个注册服务中心,如果想将这个注册服务中心搭建成一个集群,我们只需要将这个项目复制两套,并将自己当成服务注册即可。第一个注册服务中心配置server: port: 6868 #服务端口eureka: client: reg原创 2017-11-09 15:13:44 · 1453 阅读 · 0 评论 -
spring cloud使用ribbon实现负载均衡
在之前 spring cloud的入门级别的系统搭建 中,我们的消费者去调用生产者服务的时候,如果该消费者有多个节点,那么我们是调用的第一个的实例(eureka默认第一个节点为轮询的结果):String serviceId = "com-spring-caclulate";List<ServiceInstance> instances = this.discoveryClient.getInst原创 2017-11-09 15:52:29 · 1449 阅读 · 0 评论 -
spring cloud使用hystrix实现断路保护机制
断路保护机制:即容错性,在微服务架构中,系统之间都是相互依赖的,如果一个系统出现了异常,就会出现如下情况: 断路保护机制就是为了解决这种情况。hystrix的大致原理如下: spring cloud中使用断路保护机制非常简单 1.添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifact原创 2017-11-09 16:52:55 · 1571 阅读 · 0 评论 -
spring cloud使用Feign实现远程接口的调用
在开发中,我们常用httpClient去远程调用其他系统的接口,一般情况下,需要我们指定调用的url,feign也实现了一套远程调用的方法,并且更为优雅。 1.添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId原创 2017-11-11 20:08:00 · 17610 阅读 · 6 评论 -
spring cloud的入门级别的系统搭建
spring cloud是一套非常好的微服务架构解决方案,其原理和使用zookeeper及dubbo有些类似,将服务的生产者注册至服务中心,消费者去服务中心订阅该消费者,并进行消费,原理图如下: 系统背景:客户调用A系统获取数据,A系统需要将基本数据去B系统计算结果。注册服务中心的搭建导入依赖(spring cloud是基于spring boot的,所以需要导入spring boot的依赖):原创 2017-11-09 14:39:19 · 1627 阅读 · 0 评论 -
spring cloud的网关服务Zuul
微服务架构讲究系统的高内聚性,即只做该系统该做的事情,而其他的事情可以通过网关去做。spring cloud的zuul可以快速的搭建一个网关系统,其主要功能如下: 当加入了spring cloud的zuul后,架构图大致如下: 下面我们使用zuul来快速搭建一个官网系统1.添加依赖<parent> <groupId>org.springframework.boot</groupId>原创 2017-11-12 16:46:34 · 2092 阅读 · 0 评论 -
使用spring cloud config来统一管理配置文件
当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。其架构原理图大致如下:我们将配置文件放入git或者svn等服务中,通过一个Config Server服务来获取git中的配置数据,而我们需要使用的到配置文件的C原创 2017-11-12 19:02:33 · 33710 阅读 · 8 评论