Spring Cloud
程铭程铭你快成名
这个作者很懒,什么都没留下…
展开
-
Spring Cloud介绍
Spring Cloud是什么?Spring Cloud是一个主流的微服务框架。微服务的概念源于2014年3月Martin Fowler所写的一篇文章Microservices。微服务是一种解决复杂应用的架构模式。它的理念是将复杂应用拆分成一个个微小的服务,每个服务运行在独立的环境(进程、虚拟机、容器等)中,彼此之间互不干扰,独立开发,独立构建和部署。最终集成在一起,相互协调,为用户提供价值。...原创 2019-06-24 15:30:58 · 4784 阅读 · 0 评论 -
Spring Cloud - 注册中心
什么是微服务注册中心?在上一篇文章《Spring Cloud介绍》中,提到有一句话:微服务框架可以为这些微小的服务提供统一的管理和必要的工具,使它们更易于开发和维护。“统一的管理和必要的工具”正是微服务框架与单纯地“分布式应用”的区别所在。我们在后续的文章也主要是介绍这样一些Spring Cloud提供的管理微服务的组件和工具。微服务注册中心最主要的功能正是用来“管理”微服务的。它相当于一个...原创 2019-06-24 15:33:05 · 4896 阅读 · 0 评论 -
Spring Cloud - 负载均衡和远程调用(OpenFeign)
负载均衡使用微服务后,为了能够承担高并发的压力,同一个服务可能会启动多个实例。这时候消费者就需要负载均衡,把请求分散到各个实例。负载均衡主要有两种设计:服务端负债均衡客户端负债均衡对于传统的分布式服务来说,大多使用服务端负债均衡。一般会使用Nginx或者ELB等工具作为负载均衡器,如下图:而在Spring Cloud中,使用的是客户端负载均衡的方式,使用Ribbon组件来实现客户端...原创 2019-06-24 15:33:16 · 7796 阅读 · 2 评论 -
Spring Cloud - 熔断(Hystrix)
熔断小铭同学最近正在学Spring Cloud,最近学到熔断这块的知识点,不是很理解,于是请教了公司的大佬老王。小铭趁空闲时间找到老王:“王哥,我最近在学习Spring Cloud,看到所有书上都说熔断是微服务必须的,可我不用熔断,系统好像也能正常工作。那为什么说它是必须的呢?”“正常工作是没问题,那发生异常了呢?某个服务挂了或者网络不通的时候会发生什么?”老王反问小铭。“让我思考一下,如...原创 2019-06-24 15:33:23 · 31565 阅读 · 17 评论 -
Spring Cloud - 网关(Spring Cloud Gateway)
老王正准备下班,路过小铭的位置,发现他正在阅读Spring Cloud Gataway的官方文档。看了看时间,等公交车还有一会儿,顺便就和小铭交流一下,便问道:“你在学习Spring Cloud网关吗?”小铭听到声音后转过身来,便看到老王拉了一把椅子坐下。正好自己有一些疑惑的地方,也想找人交流学习一下。“是啊,我最近不是在学习微服务这部分知识吗,现在学到网关这部分了。其实我不是特别明白,为什...原创 2019-06-26 11:41:23 · 7247 阅读 · 2 评论 -
Spring Cloud - 配置管理(Spring Cloud Config)
为什么需要配置管理?首先来谈谈“配置分离”的必要性。所谓配置分离,指的是把配置文件和应用代码分离开来,这样做有很多好处:可以统一管理配置,把多个应用的配置文件放到一个仓库下。可以复用配置,多个应用可能有一些配置是相同的,可以复用的。修改配置文件不用打包。如果配置文件不分离,一旦我们修改一个小的配置,就需要触发新的CI/CD Pipeline,重新打包、上传到nexus等资源库等操作。...原创 2019-07-01 17:11:19 · 4776 阅读 · 0 评论 -
Spring Cloud - 链路追踪(Zipkin)
传统分布式项目有一个痛点,就是如果API比较多,彼此之间的调用关系复杂,遇到了问题很难定位。解决方案是在项目的README或Confluence等文档工具中附上该API与其它API的交互关系、架构图等,然后给每个业务请求生成一个ID,然后整条调用线都会记录下这个id,每个API在打印自己的日志的时候都把这个ID打下来。这样做非常复杂,你需要在开发每个微服务的时候都要去创建相应的接口和类去处理这个...原创 2019-07-05 16:21:56 · 5087 阅读 · 0 评论 -
Spring Cloud - 消息总线(Bus)
在微服务架构的系统中,我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都连接上来,由于该主题中产生的消息会被所有实例监听和消费,所以我们称它为消息总线。消息代理消息代理(Message Broker)是一种消息验证、传输、路由的架构模式。它在应用程序之间起到通信调度并最小化应用之间的依赖的作用,使得应用程序可以高效地解耦通信过程。消息代理是一个中间件产品,它的核心是...原创 2019-07-17 17:28:18 · 4736 阅读 · 0 评论 -
Spring Cloud底层原理
转载地址:https://blog.csdn.net/qq_42046105/article/details/83793787目录一、业务场景介绍二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring Cloud核心组件:Z...转载 2019-08-28 16:43:16 · 5119 阅读 · 0 评论