springcloud
鄙人薛某
欢迎大家关注我的公众号:鄙人薛某,我将用通俗易懂的语言为你讲解后端的相关技术点,更新速度优于CSDN
展开
-
springcloud微服务系列教程(二) 服务注册与发现组件Eureka
一、Eurake的简介二、使用Eureka进行服务的注册消费1、创建一个服务注册中心2、创建服务的提供者3、创建服务的消费者总结一、Eurake的简介今天我们来介绍下springcloud的核心组件Eureka,Eurake是负责微服务架构中服务治理的功能,负责各个服务实例的注册与发现。 Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务...原创 2018-08-03 17:46:30 · 746 阅读 · 0 评论 -
springcloud微服务系列教程 (九) 服务网关组件Zuul
前言通过前几篇教程的介绍,我们基本上认识了构建一个微服务系统所需要的组件,通过这些组件的结合,我们已经可以搭建一个较为简略的微服务系统了,比如下面的架构图: 可以看出,该系统架构图包含了服务注册中心eureka-server作为服务注册中心,config-server作为配置中心获取远程Git地址的配置文件信息,在服务的请求处还做了负载均衡,服务之间做了集群分布,实现了高可用,服务之间还...原创 2018-08-08 15:51:59 · 454 阅读 · 0 评论 -
springcloud微服务系列教程(八) 消息总线Bus
前言上篇文章讲了Spring Cloud Config组件结合Eureka的案例,通过config server工程可以统一管理远程Git仓库的信息,并结合eureka组件来进行服务注册,这样其他的服务就可以进行调用从而获取远程的配置信息,同时也实现了config server工程的高可用。通过这样的方式来管理配置信息固然方便,但仍有些许业务上的缺陷,那就是如果更改了远程仓库的配置信息,c...原创 2018-08-08 13:42:37 · 600 阅读 · 0 评论 -
springcloud微服务系列教程 (七) 高可用的配置中心config
前言上一篇文章我们讲了如何通过一个客户端server来统一管理配置文件的功能,可是,我们仅仅只是用了一个server,如果server挂了,整个配置中心就将不可用,为了避免这种情况,我们需要实现配置中心的高可用。我们可以通过Eureka结合config组件来实现服务的高可用,将config server也注册成一个服务,这样所有客户端就可以以服务的方式来访问,然后只需要启动多个管理同个配置...原创 2018-08-07 17:11:20 · 531 阅读 · 0 评论 -
springcloud微服务系列教程(六) 分布式配置中心 Spring Cloud Config
前言在分布式系统中,存在着多个服务,服务之间的调用也比较频繁,为了方便管理服务的配置信息,需要建立一个分布式的配置中心来统一管理,springcloud中就存在这样的组件,它就是spring cloud config。spring cloud config支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。一般来说,分布式系统的配置信息都是集中放在git仓库中进行管理,...原创 2018-08-07 15:01:19 · 337 阅读 · 0 评论 -
springcloud微服务系列教程(一) 什么是微服务?为什么要用springcloud?
前言 这两年,“微服务”一词被传得很火,关于微服务的文章在各大技术论坛和博客不断的兴起,不断被转发和评论,技术人员之间的交流也越来越多的青睐微服务这一话题,仿佛不懂微服务就不是一个合格的技术开发者,就连有些公司招聘的要求上都要求应聘者必须掌握至少一门开发“微服务”技术,所以,借着这股东风,笔者前阵子专门学习了一段时间的springcloud,也就是如今最火的微服务框架 (这么说也好像不全...原创 2018-08-02 18:21:47 · 4411 阅读 · 1 评论 -
springcloud微服务系列教程(五) 断路器Hystrix
前言前两篇文章中,我们分别展示了如何用Eureka结合ribbon和feign来做服务消费的过程,并且证明了两个组件都有负载均衡的功能,然而,由于只是简单介绍,所以采用的例子比较简单,服务的数量也只有几个,所以,其实很多隐藏的问题我们没有重现,但并不意味着不存在。在真正的微服务架构中,服务之间的调用关系错综复杂,一个服务可能调用很多个服务或者被很多服务调用,如果这个服务因为网络原因或自身问...原创 2018-08-06 21:15:58 · 3188 阅读 · 0 评论 -
springcloud微服务系列教程(四) 服务消费者 Spring Cloud Feign
前言上篇博文中我们讲述了如何用RestTemplate配合ribbon做服务消费负载均衡的过程,这是springcloud服务消费的一种方式,本章为大家介绍另一种服务消费方式,就是Spring Cloud Feign。Spring Cloud Feign是一套声明式服务调用客户端 ,通过创建接口并加上注解的方式来使用,同时还整合了Ribbon和Eureka来提供均衡负载的HTTP客户端实现...原创 2018-08-06 16:46:40 · 411 阅读 · 0 评论 -
springcloud微服务系列教程(十) 链路追踪组件 SpringCloudSleuth
前言前面几篇博文我们讲了Spring Cloud的一些基础组件,实际上通过这些组件的结合我们已经可以搭建一个基础的微服务架构了,然而,在实际应用中,随着业务的发展,微服务的数量会越来越多,服务之间的调用关系也会越来越复杂,一个请求可能会经过多个微服务的协作调用来获取结果,这时候,全局的服务链路追踪显得非常必要,一旦一个请求出现失败的回调,我们可以立马通过服务追踪来寻找错误根源并加以修改。S...原创 2018-08-09 11:48:29 · 761 阅读 · 0 评论 -
springcloud系列教程(三) 用restTemplate + ribbon 实现服务消费
前言上一篇文章介绍了服务注册发现组件Eureka,并搭建了三个工程演示了服务的注册发现,以及消费调用的过程,本章将对服务的消费功能介绍做进一步的延伸,讲解如何用负载均衡组件Ribbon来做服务的消费调用。Ribbon是一个客户端负载均衡器,它可以很好地控制HTTP和TCP客户端的行为,根据特定的策略来控制请求负载分摊到多个执行单位上,是属于软负载的方式之一,ribbon结合eureka可以...原创 2018-08-03 18:01:37 · 917 阅读 · 0 评论 -
SpringCloud底层服务之间是怎么相互调用的?
文章目录概述一、业务场景介绍二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring Cloud核心组件:Zuul七、总结概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还...转载 2018-11-22 16:41:10 · 42421 阅读 · 16 评论