上一讲我们讲解 Sentinel 中熔断与限流的处理方式,了解了 Sentinel 对系统实施保护的原理。
本讲咱们对原有主线内容做一个扩展,先来讲解基于 Nacos 如何集中管理应用配置,实现微服务架构中“配置中心”组件。本讲内容与本章“系统保护”的主题并不冲突,因为构建 Nacos 配置中心正是 Sentinel 实现集群保护的基础所在,前面咱们在 Dashboard 配置的一系列规则都要在生产环境中基于 Nacos 配置中心进行持久化存储。
本讲咱们将讲解以下三方面内容:
为什么微服务架构必须部署配置中心;
Nacos 配置中心的快速部署与持久化配置;
Nacos 生产环境中的配置技巧。
为什么微服务架构必须部署配置中心
现在微服务开发的主流技术是基于 Spring Boot 进行的,我们都知道 Spring Boot 默认配置文件为 application.yml 或者 application.properties。它保存了应用的主要配置信息,这些配置文件会随着应用发布被打包放入 Jar 文件,随着应用加载并运行。
配置文件分散在应用中
当我们的应用只有几个微服务时这些配置文件分散的存放在各个 Jar 中还没有问题。但是如果我们开发了大型互联网应用,涉及几十个研发团队、上百台服务器、上千个服务实例时,互联网的运维团队就要面对因为数量级增加带来的挑战