SpringCloud学习笔记
qq_37584164
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1.服务注册中心 Eureka
1.服务注册中心 EurekaEureka 是Netflix公司开源的一个产品,它提供了服务注册和服务发现的功能。是springcloud系统中的核心组件之一。这里需要说明一点,在基于springcloud的微服务系统中并不是只能使用Eureka作为注册中心。spring所做的工作是先制定一套统一的接口,我们都是基于这一套接口来进行编程。至于Eureka,spring对开源的Eureka进行了进...原创 2019-05-03 21:30:39 · 298 阅读 · 0 评论 -
2.创建服务的提供方
一般一个微服务系统,除了服务注册中心之外,还会有一些具体的服务,这些服务都会在注册中心注册。这些服务可以分为服务提供方和服务的消费方。服务的提供方和消费方并没有严格的界限,同一个服务既可以是提供方也可以是消费方。下面就介绍一下如何在springcloud中创建一个服务,并将其作为提供方向外提供服务。首先创建一个springboot web项目,在pom文件中添加以下依赖:<depend...原创 2019-05-04 12:10:14 · 294 阅读 · 0 评论 -
3.使用RestTemplate进行服务调用并实现负载均衡
之前我们已经通过Eureka实现了一个服务注册中心,并且在服务注册中心注册了一个服务。现在我们就来学习一下如何去调用注册中心中的服务。其实,在springcloud中,各个服务之间的互相调用就是远程调用,而远程调用有很多实现方法,比如:webservice调用、直接通过java的http类库(如HttpClient)进行http调用或者是远程方法调用。这里就介绍两种比较常见的调用方式:在代...原创 2019-05-04 12:21:37 · 1618 阅读 · 0 评论 -
4.使用Hystrix实现熔断器功能并配置熔断器监控
熔断器Hystrix在Spring Cloud中使用了Hystrix 来实现断路器的功能。Hystrix是Netflix开源的微服务框架套件之一,该框架目标在于通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包,以及监控和配置等功能。没有加熔断器时,如果service-provid...原创 2019-05-04 12:33:08 · 294 阅读 · 0 评论 -
5.配置中心
项目中一般都会有一些配置文件,例如数据库连接配置、redis连接信息等。在传统的项目中,通常将配置文件与源码放在一起打包部署到服务器上。但是在微服务架构中,,采用这种方式就会存在一些问题。为了保证服务的高可用,通常针对每一个服务都会启动多个实例,提供服务,通过负载均衡机制来将请求转发到多个实例中的一个上。如果需要修改配置文件,就需要将这个服务的所有的实例的配置文件都进行修改,一般每个实例都会部署在...原创 2019-05-22 21:28:31 · 215 阅读 · 0 评论 -
6.使用zuul实现网关
前面的文章我们介绍了,Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,似乎一个微服务框架已经完成了。我们还是少考虑了一个问题,外部的应用如何来访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。...原创 2019-05-22 21:54:53 · 275 阅读 · 0 评论
分享