SpringCloud学习
文章平均质量分 90
SpringCloud学习记录
AnswerCoder
用代码寻找世界的答案
展开
-
SpringCloud系列目录
SpringCloud系列目录最近在学习微服务,总结了一些SpringCloud框架的知识,下面是目录系统架构演变和远程调用SpringCloud微服务简单案例Eureka注册中心和负载均衡RibbonHystrisFeignSpringCloud Gateway网关SpringCloud Config分布式配置中心SpringCloud Bus服务总线...原创 2021-03-15 23:15:57 · 2636 阅读 · 0 评论 -
系统架构演变和远程调用
文章目录1. 系统架构演变1.1 集中式架构1.2 垂直拆分1.3 分布式服务1.4服务治理(SOA)1.5 微服务2. 远程调用方式2.1 RPC2.2 HTTP1. 系统架构演变随着互联网的发展,网站应用的规模不断扩大,需求的激增,随之而来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构。1.1 集中式架构当网站流量很小时,只需要一个应用,将所有的功能都部署在一起,以减少部署节点和成本。优点:系统开发速度快原创 2021-03-15 23:03:51 · 170 阅读 · 0 评论 -
SpringCloud微服务案例
SpringCloud微服务案例1. Spring Cloud简介在项目开发中随着业务越来越多,导致功能之间耦合性高、开发效率低、系统运行缓慢难以维护、不稳定。微服务架构可以解决这些问题,而Spring Cloud是微服务架构最流行的实现。Spring Cloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/Spring Cloud将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控原创 2021-03-15 23:13:37 · 640 阅读 · 2 评论 -
注册中心Eureka及负载均衡Ribbon
文章目录1. Eureka简介2. 入门案例2.1 编写EurekaServer2.2 服务注册2.3 服务发现3. Eureka详解3.1 基础架构3.2 高可用的Eureka Server3.3 Eureka客户端和服务端配置3.3.1 服务注册3.3.2 服务续约3.3.3 获取服务列表3.3.4 失效剔除和自我保护4. 负载均衡Ribbon4.1 启动两个服务实例4.2 开启负载均衡4.3 Ribbon原理4.4 负载均衡策略1. Eureka简介问题回顾分析:在上一节的案例中,user-se原创 2021-03-15 23:33:30 · 856 阅读 · 2 评论 -
SpringCloud Hystrix熔断
文章目录1. 雪崩问题2. 线程隔离&服务降级2.1 原理2.2 服务降级实例3. 服务熔断3.1 服务熔断原理3.2 服务熔断实例官网主页:https://github.com/Netflix/Hystrix/Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务,防止出现级联失败。1. 雪崩问题微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成非常复杂的调用链路:如图,一次业务请求,需要调用A、P、H、I四个服务,这四个服务又可能原创 2021-03-15 23:39:48 · 336 阅读 · 0 评论 -
SpringCloud Feign
文章目录Feign1. 简介2. 入门案例3. 负载均衡Ribbon支持4. Hystrix支持5. 请求压缩6. 日志级别Feign在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:如果就学到这里,你可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。有没有更优雅的方式,来对这些代码再次优化呢?这就是我们接下来要学的Feign的功能了。1. 简介Feign中文意思是伪装,为什么叫伪装?Feign可以把Rest的请求进行隐藏,伪装成类似Spring原创 2021-03-15 23:45:38 · 187 阅读 · 1 评论 -
SpringCloud Gateway网关
文章目录1. 简介2. 入门案例2.1 案例简单实现2.2 面向服务的路由2.3 路由前缀2.3.1 添加前缀2.3.2 去除前缀3. Gateway 过滤器3.1 简介3.2 自定义过滤器3.2.1 自定义局部过滤器3.2.2 自定义全局过滤器4. Gateway其他配置4.1 负载均衡和熔断4.2 Gateway跨域配置4.3 Gateway的高可用4.4 Gateway与Feign的区别1. 简介Spring Cloud Gateway是Spring官网基于Spring 5.0、 Spring原创 2021-03-15 23:58:04 · 412 阅读 · 0 评论 -
Spring Cloud Config分布式配置中心
文章目录1. 简介2. Git配置管理2.1 创建远程仓库2.2 创建配置文件3. 搭建配置中心微服务3.1 创建项目3.2 启动类和配置文件3.3 启动测试4. 获取配置中心的配置4.1 添加依赖4.2 修改配置4.3 启动测试1. 简介在分布式系统中,由于服务数量非常多,配置文件分散在不同的微服务项目中,管理不方便。为了方便配置文件集中管理,需要分布式配置中心组件。在Spring Cloud中,提供了Spring Cloud Config,它支持配置文件放在配置服务的本地,也支持放在远程Git仓库(原创 2021-03-17 00:33:04 · 141 阅读 · 0 评论 -
Spring Cloud Bus服务总线
文章目录1. 问题引入2. Spring Cloud Bus简介3. 使用SpringCloud Bus3.1 改造配置中心3.2 改造用户服务3.3 测试1. 问题引入前面已经完成了将微服务中的配置文件集中存储在远程Git仓库,并且通过配置中心微服务从Git仓库拉取配置文件, 当用户微服务启动时会连接配置中心获取配置信息从而启动用户微服务。 如果我们更新Git仓库中的配置文件,那用户微服务是否可以及时接收到新的配置信息并更新呢?下面来实验一下。1.修改远程Git配置修改在码云上的user-dev原创 2021-03-17 01:58:35 · 198 阅读 · 0 评论