点击免费下载本书:https://developer.aliyun.com/topic/download?id=8230
Nacos 在阿里巴巴起源于 2008 年五彩石项目(完成微服务拆分和业务中台建设),成长于十年双十一的洪峰考验,沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。 随着云计算兴起,2018 年我们深刻感受到开源软件行业的影响,因此决定将Nacos(阿里内部 Configserver/Diamond/ Vipserver 内核) 开源,输出阿里十年的沉淀,推动微服务行业发展,加速企业数字化转型!
Nacos 开源之前在阿里内部已经发展了十年,沉淀了很多优秀的能力,如其易用性、稳定性、实时性以及大规模的特性;也有很多历史负担,在开源的时候我们取其精华进行开源,为了提升代码的健壮性和扩展性,进行了充分的分层和模块化设计。
精彩内容抢先看
Nacos 配置模型
基础模型
上图是 Nacos 配置管理的基础模型:
1、Nacos 提供可视化的控制台,可以对配置进行发布、更新、删除、灰度、版本管理等功能。
2、SDK 可以提供发布配置、更新配置、监听配置等功能。
3、SDK 通过 GRPC 长连接监听配置变更,Server 端对比 Client 端配置的 MD5 和本地 MD5 是否相等,不相等推送配置变更。
4、SDK 会保存配置的快照,当服务端出现问题的时候从本地获取。
配置资源模型
Namespace 的设计就是用来进行资源隔离的,我们在进行配置资源的时候可以从以下两个角度来 看:
从单个租户的角度来看,我们要配置多套环境的配置,可以根据不同的环境来创建 Namespace 。 比如开发环境、测试环境、线上环境,我们就创建对应的Namespace(dev、test、prod), Nacos 会自动生成对应的 Namespace Id 。如果同一个环境内想配置相同的配置,可以通过 Group 来区分。如下图所示:
从多个租户的角度来看,每个租户都可以有自己的命名空间。我们可以为每个用户创建一个命名空 间,并给用户分配对应的权限,比如多个租户(zhangsan、lisi、wangwu),每个租户都想有一套 自己的多环境配置,也就是每个租户都想配置多套环境。那么可以给每个租户创建一个 Namespac e (zhangsan、lisi、wangwu)。同样会生成对应的 Namespace Id。然后使用 Group 来区分不 同环境的配置。如下图所示:
参考目录:
- 作者
- 推荐序
- 前言
- 简介
- Nacos 架构
- Nacos 性能报告
- Nacos 生态
- Nacos 最佳实践
- 结语
技术人在线图书馆,开发者必读资料库。汇集阿里工程师技术实战精华,点击即可获得海量免费技术精品资料、电子手册、试读图书等。