spring cloud学习笔记
notMoonHeart
这个作者很懒,什么都没留下…
展开
-
Spring Cloud学习笔记——服务治理-搭建简单的服务注册模式
一、服务治理理解:服务治理可以说是微服务架构中最为核心和基础的模块, 它主要用来实现各个微服务实例的自动化注册与发现。分析:服务治理是用来治理服务的,也就是说用来管理服务(简单理解为server端)。那么最开始对于微服务的管理一定是手动去管理的,那么对于服务不断的增多,发现手工管理难度与工作量会增大,所以要实现利用程序自动化管理。那么接下来就是怎么管理的问题,是服务端向服务中心注册,注册完...原创 2018-12-11 09:50:35 · 312 阅读 · 1 评论 -
Spring Cloud学习笔记——请求合并及实现
一、什么是请求合并 首先先理解请求,请求是客户端发送给服务端的数据要求,指明客户端想要做什么或者想要什么样的数据的一个要求(请求),得到服务端的批准之后,服务端会把相应的客户端想要的数据返回给客户端(我们称之为响应)。举个例子:就是中午吃饭,点餐告诉餐厅你想要什么(这个过程为发送请求),然后餐厅给你端来你想要的东西也有可能是与你想要的不一样的(这个过程为返回响应)。那么请求合并表面意思就是...原创 2018-12-17 10:10:40 · 1723 阅读 · 1 评论 -
Spring Cloud学习笔记——高可用的服务注册中心
一、什么是高可用的注册中心学习了单例的服务注册中心后(具体参考https://blog.csdn.net/notMoonHeart/article/details/84949475),需要考虑,如果服务中心挂掉了,那么我们的服务怎么监测呢?所以,这里引用了高可用的服务注册中心,来解决,发生故障之后,服务注册中心是怎么处理的。处理的思路:简单来讲,就是布置一个服务注册中心集群(多个单例的服务...原创 2018-12-11 12:14:14 · 192 阅读 · 1 评论 -
Spring Cloud学习笔记——负载均衡Ribbon
一、理解负载均衡负载均衡个人理解:是指,将要处理的数据发送给中介,中介通过算法分摊到多个可以处理该数据的服务上去处理。一般分为硬件负载均衡和软件负载均衡。硬件负载均衡主要通过在服务器节点之间安装专门用于负载均衡的设备,比如 F5 等;软件负载均衡则是通过在服务器上安装一些具有均衡负载功能或模块的软件来完成请求分发工作, 比如Nginx 等。二、搭建Spring Cloud Ribbon...原创 2018-12-11 14:57:31 · 294 阅读 · 0 评论 -
Sprint Cloud学习笔记——服务容错保护机制Hystrix
一、前言以之前的负载均衡的例子为例(具体搭建步骤请参考:https://blog.csdn.net/notMoonHeart/article/details/84954217),在服务注册中心注册了两个服务,假如此时把server1关闭(粗暴的把server1干掉),再次访问,则会导致无法返回请求信息。在实际生产上,有可能是高并发,网络慢等等原因导致自身服务响应慢,从而影响整个系统的正常运行。...原创 2018-12-11 17:46:59 · 455 阅读 · 0 评论 -
Spring Cloud——声明式的服务调用
一、声明式的服务 Feign是一个声明性的Web服务客户端。它使编写Web服务客户端变得更容易。它具有可插入的注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。另外它还集成了Ribbon,Eureka及Hystrix,所以feign也能实现了负载均衡,服务注册,断路器功能。(感觉很棒,集成这么多也就意味着pom.xml文件夹里需要依赖的文件变少了) ...原创 2018-12-18 17:55:13 · 468 阅读 · 0 评论