随笔分类 - SpringCloud
摘要:sentinel组件的熔断降级和热点规则 熔断降级规则简介 熔断:用来避免微服务架构中雪崩现象,达到某个阈值条件之后自动出发熔断 原理:当监控到调用链路中某一个服务,出现异常(20个以上异常)自动出发熔断,在出发熔断之后对于该微服务调用不可用 熔断降级规则的使用 RT:根据请求响应时间熔断 异常比例
阅读全文
摘要:sentinel组件的流控规则 流控规则简介 其原理是监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。 QPS:当每秒的请求书超过一定阈值之后对当前请求进行限流 并发线程数:当服务器中创建线程数超过一定阈值之后对当前请
阅读全文
摘要:sentinel组件的安装和使用 Sentinel简介 随着微服务的普及,服务调用的稳定性变得越来越重要。Sentinel以“流量”为突破口,在流量控制、断路、负载保护等多个领域进行工作,保障服务可靠性。 通俗来讲:用来在微服务系统中保护微服务对的作用 如何 服务雪崩 服务熔断 服务降级 就是用来替
阅读全文
摘要:nacos的集群搭建和负载均衡 nacos集群概念 统一种软件服务的多个节点对一个系统提供服务称之为这个软件服务集群 预备环境准备 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。 64 bit JDK 1.8+; Maven 3.2.x+; 3个或3个以上Nacos节点才
阅读全文
摘要:nacos的mysql持久化 nacos 持久化 持久化:管理的配置信息持久化 注意:默认nacos存在的配置信息持久化,默认的持久化方式为内嵌数据库derby 缺点:无法展示数据 官方建议:在生产情况下推荐将配置存入mysql数据库 注意:nacos到目前为止仅仅支持mysql mysql安装 1
阅读全文
摘要:配置中心及自动刷新 配置中心configclient开发 nacos作为统一配置中心: 1.它管理的配置文件方式是在自己所在的服务器上形成一个版本库,因此不需要再创建远程版本库 2.nacos作为统一配置中心管理配置文件时,同样也存在版本控制 1、创建一个config客户端子模块springclou
阅读全文
摘要:Nacos客户端开发和openfeign服务间通信 nacos客户端开发 ###1、新建一个模块==springclouAlibaba-nacos-client-8989== ###2、导入相关依赖 <dependencies> <dependency> <groupId>org.springfra
阅读全文
摘要:Nacos组件:环境配置 Nacos组件简介 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理 Nacos就是微服务架构中服务注册中心以及统一配置中心,用来替换原来的(eureka,consul)以及c
阅读全文
摘要:环境搭建 SpringCloudAlibaba简介 springcloud spring团队开源微服务工具集,帮助我们快速构建分布式系统(微服务系统),提供spring组织 netflix springcloud alibaba alibaba团队开源微服务工具集,帮助我们快速构建分布式系统(微服务
阅读全文
摘要:bus组件:实现远端配置修改自动刷新 实现自动配置刷新 MQ服务主机:47.106.105.80:15672 MQ端口号:15672(web管理界面) 5672(Java) 虚拟主机:ems 1、在springcloud-config-server-3344config服务端引入依赖 <!--引入b
阅读全文
摘要:bus组件:消息总线RabbitMQ安装 bus组件简介 spring cloud bus使用轻量级消息代理将分布式系统的节点连接起来。然后,可以使用它来广播状态更改(例如配置更改)或其他管理指令。AMQP和Kafka broker(中间件)实现包含在项目中。或者,在类路径上找到的任何spring
阅读全文
摘要:统一配置中心:config Config组件简介 spring cloud config 为微服务架构中的微服务提供集中化的外部支持,配置服务器为各个不同微服务应用的所有环节提供了一个中心化的外部配置。 config(配置)又称为 统一配置中心顾名思义,就是将配置统一管理,配置统一管理的好处是在日后
阅读全文
摘要:路由网关组件:Gateway Gateway组件简介 Gateway提供了一个在springmvc之上构建API网关的库。springcloudgateway旨在提供一种简单而有效的方法来路由到api,并为api提供横切关注点,比如:安全性、监控/度量和弹性。 1.特性 基于springboot2.
阅读全文
摘要:路由网关组件:zuul 网关简介 网关统一服务入口,可方便实现对平台众多服务接口进行管控,对访问服务的身份认证、防报文重放与防数据篡改、功能调用的业务鉴权、响应数据的脱敏、流量与并发控制,甚至基于API调用的计量或者计费等等。 网关 = 路由转发 + 过滤器 路由转发:接收一切外界请求,转发到后端的
阅读全文
摘要:Hystrix组件:服务降级和 Dashboard 流监控 服务降级 服务降级是指 当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理,或换种简单的方式处理,从而释放服务器资源以保证核心业务正常运作或高效运作。说白了,就是尽可能的把系统资源让给优先级高的服务。 资源有限
阅读全文
摘要:Hystrix组件:服务熔断 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”
阅读全文
摘要:openFeign服务器间的调用 OpenFeign 组件简介 Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似controller调用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供负载均衡的http客户端 实现服
阅读全文
摘要:Ribbon实现负载均衡 环境搭建 1、新建两个数据表db02和db03 db02 CREATE DATABASE `db02`; USE `db02`; DROP TABLE IF EXISTS `dept`; CREATE TABLE `dept` ( `deptno` BIGINT(20) N
阅读全文
摘要:Ribbon服务调用 Ribbon简介 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。 Ribbon的使
阅读全文
摘要:consul服务注册中心 consul简介 consul是一个可以提供服务发现,健康检查,多数据中心,Key/Value存储等功能的分布式服务框架,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,使用起来也较为简单。Consul用Golang实现,因此具有天然可移植性(支持Li
阅读全文