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

2021年12月21日 290点热度 0条评论

点击免费下载本书:https://developer.aliyun.com/topic/download?id=8230

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

点击下载

Nacos架构&原理》

a72bdcca54704ad9b408a7998aa44b9e

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

精彩内容抢先看

Nacos 配置模型

基础模型

f30d4eea896942d7afc282af1f7da620-1

上图是 Nacos 配置管理的基础模型:

1、Nacos 提供可视化的控制台,可以对配置进行发布、更新、删除、灰度、版本管理等功能。

2、SDK 可以提供发布配置、更新配置、监听配置等功能。

3、SDK 通过 GRPC 长连接监听配置变更,Server 端对比 Client 端配置的 MD5 和本地 MD5 是否相等,不相等推送配置变更。

4、SDK 会保存配置的快照,当服务端出现问题的时候从本地获取。

配置资源模型

Namespace 的设计就是用来进行资源隔离的,我们在进行配置资源的时候可以从以下两个角度来 看:

从单个租户的角度来看,我们要配置多套环境的配置,可以根据不同的环境来创建 Namespace 。 比如开发环境、测试环境、线上环境,我们就创建对应的Namespace(dev、test、prod), Nacos 会自动生成对应的 Namespace Id 。如果同一个环境内想配置相同的配置,可以通过 Group 来区分。如下图所示:

2c6a7ec80a9c4bd2a500a96efb19b7fd

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

9593c5c0a3ea42d2a25928f3ff8e4c28

参考目录:

  • 作者
  • 推荐序
  • 前言
  • 简介
  • Nacos 架构
  • Nacos 性能报告
  • Nacos 生态
  • Nacos 最佳实践
  • 结语

阿里云开发者藏经阁

技术人在线图书馆,开发者必读资料库。汇集阿里工程师技术实战精华,点击即可获得海量免费技术精品资料、电子手册、试读图书等。

文章来源: https://developer.aliyun.com/article/839687

相关文件下载地址
该资源需登录后下载,去登录?
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

harry

这个人很懒,什么都没留下

文章评论