摘要:
### 一、概述 除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方 API 等。例如,支付的时候,可能需要远程调用银联提供的 API;查询某个商品的价格,可能需要进行数据库查询。然而,这个被依 阅读全文
摘要:
FlowSlot 会根据预设的规则,结合前面 NodeSelectorSlot、ClusterNodeBuilderSlot、StatistcSlot 统计出来的实时信息进行流量控制。 限流的直接表现是在执行 Entry nodeA = SphU.entry(资源名字) 的时候抛出 FlowExce 阅读全文
摘要:
在有了cluster概念后,配置的规则就显得重要了。 比如应用部署在A机房,但是并没有在Apollo新建cluster,这个时候Apollo的行为是怎样的? 或者在运行时指定了cluster=SomeCluster,但是并没有在Apollo新建cluster,这个时候Apollo的行为是怎样的? 接 阅读全文
摘要:
###一、什么是集群 cluster是什么?cluster就是一个应用下不同实例的分组,比如典型的可以按照数据中心分,把上海机房的应用实例分为一个集群,把北京机房的应用实例分为另一个集群。对不同的cluster,同一个配置可以有不一样的值,如zookeeper地址。集群默认是通过读取机器上的配置(s 阅读全文
摘要:
Apollo非常支持与Spring和SpringBoot的整合。这里选择SpringBoot 2.7.9,java选择jdk17。添加依赖: org.springframework.boot spring-boot-starter-web com.ctrip.framework.apollo apo 阅读全文
摘要:
###一、什么是Namespace? Namespace是配置项的集合,类似于一个配置文件的概念。 ###二、 什么是“application”的Namespace? Apollo在创建项目的时候,都会默认创建一个“application”的Namespace。顾名思义,“application”是 阅读全文
摘要:
###一、新增部门 Apollo配置中心默认只有两个部门: ![](https://img2023.cnblogs.com/blog/2375787/202306/2375787-20230627213802526-174123664.png) 如果要新增部门,点击右上角的管理员工具,选择系统参数, 阅读全文
摘要:
### 一、简介 Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 服务端基于Spring Boot和Spring Cloud开发,打 阅读全文
摘要:
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 ###一、特性 **丰富的场景**:S 阅读全文
摘要:
###一、总览 在 Sentinel 里面,所有的资源都对应一个资源名称以及一个 Entry。Entry 可以通过对主流框架的适配自动创建,也可以通过注解的方式或调用 API 显式创建;每一个 Entry 创建的时候,同时也会创建一系列功能插槽(slot chain)。这些插槽有不同的职责,例如: 阅读全文