springcloud
盲流子开发
这个作者很懒,什么都没留下…
展开
-
从0开始搭建springcloud---微服务简介
1. 简介微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微服务我们仅做最低限度的集中管理。springcloud官方网站: ...原创 2019-08-12 15:34:33 · 1248 阅读 · 0 评论 -
从0开始搭建springcloud---链路追踪
1. 简介微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用失败。随着业务的不断扩张,服务之间互相调用会越来越复杂。我们知道微服务架构就是按照功能模块把我们的应用抽取成一个一个独立的服务,而服务和服务之间相互调用,相互影响,一个服务可能会去调用很多个其他的服务,由于...原创 2019-09-11 16:19:25 · 372 阅读 · 0 评论 -
从0开始搭建springcloud---Zuul网关
1. 什么是网关API Gateway, 是系统唯一对外的入口, 介于客户端和服务器端之间的中间层,处理非业务功能提供路由请求、鉴权、监控、缓存限流等功能主流的网关:zuul:是Netflix开源的微服务网关,和Eureka,Ribbon,Hystrix等组件配合使用,Zuul 2.0比1.0的性能提高很多kong: 由Mashape公司开源的,基于Nginx的API gatewayn...原创 2019-09-11 09:30:42 · 476 阅读 · 0 评论 -
从0开始搭建springcloud---Dashboard监控仪表盘
我们复制一份上一篇博客中的pj-consumer-movie-feign-hystrix项目,重命名为pj-consumer-movie-feign-hystrix-dashboard1. 简介Hystrix Dashboard 是 Hystrix 的仪表盘组件,提供了数据监控,可以实时监控 Hystrix 的各个指标,然后通过图形化界面展示出来。2. 代码配置2.1 pom.xml2...原创 2019-09-05 17:59:18 · 958 阅读 · 0 评论 -
从0开始搭建springcloud---Hystrix请求熔断与服务降级
1. 简介Hystrix是Spring Cloud提供的一种带有熔断机制的框架,由于在微服务系统中同一个操作会由多个不同的微服务来共同完成,所以微服务与微服务之间会由很多相互的调用,由于在分布式环境中经常会出现某个微服务节点故障的情况,所以会由调用失败发生,而熔断器的作用就是当出现远程调用失败的时候提供一种机制来保证程序的正常运行而不会卡死在某一次调用,类似Java程序中的try-catch结构...原创 2019-09-05 17:24:05 · 164 阅读 · 0 评论 -
从0开始搭建springcloud---Feign
1. 简介在前面的文章中可以发现当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻。那么有没有更好的解决方案呢?答案是确定的有,Netflix已经为我们提供了一个框架:Feign。Feign是一个声明式的Web Service客户端,它的目的就是让...原创 2019-08-30 17:12:42 · 295 阅读 · 0 评论 -
从0开始搭建springcloud---Ribbon
本文讲解SpringCloud组件中的Ribbon组件,使用Ribbon调用用户微服务。如下图所示。1. Ribbon简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。当然,我们也可为...原创 2019-08-30 12:13:01 · 384 阅读 · 0 评论 -
从0开始搭建springcloud---eureka注册中心
1. CAP理论知识CAP定理指的是一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性), 三者不可同时获得。一致性( C ) : 在分布式系统中的所有数据备份,在同一时刻是否同样的值。(所有节点再同一时间的数据完全一致,越多节点,数据同步越耗时)可用性( A ) : 负载过大后,集群整体是否还能响应客户...原创 2019-08-29 15:18:13 · 689 阅读 · 0 评论 -
从0开始搭建springcloud---配置中心
1. 简介分布式系统中,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件springCloud Config ,它支持从远程Git仓库中读取配置文件并存放到本地Git仓库。接下来我们来看一下服务端和客户端分别应该如何配置。2. 配置中心服务端2.1 pom.xml2.2 启动类添加注解启动类增加注解@EnableC...原创 2019-09-16 14:29:05 · 644 阅读 · 0 评论