![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
devp_yang
当你觉得太累的时候,说明...你正走在上坡路,坚持走过去,就会有进步,每一步,都会到达一个新高度。目光所及,每一处,都有新风景。轻松,是留给走下坡路的人,不要在本该奋斗的年纪,选择了安逸,你爬得高,走得远,不是为了让世界看到,而是为了,看到更广阔的世界。
展开
-
SpringCloud学习总结(二):Eureka入门及详解
初识SpringCloud 微服务是一种架构方式,最终肯定需要技术架构去实施,微服务的实现方式很多,但是最火的莫过于Spring Cloud了。 简介 SpringCloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/ SpringCloud将当下非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均...原创 2019-04-04 21:25:43 · 400 阅读 · 0 评论 -
SpringCloud学习总结(三):Ribbon
什么是Ribbon Ribbon是Netflix发布的开源顶目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善配置项如连接超时,重试等。简单的说,就是在配置文件中列出LoadBalancer〔简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(筒单轮洵,随机连接等)去连接这些机器。我们也很容易使Ribbon实现自定...原创 2019-04-05 13:34:19 · 469 阅读 · 0 评论 -
SpringCloud学习总结(四):Hystrix(服务容错保护)
简介 Hystrix:英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制。 Hystrix也是Netflix公司的一款组件。 Hystrix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。 雪崩问题 微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成非常复杂的调用链路: 如图,一次业务请求,需要调用A、P、H、I...原创 2019-04-05 15:37:59 · 270 阅读 · 0 评论 -
SpringCloud学习总结(五):Feign(声明式服务调用)
前言 SpringCloud学习总结(1-4)中我们调用服务写了很多这样的代码: String baseUrl = "http://user-service/user/" + id; User user = this.restTemplate.getForObject(baseUrl, User.class) 有没有更好的调用方式,答案是肯定的:Feign 简介 Feign是netflix开发的...原创 2019-04-05 16:37:17 · 357 阅读 · 0 评论 -
SpringCloud学习总结(六):Zuul(API网关服务)
Zuul网关 通过前面的学习,使用Spring Cloud实现微服务的架构基本成型,大致是这样的: 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Spring Cloud Config实现了应用多环境的外部化配置以及版本管理。为了使得服务集群更为健壮,使用Hystrix的融...原创 2019-04-05 18:40:55 · 652 阅读 · 0 评论 -
SpringCloud学习总结(一):前言篇(历史架构和服务调用)
回顾历史架构演变 1、集中式架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本 存在的问题: 代码耦合,开发维护困难 无法针对不同模块进行针对性优化 无法水平扩展 单点容错率低,并发能力差 2、垂直拆分 当访问量逐渐增大,单一应用无法满足需求,此时为了应对更高的并发和业务需求,我们根据业务功能对系统进行拆分: 优点: 系统拆分实现了流量分担,解决了并发问题...原创 2019-04-03 15:06:17 · 192 阅读 · 0 评论