
SpringCloud
Relian哈哈
分享知识和分享苹果是不一样的,苹果会越分越少,而知识并不会因为分享而减少,知识的分享更能激荡出不一样的火花
展开
-
Ribbon实现客户端负载均衡
一、Ribbon简介Ribbon是Netflix发布的负载均衡器,提供了对来自HTTP和TCP客户端行为的控制。为Ribbon配置提供者服务地址列表后,Ribbon可以根据我们指定的负载均衡算法,自动帮助消费者去请求提供者。Ribbon提供了许多负载均衡算法,如常见的轮询、随机等。我们也可以为Ribbin实现自定义负载算法。 二、通过配置自定义Ribbon 负载均衡策略Spring...原创 2019-02-26 23:43:48 · 6694 阅读 · 0 评论 -
Feign声明式调用
一、Feign简介Feign是Netflix开发的声明式、模板化的HTTP客户端,可以更加快捷、优雅地调用HTTP API。SpringCloud对Feign进行了增强,使Feign支持了SpringMVC的注解,并整合了Ribbon和Eureka,在使用Feign时提供了HTTP客户端负载平衡,从而让Feign的使用更加便捷。GitHub地址:https://github.com/O...原创 2019-03-02 23:51:19 · 1057 阅读 · 0 评论 -
初识微服务
一、传统架构的缺点传统架构的典型代表就是单体架构,所谓单体架构就是所有应用是一个大家庭,应用的每个业务模块不分家。但是这种不分家、大杂烩方式的架构在应用业务越来越复杂的今天表现出一系列问题。复杂性逐渐变高:大型网站一般有成百上千乃至上万个业务模块,模块边界不清,逻辑混乱,代码量大,难以理顺。 技术债务逐渐上升:技术人员水平不一,加之人员流动频繁,代码质量不易管理,交接工作也困难。 部...原创 2019-02-19 15:18:35 · 236 阅读 · 0 评论 -
微服务开发框架-SpringCloud
一、SpringCloud简介Spring Cloud是在SpringBoot的基础上构建的,提供了一系列常见的模式和应用,是快速构建分布式系统的工具集。开发者可以快速实现这些模式的服务和应用程序并运行在任何可能的环境中。SpringCloud 开发的应用非常的适合在云环境上部署(如Cloud Foundry),所以又叫做云原生应用(Cloud Native Application)。二、...原创 2019-02-20 18:00:59 · 1131 阅读 · 0 评论 -
Eureaka的工作原理及使用
一、服务发现简介1、服务发现产生的背景先看下边一段代码,传统中我们习惯于这样操作,可能变动信息,如ip,端口提取到配置文件中,方便修改。 然而这种方式是存在很多局限性的。适用场景局限:若服务提供者的地址发生了变化,它的消费者也会跟着变动,并重新发布,显然不可取的。 无法动态伸缩:生产环境,同一服务一般是多实例部署,实现容灾及负载均衡,根据需要动态增减节点, 传统的这种做法是无法适应这...原创 2019-02-23 00:54:50 · 2331 阅读 · 2 评论 -
断路器Hystrix实现服务容错
一、服务容错1、服务存在的问题微服务架构中,生产过程中我们或多或少的会遇到一些问题。如果服务提供者对服务消费者的响应非常的缓慢,那么服务消费对服务提供者的请求就会被迫等待,直到提供者响应或者超时。特别是在高并发的场景中,如果不做任何处理,每个服务消费者都一直请求服务提供者等待响应,大量请求不断涌入,占用消费者资源,最终导致消费者系统崩溃。如最常见的电商系统,支付系统作为服务提供者,订单...原创 2019-03-04 00:08:14 · 457 阅读 · 0 评论 -
使用Zuul构建微服务网关(路由)
使用Zuul构建微服务网关欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使...原创 2019-03-08 23:28:12 · 1569 阅读 · 0 评论