配置中心高可用
1.客户端容灾
容灾目录
当服务端不可用时且短时无法恢复时,用户可以在本地的容灾目录中手动更新配置内容,以达到模拟服务端配置发生变更的场景。容灾目录中的配置内容具有最高优先级,配置的查询&监听逻辑都将返回容灾配置内容,因此当远程 nacos 服务端恢复正常时,需要将容灾目录中的内容发布到远端,然后删除本地容灾目录。
容灾目录地址:
·public 命名空间:{user.home}/nacos/config/{servername}_nacos/data/config-data
· 非 public 命名空间:{user.home}/nacos/config/{servername}_nacos/data/config-data-tenant
本地缓存
nacos向服务端查询一次配置内容时,会将内容同步到本地磁盘,当下一次访问服务端接口失败时,会读取本地配置内容,以最大程度保证客户端可用。
缓存目录地址:
· public 命名空间:{user.home}/nacos/config/{servername}_nacos/snapshot
· 非 public 命名空间:{user.home}/nacos/config/{servername}_nacos/snapshot-tenant
2.服务端反脆弱
在上一章节中的使用须知里,我们分享了使用 nacos 配置中心的一些使用限制及误用场景,而当客户端错用已经发生时,服务端的反脆弱机制保证了客户端的错用不会影响服务端的可用性。
服务端的反脆弱机制包括连接限流,频繁变更限流,配置发布流量限流等机制来保证可用性。
商业化 MSE 优势
微服务引擎 MSE 是一个面向业界主流开源微服务框架 SpringCloud、Dubbo 以及多语言等一站式微服务平台,支持服务网格生态,标准、灵活、精准的控制流量,帮助提升系统整体的可用性,并且 MSE 在高可用、性能、安全方面大量增强,让您的应用获得企业级的保障。
MSE Nacos 和自建 Nacos 对比:
Nacos 3.0
Nacos3.0 中,在 SDK 能力提升,界面交互升级,服务端核心能力,可观测可运维,稳定性&高可用方面都规划了诸多功能,除了基础通用的产品能力外,其中配置中心规划了社区呼声较高的模糊订阅功能,也将基于长连接的一致性协议进行升级,提升当前版本在边界异常场景下的稳定性及可靠性,欢迎对 Nacos 感兴趣的社区开发者参与其中。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理