![](https://img-blog.csdnimg.cn/20190829145945327.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring-Cloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
丶从此过客
了无牵挂者忘生,心有所爱者忘死
展开
-
Spring Cloud-Config Server 分布式配置中心
随着我们接触微服务、分布式系统这些概念和应用后,由于每个功能模块都能拆分为一个独立的服务,服务数量不断增加。一次业务可能需要多个服务来共同协调才能完成,为了方便服务配置文件统一管理以及维护,我们就需要用到分布式配置中心组件,Spring Cloud提供了Spring Cloud Config Server分布式配置中心组件,如果大家使用过zookeeper去做分布式配置文件或者disco...原创 2018-07-03 19:09:12 · 21718 阅读 · 0 评论 -
Spring Cloud-Zuul 路由器和过滤器
当我们在使用微服务的时候,完成一个业务可能需要同时调用多个微服务,则需要分别请求多个服务接口 首先客户端需要请求不同的微服务,客户端的复杂性增大 认证复杂,每个微服务都需要自己独立的认证方式 某些情况下会存在一些问题,例如跨域问题,每个服务存在的协议可能不同 这里借助一位博友的图片方便各位更好理解 通常情况下假如业务需...原创 2018-06-22 17:55:55 · 28724 阅读 · 1 评论 -
Spring Cloud-Turbine 聚合监控
在Spring Cloud Netflix栈中,每个微服务都以HTTP接口的形式暴露自身服务,因此在调用远程服务时就必须使用到HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client,还有之前我们使用到Spring的RestTemplate,这些都可以实现远程调用。 1.什么是Turbine? ...原创 2018-05-31 18:54:10 · 28701 阅读 · 0 评论 -
Spring Cloud-Hystrix 断路器
在Spring Cloud Netflix栈中,每个微服务都以HTTP接口的形式暴露自身服务,因此在调用远程服务时就必须使用到HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client,还有之前我们使用到Spring的RestTemplate,这些都可以实现远程调用。 1.Hystrix是什么 H...原创 2018-05-29 18:46:43 · 28012 阅读 · 0 评论 -
Spring Cloud-Feign 客户端
1.Feign是什么? 在Spring Cloud Netflix栈中,每个微服务都以HTTP接口的形式暴露自身服务,因此在调用远程服务时就必须使用到HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client,还有之前我们使用到Spring的RestTemplate,这些都可以实现远程调用。 ...原创 2018-05-21 16:41:44 · 33666 阅读 · 0 评论 -
Spring Cloud-Ribbon 负载均衡
开源:可以了解实现原理,有必要还能修改源码。 之前我们利用Eureka注册服务提供者和消费者,达到了通信的目的,Spring Cloud提供了一个Ribbon的服务,是一个负载均衡客户端,很好的嵌入在其中。 1.Ribbon 1.1 什么是Ribbon ribbon是一个负载均衡客户端 类似nginx反向代理,可以很好的控制htt和tcp的一些行为。Feign默认集成...原创 2018-05-16 20:20:39 · 31663 阅读 · 0 评论 -
Spring Cloud-Eureka 服务注册与发现
在前面讲到,微服务的架构涉及到服务提供者和消费者,利用RPC去建立连接,那么一个公共的注册中心是不可或缺的。在这里,我们需要用的的组件上Spring Cloud Netflix的Eureka ,eureka是一个服务注册和发现模块。 1.Eureka 1.1 什么是Eureka 官方的介绍在这里Eureka wiki。Eureka是Netflix开源的一个RESTful服务,主要用于...原创 2018-05-14 18:15:47 · 30231 阅读 · 0 评论 -
Spring Cloud-初探微服务
在接触微服务之前首先梳理下以往项目的架构和一些相关技术点 传统服务架构 传统项目分为三层架构,将业务逻辑层、数据库访问层、控制层放入在一个项目中。 优点:适合于个人或者小团队开发,不适合大团队开发。 分布式项目架构 根据业务需求进行拆分成N个子系统,多个子系统相互协作才能完成业务流程子系统之间通讯,其中使用RPC等远程通讯技术。 相对于传统服务架构,分...原创 2018-05-14 00:19:24 · 30165 阅读 · 2 评论