Redis哨兵 - 实战搭建
Redis 主从复制有一个缺点,当主机 Master 宕机以后,我们需要人工解决切换,如使用 slaveof no one 。
实际上主从复制 并没有实现高可用。
高可用侧重备份机器, 利用集群中系统的冗余,当系统中某台机器发生损坏的时候,其他后备的机器
可以迅速的接替它来启动服务
通俗易懂的阿里Sentinel源码分析:如何向控制台发送心跳包?
// 在Env类的静态代码块中,
// 触发了一系列初始化操作,
// 其中就包括发送心跳包的初始化。
// 如果Env类一直没有被用到,
// 那么不会触发该初始操作。
// 这也印证了官方的“确保客户端有访问量,
// 才开始向控制台发送心跳包”的说法,
// 因为有访问量就会用到Env类。
spring cloud gateway网关限流
一般开发高并发系统常见的限流有:
1)限制总并发数(比如数据库连接池、线程池)、限制瞬时并发数(如 nginx 的 limit_conn 模块,用来限制瞬时并发连接数)、
2)限制时间窗口内的平均速率(如 Guava 的 RateLimiter、nginx 的 limit_req 模块,限制每秒的平均速率);
3)其他还有如限制远程接口调用速率、限制 MQ 的消费速率。
4)另外还可以根据网络连接数、网络流量、CPU 或内存负载等来限流。
本文讨论在gateway集成的实现
Sentinel Dashboard支持规则配置持久化至Nacos
目录
前言
一、Push模式原理
二、Sentinel控制台改造支持配置持久化至Nacos
1、拉取最新代码
2、开始搬运代码
(1) 调整点之修改NacosConfig类
(2) 调整点之新增NacosConfigProperties类
(3) 调整点之修改NacosConfigUtil类
(4) DynamicRuleProvider和DynamicRulePublisher实现优化
1) AbstractNacosProvider类
2) AbstractNacosPublisher类
3) FlowRuleNacosProvider类
4) FlowRuleNacosPublisher
nacos启动问题之启动时连接报错如何解决
Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。
恭喜我的同事丁宇入选年度 IT 领军人物
阿里巴巴研究员、阿里云智能云原生应用平台负责人丁宇(花名:叔同)在CSDN 和《新程序员》特别举办“开发者生态汇 —— 2022 IT 技术影响力之星”活动中获得年度 IT 领军人物