SpringCloud Alibaba
文章平均质量分 92
SpringCloud Alibaba
潮汐先生
Java海洋中迷失的空指针
展开
-
SpringCloud整合Alibaba环境搭建
SpringCloud整合Alibaba环境搭建准备工作环境要求JDK 1.8.+、Maven 3.6.3、springboot 2.2.5、springcloud Hoxton+、springcloud alibaba 2.2.1.RELEASE整合思路服务注册中心 nacos统一配置中心 nacos服务熔断组件 sentinel服务间通信组件 openfeign + ribbon 服务网关组件 gateway启动服务在上面整个思路里面可以看到我们需要nacos原创 2021-08-30 13:59:50 · 1520 阅读 · 1 评论 -
Sentinel.04.Sentinel之热点规则
Sentinel之热点规则概念@SentinelResource小试牛刀TestController.javadefaultFallbackfallback流量控制熔断降级热点参数限流高级选项概念何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数限流会统计传入参数中的热点参数,并根据原创 2021-08-25 10:54:17 · 877 阅读 · 3 评论 -
Sentinel.03.Sentinel之熔断规则
Sentinel之熔断规则概述熔断(降级)策略慢调用比例概念测试异常比例概念测试异常数概念测试概述除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时、异常比例升高、异常数堆积)对这个资源的调用进行限制,让请求快速失败从而避免影响到其它的资源而导致级联错误。当资源被降级后,在接下来的降级时间窗口之内会对该资源的调用自动原创 2021-08-19 11:26:35 · 3457 阅读 · 7 评论 -
Sentinel.02.Sentinel之流量控制
Sentinel.02.Sentinel之流量控制前言概述定义规则 (FlowRule)基于QPS/并发数的流量控制小试牛刀新增规则簇点链路流控规则流控测试并发线程数流量控制小试牛刀新增规则流控测试新建线程组新建http请求启动测试流控模式直接模式关联模式TestController.java新增规则测试链路模式流控效果直接拒绝Warm Up匀速排队前言在上一节中我们知道Sentinel 支持以下几种规则:流量控制规则、熔断降级规则、系统保护规则、来源访问控制规则 和 热点参数规则。Sentinel原创 2021-08-17 17:25:15 · 385 阅读 · 1 评论 -
Sentinel.01.Sentinel简介及简单使用
Sentinel简介及简单使用简介Sentinel是什么Sentinel 基本概念资源规则Sentinel 功能和设计理念流量控制熔断降级什么是熔断降级熔断降级设计理念系统负载保护Sentinel 是如何工作的Sentinel DashBoard准备工作下载jar运行Sentinel访问控制台后Sentinel保护微服务1.新建Module2.pom.xml3.application.properties4.SentinelApplication.java5.TestController.java6.测试可原创 2021-08-06 12:30:13 · 475 阅读 · 2 评论 -
Nacos.04.集群搭建及高可用方案
Nacos集群搭建及高可用方案前言集群架构图集群规划集群搭建准备工作Nginx服务器Nacos服务器清除数据集群搭建1.拷贝nacos012.修改nacos01端口号3.添加集群节点4.拷贝nacos02、nacos035.Nginx负载均衡测试启动集群nacos client1.application.properties2.启动client前言集群架构图首先我们来看一下官网的集群架构图,如下:DNS:域名地址(防止因ip或者端口号变化而无法访问)SLB:是负载均衡,这里我们会使用Nginx原创 2021-08-03 14:29:13 · 1321 阅读 · 1 评论 -
Nacos.03.的数据持久化
Nacos的数据持久化前言数据持久化到mysql1.准备工作2.nacos-mysql.sql2.1 新建数据库2.2 拷贝nacos-mysql.sql2.3 初始化数据库3.application.properties4.重启nacos5.新增配置文件5.1 新增命名空间5.2 新增配置configclient-dev.propertiesconfigclient-prod.properties6.测试前言我们前面是将Nacos安装在单独的一台服务器中作为独立的服务对外提供服务的。每次我们重新启动N原创 2021-08-02 16:09:39 · 339 阅读 · 2 评论 -
Nacos.02.组件之统一配置中心
Nacos组件之统一配置中心前言介绍核心概念命名空间GroupData IDconfigclient-profile.propertiesConfig Client开发1.新建Module2.pom.xml3.bootstrap.properties4.ConfigClientApplication.java5.TestController.java6.测试历史版本前言前面我们提到过Nacos是alibaba提供的既可以作为服务注册中心也可以作为统一配置中心的组件。上一节我们已经了解了其作为服务注册中心原创 2021-07-26 11:02:03 · 896 阅读 · 1 评论 -
Naco.01.组件之服务注册与发现
服务注册与发现组件之Nacos简介Nacos安装1.准备工作2.Nacos下载3.上传并解压缩4.启动Nacos5.nacos管理界面Nacos作为服务注册与发现中心1.新建module2.pom.xml3.application.properties4.NacosClientApplication.java5.启动简介Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理Nacos就是微服务架构中服务注册中心原创 2021-07-26 10:52:36 · 216 阅读 · 1 评论 -
Spring Cloud Alibab简介及初始环境搭建
Spring Cloud Alibab简介及初始环境搭建Spring Cloud Alibaba简介Spring Cloud Alibaba组件初始环境搭建1.新建Module2.pom.xmlSpring Cloud Alibaba简介Spring Cloud Alibaba provides a one-stop solution for distributed application development. It contains all the components required to d原创 2021-07-26 10:48:29 · 447 阅读 · 1 评论 -
SpringCloud Alibaba开篇
SpringCloud Alibaba开篇SpringCloud是使用Netflix的开源组件或者基于Netflix的开源组件来进行微服务框架的研发,但是随着Netfix开源组件不断地进入到维护模式,原创 2021-07-26 10:46:40 · 209 阅读 · 1 评论