
spring cloud
spring cloud
dxyzhbb
这个作者很懒,什么都没留下…
展开
-
第八节:消息总线
一、安装RabbitMQ参考链接:windows下 安装 rabbitMQ 及操作常用命令RabbitMQ入门(一)——RabbitMQ的安装以及使用(Windows环境下)二、基本思路基本思路就是,某个Client发送一个刷新Git配置文件的请求。然后通过消息总线向其它服务器传播此通知,通知所有的服务器更新配置文件,从而使整个微服务集群都达到更新配置文件的目的。基本流程是:...转载 2020-06-24 15:27:13 · 542 阅读 · 0 评论 -
第七节:高可用的分布式配置中心(Spring Cloud Config)
一、基本架构读了方老师的文章:第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本),确实很有收获,特别是架构图可以一目了然。上一篇只是单纯的让某个配置中心从GIT上获取配置文件,然后有一个客户端Client使用从GIT上的配置文件。但是随着服务的增多,如果都使用同一个配置中心,万一此配置中心挂了,那么依赖此配置中心的所有微服务系统就全部崩溃了。所以,为了避免这种情况的出现,那么就部署多个配置中心,防止某个配置中心节点故障导致的整个系统的崩溃的情...转载 2020-06-24 15:08:11 · 237 阅读 · 2 评论 -
第六节:分布式配置中心SpringCloudConfig
一、项目准备为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。SpringCloudConfig组件的作用就是从GIT上加载配置文件。然后有一个Client,使用刚才读取到的配置文件。这样的话,就可以避免因为某个配置文件更新,导致需要重启一些微服务的麻烦。需要在GIT上创建仓库,然后创建一个文件夹,里面放了三种不同的配置文件。https://github.com/hairdryre/Study_SpringCloud这是我的Sp...转载 2020-06-24 15:01:41 · 192 阅读 · 0 评论 -
第五节:路由网关zuul
一、Zuul功能Zuul的主要功能是路由转发和过滤器。这个时候,我们需要统一的入口,接口地址全部由该入口进入。比如用/api同一接口,/api/user 发给user服务器,/api/shop 发给shop服务器。二、搭建Zuul网关在第四小节的源码上,新建一个模块。右击项目,选择New--Module,选择Maven,点击next,再输入模块名zuul即可。2.1导入zuul网关依赖 <dependencies>...转载 2020-06-24 14:52:49 · 147 阅读 · 0 评论 -
第四节:使用Hystrix熔断器
一、Hystrix熔断器在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。也就是说,如果单个服务器节点出现问题,可能会导致依赖此微服务的节点系统均出现请求失败,这样循环下去可能会影响全局系统。断路打开后,可用避免连...转载 2020-06-24 14:27:57 · 239 阅读 · 0 评论 -
第三节:使用Feign作为服务消费者
一、环境准备Ribbon是一个基于Http和TCP的负载均衡工具,Feign(音:菲恩)是一个声明式的伪Http客户端,它比Ribbon更加的优雅。Feign使用的是接口的方式。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。在第二小节的基础上,我们开始搭建Fegin作为服务消费者。右击项目根目录,New--Module--选择左侧的Maven,点击next--输入新模块的名字feign,我的创建后的效果是下面那样。...转载 2020-06-24 14:21:48 · 452 阅读 · 0 评论 -
第二节:使用Ribbon作为服务消费者
一、环境准备对于Ribbon而言,大宇只能记住:Ribbon是一个基于Http和TCP的负载均衡工具。在上一小节的代码基础上,开启 Eureka--Server 与 Eureka--Client项目。Eureka--Client 项目开启后,将配置文件中的端口从8762改为8763,再启动一次。这好比启动了两个服务器,来了一个小小的分布式项目,同一个项目分别部署在8762端口与8763端口。如何一个工程启动多个实例,请看这篇文章:ht...转载 2020-06-24 14:18:31 · 264 阅读 · 0 评论 -
第一节:服务注册与服务发现
前言大宇也是第一次学习SpringCloud哦,难免遇到很多困难。想必很多同学也会跟我一样。看了方志朋 史上最简单的 SpringCloud 教程,被方老师的文风深深吸引,在此特别感谢方老师。俗话说,纸上得来终觉浅,绝知此事要躬行。学编程,自己手撸一遍代码不失为一种好方法,所以,让我们开始吧。一、环境准备首先创建了一个Maven环境。修改Pom文件,导入SpringCloud的依赖。用Eureka作为服务注册与发现的组件。...转载 2020-06-24 14:07:29 · 159 阅读 · 0 评论 -
Spring cloud应该怎么入门?
我这边在学习的时候写过一篇SpringCloud文章,题主可以看看(应该还算通俗易懂的)SpringCloud GitHub Demo(看完文章的同学可以自己练手玩玩):https://github.com/ZhongFuCheng3y/msc-Demo项目结构图:二、集群/分布式/微服务/SOA是什么?像我这种技术小白,看到这些词(集群/分布式/微服务/SOA)的时候,感觉就是遥不可及的(高大尚的技术!!)。就好像刚学Java面向对象的时候,在论坛上翻阅资料的时候,无意看到"面向切面转载 2020-05-26 15:25:37 · 250 阅读 · 0 评论