先来看看Nacos官方介绍
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
Nacos同时提供配置中心、服务发现、动态DNS服务。最近准备推进阿里Nacos作为项目的配置中心。为什么要推荐配置中心,简单说明一下。
1. 集中管理散落在各个系统中的配置,通过配置中心统一下发配置
2. 修改配置可以实时生效,下发到线上正在运行的系统中
4. 并且对配置的期望也越来越高,配置修改后实时生效,灰度发布,分环境、分集群管理配置
5.安全性:配置跟随源代码保存在代码库中,容易造成配置泄漏......
为什么选择Nacos
阿里背书,已经在Spring Cloud官方孵化器成功毕业,Spring Cloud强大的开源社区能力也提供技术支持
毕业版本已经生产可用
那么首先肯定是搭建环境了,参考官方文档,过程还算顺利。有疑问的点在于Mysql配置。官方推荐使用高可用Mysql,正好Mysql也符合要求,MHA架构,一主一备两从,问题就在于我配置 3 个 url Nacos能不能正确的识别。
db.num=3db.url.0=jdbc:mysql://xxx/nacos_config?useUnicode=true&characterEncoding=utf8&useAffectedRows=true&allowMultiQueries=truedb.user.0