
SpringCloud
SpringCloud
siriusol
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Bus 消息总线
在微服务架构的系统中,我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都连接上来,由于该主题中产生的消息会被所有实例监听和消费, 所以称它为消息总线。在总线上的各个实例都可以方便地广播一些需要让其他连接在该主题上的实例都知道的消息,例如配置信息的变更或者其他一些管理操作等。由于消息总线在微服务架构系统中被广泛使用,所以它同配置中心一样,几乎是微服务架构中的必备组件。S...原创 2020-04-21 12:18:36 · 293 阅读 · 0 评论 -
Spring Cloud Config 分布式配置中心
Spring Cloud Config 用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获...原创 2020-04-20 20:01:29 · 192 阅读 · 0 评论 -
Spring Cloud Zuul API 网关服务
API 网关是一个更为智能的应用服务器,它的定义类似于面向对象设计模式中的 Facade 模式,它的存在就像是整个微服务架构系统的门面一样,所有的外部客户端访问都需要经过它来进行调度和过滤。它除了要实现请求路由、 负载均衡、 校验过滤等功能之外, 还需要更多能力比如与服务治理框架的结合、请求转发时的熔断机制、服务聚合等一系列高级功能。Spring Cloud 中了提供了基于 Netflix Zuu...原创 2020-04-20 17:40:53 · 805 阅读 · 0 评论 -
Spring Cloud Feign 声明式服务调用
Spring Cloud Ribbon 和 Spring Cloud Hystrix 在微服务架构中分别有着实现客户端负载均衡的服务调用以及通过断路器来保护微服务应用的作用。这两者将被作为基础工具类框架广泛地应用在各个微服务的实现中,不仅包括我们自身的业务类微服务,也包括一些基础设施类微服务(比如网关)。此外,在实践过程中,会发现对这两个框架的使用几乎是同时出现的。 既然如此,那么是否有更高层次...原创 2020-04-17 16:15:16 · 150 阅读 · 0 评论 -
Spring Cloud Hystrix 服务容错保护
在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身间题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会因等待出现故障的依赖方响应形成任务积压,最终导致自身服务的瘫痪。举个例子,在一个电商网站中...原创 2020-04-17 13:09:13 · 178 阅读 · 0 评论 -
Spring Cloud Ribbon 客户端负载均衡
Spring Cloud Ribbon [ˈrɪbən] 是一个基于 HTTP 和 TCP 的客户端负载均衡工具,它基于 Netflix Ribbon 实现。通过 Spring Cloud 的封装, 可以轻松地将面向服务的 REST 模板请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon 虽然只是一个工具类框架,它不像服务注册中心、配置中心、API 网关那样需要独立部...原创 2020-04-16 20:47:21 · 366 阅读 · 0 评论 -
Spring Cloud Eureka 服务治理
基础架构Eureka [juˈriːkə] 服务治理基础架构的 3 个核心要素:服务注册中心:Eureka 提供的服务端,提供服务注册与服务发现的功能。服务提供者:提供服务的应用,可以是 Spring Boot 应用,也可以是其他技术平台且遵循 Eureka 通信机制的应用。它将自己提供的服务注册到 Eureka 以供其他应用发现。服务消费者:消费者应用从服务注册中心获取服务列表,从而使...原创 2020-04-16 18:31:15 · 241 阅读 · 0 评论