
Spring Cloud
文章平均质量分 90
超凡脱俗的程序猿
学如逆水行舟不进则退。
展开
-
系统架构演变
1. 单体应用架构Web应用程序发展的早期,大部分web工程(包含前端页面,web层代码,service层代码,dao层代码)是将所有的功能模块,打包到一起并放在一个web容器中运行。优点: 所有的功能集成在一个项目工程中,项目架构简单,前期开发成本低,周期短,小型项目的首选。 缺点: 全部功能集成在一个工程中,对于大型项目不易开发、扩展及维护。 系统性能扩展只能通过扩展集群结点,成本高、有瓶颈。 技术栈受限。2. 垂直应用架构当访问量...原创 2021-09-18 10:58:26 · 127 阅读 · 0 评论 -
Spring Cloud之服务注册和负载均衡
1.服务注册Eureka基础1.1微服务的注册中心注册中心可以说是微服务架构中的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中, 服务会注册到这里,当服务需要调用其它服务时,就这里找到服务的地址,进行调用。1.2注册中心的主要作用注册中心一般包含如下几个功能:1. 服务发现: (1)、服务注册/反注册:保存服务提供者和服务调用者的信息 。(2)、服务订阅/取消订阅:服务调用者订阅服务提供者的信息,最...原创 2021-09-18 17:04:39 · 516 阅读 · 0 评论 -
Feign入门
1原创 2021-09-23 09:32:02 · 275 阅读 · 0 评论 -
服务熔断Hystrix入门
1.微服务架构的高并发问题在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务累计,导致服务瘫痪。 在SpringBoot程序中,默认使用内置tomcat作为web服务器。单tomcat支持最大的并发请求是有限的,如果某一接口阻塞,待执行的任务积压越来越多,那么势必会影响其他接口的调用。1.1 线程池的形式实现服务隔离..原创 2021-09-23 14:48:53 · 253 阅读 · 0 评论 -
服务熔断Hystrix高级
1.Hystrix的监控平台Hystrix还提供了近乎实时的监控,HystrixCommand和 HystrixObservableCommand在执行时,会生成执行结果和运行指标。比如每秒的请求数量,成功数量等。这些状态会暴露在Actuator提供的/health端点中。只需为项目添加 spring-boot-actuator 依赖,重启项目,访问http://localhost:9001/actuator/hystrix.stream ,即可看到实时的监控数据。注: 访问该链接:http:..原创 2021-09-23 17:52:02 · 151 阅读 · 0 评论 -
Sentinel入门
1.Sentinel简介随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即 突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入.原创 2021-09-26 09:21:43 · 144 阅读 · 0 评论 -
SpringCloud之Zuul网关
不同的微服务一般会有不同的网络地址,客户端在访问这些微服务时必须记住几十甚至几百个地址,这对于客户端方来说太复杂也难以维护如果让客户端直接与各个微服务通讯,可能会有很多问题:客户端会请求多个不同的服务,需要维护不同的请求地址,增加开发难度 在某些场景下存在跨域请求的问题 加大身份认证的难度,每个微服务需要独立认证因此,我们需要一个微服务网关,介于客户端与服务器之间的中间层,所有的外部请求都会先经过微服务网关。客户端只需要与网关交互,只知道一个网关地址即可,优点:易于监控 易于认..原创 2021-09-27 17:42:32 · 341 阅读 · 0 评论 -
SpringCloud之GateWay网关
Spring Cloud Gateway 作为 Spring Cloud 生态系中的网关,目标是替代 Netflix ZUUL,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。它是基 于Nttey的响应式开发模式组件 RPS(request per second) Spring Cloud Gateway Requests/sec: 32213.38 Zuul 1.X Requests/sec: 20800..原创 2021-09-28 11:34:42 · 751 阅读 · 0 评论 -
网关高可用
单点是系统高可用的大敌,单点往往是系统高可用最大的风险和敌人,应该尽量在系统设计的过程中避免单点。方法论上,高可用保证的原则是“集群化”,或者 叫“冗余”:只有一个单点,挂了服务会受影响;如果有冗余备份,挂了还有其他backup能够顶上。(1) 准备多个GateWay工程server: port: 8080 #服务端口-------------------------------------------server: port: 8081 #服务端口------------..原创 2021-09-28 12:24:44 · 471 阅读 · 0 评论 -
微服务的链路追踪
目前业界比较流行的链路追踪系统如:Twitter的Zipkin,阿里的鹰眼,美团的Mtrace,大众点评的cat等,大部分都是基于google发表的Dapper。Dapper阐述了分布式系统,特别是微服务架构中链路追踪的概念、数据表示、埋点、传递、收集、存储与展示等技术细节。1. Sleuth1.1 概述Spring Cloud Sleuth 为Spring Cloud提供了分布式根据的解决方案。Spring Cloud Sleuth采用的是Google的开源项目Dapper的专业术语。.原创 2021-09-29 10:57:50 · 617 阅读 · 0 评论