免费下载!阿里Nacos开源必备书籍《Nacos架构&原理》
Nacos 在阿里巴巴起源于 2008 年五彩石项目(完成微服务拆分和业务中台建设),成长于十年双十一的洪峰考验,沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。随着云计算兴起,2018 年我们深刻感受到开源软件行业的影响,因此决定将Nacos(阿里内部 Configserver/Diamond/ Vipserver 内核) 开源,输出阿里十年的沉淀,推动微服务行业发展,加速企业数字化转型!
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 来区分。如下图所示:
参考目录:
作者
推荐序
前言
简介
Nacos 架构
Nacos 性能报告
Nacos 生态
Nacos 最佳实践
结语