
Spring Cloud
文章平均质量分 94
记忆中逝去的往事
萌新的路上慢慢前进
展开
-
Spring Cloud(二)Eureka使用详解
Eureka简介Eureka是Netflix开源的服务发现组件,本身是一个基于REST的服务。它包含Server和Client两部分。Spring Cloud将它集成在子项目Spring Cloud Netflix中,从而实现微服务的注册与发现:Eureka的GitHub:https://github.com/Netflix/EurekaNetflix是一家在线影片租赁提供商...原创 2018-07-23 20:44:53 · 858 阅读 · 0 评论 -
Spring Cloud(五)Hystrix实现微服务的容错处理
雪崩效应微服务架构的应用系统通常包含多个服务层。微服务之间通过网络进行通信,从而支撑起整个应用系统,因此,微服务之间难免存在依赖关系。任何微服务都并非100%可用,网络往往也很脆弱,因此难免有些请求会失败。 我们常把“基础服务故障”导致“级联故障”的现象称为雪崩效应。雪崩效应描述的是提供者不可用导致消费者不可用,并将 不可用逐渐扩大的过程。 A作为服务提供者(基础服务),B为A的服务消...原创 2018-07-26 21:06:08 · 620 阅读 · 0 评论 -
Spring Cloud(七)Spring Cloud Config统一管理微服务配置
为什么要统一管理微服务配置?对于传统的单体应用,常使用配置文件管理所有配置。例如一个Spring Boot开发的单体应用,可将配置内容放在application.yml文件中。如果需要切换环境,可设置多个Profile,并在启动应用时指定spring.profiles.active={profile}。然而,在微服务架构中,微服务的配置管理一般有以下需求:集中管理配置:一个使用微服务架构...原创 2020-07-11 11:42:03 · 163 阅读 · 0 评论 -
Spring Cloud(四)Feign实现声明式REST调用
Feign简介Feign是Netflix开发的声明式、模板化的HTTP客户端。Feign可帮助我们更加便捷、优雅地调用HTTP API。 在Spring Cloud中,使用Feign非常简单—–创建一个接口,并在类上添加一些注解,代码就完成了。 Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Eureka和Ribbon,从而让Feign的...原创 2018-07-25 21:58:30 · 1827 阅读 · 0 评论 -
Spring Cloud(一)概述
分布式与集群的区别分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 例如: 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群; 为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式; 一个配菜师也忙不过来了...原创 2020-07-11 11:41:34 · 127 阅读 · 0 评论 -
Spring Cloud(三)客户端负载均衡Ribbon的使用
Ribbon简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多的负载均衡算法,例如轮询、随机等。当然,我们也可为Ribbon实现自定义的负载均衡算法。 在Spring Cloud中,当Ribbon与Eureka配合...原创 2018-07-25 10:21:48 · 252 阅读 · 0 评论 -
Spring Cloud(六)Zuul构建微服务网关
为什么要使用微服务网关 微服务网关封装了应用程序的内部结构,客户端只须跟网关交互,而无须直接调用特定微服务的接口。这样开发就可以得到简化。不仅如此,使用微服务还有以下优点:易于监控易于认证减少了客户端与各个微服务之间的交互次数Zuul简介Zuul是 Netflix开源的微服务网关,它可以和Eureka、Ribbon、Hystrix等组件配合使用。Zuul的核心是一...原创 2018-07-27 20:37:56 · 1447 阅读 · 0 评论