
SpringCloud
梦里梦不出梦里梦的梦
这个作者很懒,什么都没留下…
展开
-
Spring Cloud | 第一篇: 服务的注册与发现(Eureka)
一、SpringCloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过...原创 2018-06-22 20:52:31 · 825 阅读 · 1 评论 -
Spring Cloud | 第二篇: 服务消费
SpringCloud服务间的调用有两种方式:RestTemplate和FeignClient。不管是什么方式,他都是通过REST接口调用服务的http接口,参数和结果默认都是通过json序列化和反序列化。因为Spring MVC的RestController定义的接口,返回的数据都是通过Json序列化成JSON数据。此文章基于上一篇文章的工程使用RestTemplate进行服务消费一:编写服务...原创 2018-06-23 09:47:42 · 589 阅读 · 0 评论 -
Spring Cloud | 第三篇:负载均衡(Ribbon)
一、Ribbon简介Netfilx发布的负载均衡器,是一个基于http、tcp的客户端负载均衡工具,具有控制http、tcp客户端的行为,为ribbon配置服务提供者的地址后,ribbon就可以经过springCloud的封装实心客户端负载均衡的服务调用。二、准备工作我们继续使用上一篇的工程,我们给Mall_WechatService服务分别分配不同的端口多次启动。如何多次启动?IDEA打开工程,...原创 2018-06-23 11:26:54 · 425 阅读 · 0 评论 -
Spring Cloud | 第四篇:断路器(Hystrix)
一、Hystrix简介Hystrix是Netflix开源的一款容错框架,包含常用的容错方法:线程隔离、信号量隔离、降级策略、熔断技术。在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素,比如网络连接变慢,资源突然繁忙,暂时不可用,服务脱机等。我们要构建稳定、可靠的分布式系统,就必须要有这样一套容错方法。本篇文章基于前一篇文章的工程二:使用Feign调用服务中使用Hy...原创 2018-06-23 14:31:40 · 351 阅读 · 0 评论 -
Spring Cloud | 第五篇: 断路器监控(Hystrix Dashboard)以及碰到的问题
一:Hystrix Dashboard简介在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。我们的工程基于上一篇文章中的工程,SpringBoot的版本为2.0.3二:断路器监控的配置(基于SpringBoot2...原创 2018-06-23 14:59:23 · 2979 阅读 · 4 评论 -
Spring Cloud | 第六篇: 路由网关(Zuul)
一:Zuul介绍Zuul是Netflix开源的微服务网关,他可以和Eureka,Ribbon,Hystrix等组件配合使用。Zuul组件的核心是一系列的过滤器,这些过滤器可以完成以下功能:# 身份认证和安全: 识别每一个资源的验证要求,并拒绝那些不符的请求# 审查与监控:# 动态路由:动态将请求路由到不同后端集群# 压力测试:逐渐增加指向集群的流量,以了解性能# 负载分配:为每一种负载类型分配对应...原创 2018-06-23 16:04:10 · 357 阅读 · 0 评论 -
Spring Cloud | 第七篇: Eureka集群高可用的配置
一直在网上查阅资料,配置高可用的集群,看完了发现还是不明白,或者按照文章的内容一步一步去实现发现根本实现不了,真的很怀疑他们写的时候是否真的自己测试过了还是大家都是转发来转发去的,自己弄了好久,发现没有一个拿来就可以用的,并且里面很多的东西也没有讲解清楚,于是打算自己写一篇总结一下。环境:IDEA2017,Maven(3.3.9),JDK(1.8),SpringBoot(2.0.3)...原创 2018-07-03 16:56:14 · 12791 阅读 · 9 评论