vlambda博客
学习文章列表

免费下载!阿里Nacos开源必备书籍《Nacos架构&原理》

“开发者藏经阁计划”,阿里云为开发者提供200本免费阿里技术精华电子书!从7月13日开始,阿里云开发者社区会为广大技术人每天送出一本阿里技术精华电子书,全年200+本,这些电子书汇聚了阿里巴巴技术实践精华,涵盖云原生、物联网、大数据、AI 等等技术领域,深度分享阿里工程师实战经验,顶级技术内容将一手掌握,供关注阿里云开发者的同学们免费下载,希望可以帮助开发者更好的学习到开发技术知识。


Nacos 在阿里巴巴起源于 2008 年五彩石项目(完成微服务拆分和业务中台建设),成长于十年双十一的洪峰考验,沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。随着云计算兴起,2018 年我们深刻感受到开源软件行业的影响,因此决定将Nacos(阿里内部 Configserver/Diamond/ Vipserver 内核) 开源,输出阿里十年的沉淀,推动微服务行业发展,加速企业数字化转型!



Nacos 开源之前在阿里内部已经发展了十年,沉淀了很多优秀的能力,如其易用性、稳定性、实时性以及大规模的特性;也有很多历史负担,在开源的时候我们取其精华进行开源,为了提升代码的健壮性和扩展性,进行了充分的分层和模块化设计。

 

—精彩内容抢先看—

 

Nacos 配置模型

基础模型


免费下载!阿里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 来区分。如下图所示:


免费下载!阿里Nacos开源必备书籍《Nacos架构&原理》


从多个租户的角度来看,每个租户都可以有自己的命名空间。我们可以为每个用户创建一个命名空 间,并给用户分配对应的权限,比如多个租户(zhangsan、lisi、wangwu),每个租户都想有一套 自己的多环境配置,也就是每个租户都想配置多套环境。那么可以给每个租户创建一个 Namespac e (zhangsan、lisi、wangwu)。同样会生成对应的 Namespace Id。然后使用 Group 来区分不 同环境的配置。如下图所示:

免费下载!阿里Nacos开源必备书籍《Nacos架构&原理》


参考目录:

 

  • 作者

  • 推荐序

  • 前言

  • 简介

  • Nacos 架构

  • Nacos 性能报告

  • Nacos 生态

  • Nacos 最佳实践

  • 结语



长按识别
添加「阿里妹」官微


下期免费电子书预告: 《ECS全知道(上)》