![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud实战
远观钱途
我本将心献如来,奈何世俗留恋哥
展开
-
springcloud实战之1 技术选型:dubbo还是springcloud
微服务自从出现之后好像全世界都在谈论微服务,16年我刚听说“微服务”,我没有太上心,无非是将业务拆分部署,然后用http调用。但17年我实践dubbo和cloud之后发现服务调用不是http协议,dubbo和cloud各自有各自的服务监控,服务注册等等功能,异常丰富。仿佛一个全新的世界,我刚踏进去一只脚,对我的冲击,震撼可以想象出来。目前,应用springcloud 的公司还不普遍,求职面试对spr原创 2017-12-13 10:49:25 · 17723 阅读 · 1 评论 -
springcloud实战之14动态刷新分布式配置中心属性配置(config)
springcloud实战之10 分布式配置中心(config)介绍了如何用spring cloud config和git仓库读取配置文件,当配置文件里的属性发生变化,按照以往的惯例,必须重启服务才能够读取到新的配置属性。但springcloud config为我们提供了springcloud bus(消息总线)能够实现动态刷新配置文件。重构(springcloud-server-config)工程原创 2017-12-21 16:41:43 · 7112 阅读 · 0 评论 -
springcloud实战之13 rabbitmq消息总线(bus)
rabbitmq是实现了高级消息队列协议(amqp)的开源消息代理软件,也成为面向消息的中间件。RabbitMQ服务器是用高性能,可伸缩而闻名的Erlang语言编写而成的,其集群和故障转移是构建在开放电信平台框架上的。RabbitMQ的安装这里不重复说明,可以参考centos7自学之7-rabbitmq的安装与配置,这里介绍spring cloud使用RabbitMQ。创建工程(springclou原创 2017-12-21 16:03:39 · 4144 阅读 · 1 评论 -
springcloud实战之12 路由网关拦截器
为了能够在api网关中实现对客户端请求的校验,我们将继续介绍spring cloud zuul的另外一个核心功能:请求过滤。zuul允许开发这在api-gateway网关上通过定义过滤器来实现对请求的核心拦截与过滤,实现的方法非常简单。重构工程(springcloud-server-api-gateway)新建过滤类public class AccessFilter extends ZuulFilt原创 2017-12-21 15:29:43 · 8243 阅读 · 2 评论 -
springcloud实战之11路由网关(zuul)
微服务虽然可以将我们的开发单元拆分的更为细致,有效降低了开发难度,但是他所引出的各种问题如果处理不当会成为实施过程中的不稳定因素。甚至掩盖掉原本实施微服务带来的优势。所以再微服务的实施方案中,api网关服务的使用几乎成为了必要的选择。下面着手搭建一个可用的api-gateway服务构建springcloud-server-api-gateway服务引入依赖<parent> <groupId>原创 2017-12-21 14:59:32 · 762 阅读 · 0 评论 -
springcloud实战之5 服务消费者(ribbon)
前几篇介绍了服务注册中心以及服务提供者,目前需要一个服务消费者。本篇介绍如何用Ribbon消费注册中心上注册的服务。Ribbon介绍Ribbon是一个基于HTTP和TCP客户端的负载均衡器。Feign中也使用Ribbon,下一篇会介绍Feign的使用。Ribbon可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到均衡负载的作用。当Ribbon与Eureka联合使用时,原创 2017-12-13 20:47:32 · 1757 阅读 · 0 评论 -
springcloud实战之10 分布式配置中心(config)
基于为服务群,如果为每个服务读取自己的配置文件,有点重复造轮子。spingcloud提供了一个git远程仓库来创建分布式配置中心。构建Config Server创建一个springcloud-server-config项目添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s原创 2017-12-14 15:30:07 · 886 阅读 · 0 评论 -
springcloud实战之8 断路器-仪表盘-单例监控(Hystrix)
Spring Cloud不但跟Hystrix能够做到优雅的整合,还能够整合他的仪表盘组件Hystrix Dashboard,它主要用来实时监控Hystrix的各项指标信息。通过Hystrix Dashboard反馈的实时信息,可以帮助我们快速发现系统中存在的问题,从而及时的采取应对措施。在Spring Cloud中构建Hystrix Dashboard非常简单。创建工程(springcloud-hy原创 2017-12-19 15:51:09 · 1446 阅读 · 0 评论 -
springcloud实战之7 断路器(Hystrix)
在微服务广泛使用的架构中,成群的服务通过服务注册与订阅来建立关联,但每个微服务都是独立的部分(跨进程,跨机器,跨机房),服务之间通过远程调用的方式相互访问,这种架构就增加了因为网络原因造成阻塞的风险,一旦发生阻塞,一个请求经过漫长的等待最终失败,高并发情况下就可能导致整个为服务群体瘫痪,就性能上,此种微服务架构还不如传统的集中式服务安全,稳定,性能高。为了解决这种问题,springcloud提供了断原创 2017-12-14 11:52:53 · 1782 阅读 · 1 评论 -
springcloud实战之6 服务消费者(Feign)
上一篇介绍了 springboot实战之服务消费者(ribbon) 消费服务,本篇介绍利用Feign消费服务。简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了原创 2017-12-14 09:31:52 · 669 阅读 · 0 评论 -
springcloud实战之3 高可用服务注册中心(eureka集群)
springcloud实战之服务注册与发现(eureka实现)介绍了如果搭建单例的服务注册中心,但这在生产环境是经不住压力的。万一宕机或不可抗力导致服务宕掉就会导致严重后果,本篇介绍如何搭建服务注册中心集群,从而实现高可用。改造注册中心项目新建配置文件 application-peer1.ymlserver: port: 8080eureka: instance: hostname:原创 2017-12-13 16:45:39 · 1104 阅读 · 0 评论 -
springcloud实战之2 服务注册与发现(eureka实现)
服务注册与发现Springcloud庞大的分布式系统: - 服务发现与注册(Eureka) - 断路器(Hystrix) - 智能路有,服务网关(Zuul) - 客户端负载均衡(Ribbon) - 分布式配置中心(config) - 消息总线(Bus) - 安全框架(Security) - 调度中心(Zookeeper)本篇介绍如何使用spring-cloud-starter-eur原创 2017-12-13 13:37:17 · 1272 阅读 · 0 评论 -
springcloud实战之9 断路器-集群监控(turbine)
上一篇介绍了单例的服务监控,本章介绍对集群的监控。通过引入turbine,通过它来汇集监控信息,并将聚合后的信息提供给Hystrix Dashboard来集中展示和监控。其工作架构图如下:构建springcloud-hystrix-turbine项目引入依赖parent> groupId>org.springframework.bootgroupId>原创 2017-12-21 13:13:16 · 1410 阅读 · 1 评论