当我们谈配置中心时在谈什么

2020-03-30  本文已影响0人  莲花塘的洗衣石和鱼

存在即合理,为什么需要配置中心

为什么需要配置中心,搭建一套服务管理配置有必要吗?配置放在配置文件或者数据库它不香吗?不是应该做减法吗?

成熟的配置中心产品对比

配置中心对比

我们着重来看下nacos,这是阿里开源的新的一款配置中心(原来的配置中心为diamond,现在已经不维护了),下面看下它的架构设计:


nacos基本架构

再看下nacos的逻辑架构及组件:


nacos组件
除去Naming Service服务发现组件,我们讲一讲今天的重点配置模块,其中最主要的是三个模块:
1、配置服务:实现配置CRUD,版本管理,灰度管理,监听管理,推送轨迹,聚合数据等功能

2、注册中心:用于服务管理,配置变更通知等等;
3、客户端:提供配置获取、注册服务等;

ok,那下面我们就自己手动设计一个简单的配置中心。

整体设计图

整体设计图

特征

具备统一的管理配置能力、配置发布回滚能力、配置更新秒级推送能力、客户端配置缓存能力、对敏感配置设置访问权限能力、配置灰度发布能力、管理员权限管理能力。

角色

configcenter中的角色包含:服务端、客户端、MySQL数据库、Redis、Nginx、应用、配置管理员

设计的原则

上一篇 下一篇

猜你喜欢

热点阅读