223 天,发布 14 个版本,19 位 Committers,39 位 Contributors。
在宣布开源后的第 223 天,Nacos 发布了其第14个版本 - 0.9.0,该版本提升了 Nacos-Sync 的稳定性,支持 Server 功能拆分部署,以及提供了对 Python 语言体系的支持。高速的迭代离不开社区所有开发者的贡献,这为下一个 GA 版本打下了坚实的基础。同时,Nacos 官网也上线了 Nacos Team 的页面,首次公开 19 位 Committers。目前,Nacos Team 持续招募中。
Nacos-Sync 稳定性提升
Nacos-Sync 是 Nacos 的核心组件,提供多注册中心数据同步的功能,目前支持的同步注册中心包括 Nacos、ZooKeeper、Eureka和Consul。使用场景包括多注册中心数据的互相同步,注册中心升级过程中的数据迁移。Nacos 官网提供了迁移操作手册。
0.9.0 增强稳定性
Nacos 0.9的主线功能加强了 Nacos-Sync 的稳定性,一方面提高了 Nacos-Sync 的基础测试用例覆盖面,保证了 Nacos-Sync 后快速迭代过程中的主线功能稳定性,另一方面通过监控体系的完善,对接了 Prometheus 通过 metrics 暴露数据,并且天然集成 Grafana 监控,保证了 Nacos-Sync 生产级别的稳定性。
随着 Nacos 0.9.0 版本的发布,Nacos-Sync 0.3版本支持了 metrics 监控,支持通过 metrics 数据观察Nacos-Sync服务的运行状态,提升了 Nacos-Sync 的在生产环境的监控能力。
使用 Prometheus 采集 Nacos-Sync metrics 数据
继 Kubernetes 之后,Prometheus成为第二个正式从 CNCF 毕业的开源项目。Nacos 及 Nacos-Sync 支持 Prometheus metrics,也是 Nacos 拥抱云原生的第一步。Prometheus 作为新一代的云原生监控系统,除了能对 Kubernetes 容器集群进行监控之外,也能对容器中的应用进行监控。这里需要注意的是,Prometheus 的数据展示能力比较差,一般会借助第三方数据监控平台。
Grafana 监控 Nacos-Sync
Grafana是一款强大的数据可视化开源软件,能通过非常漂亮的图表和曲线展示监控数据,支持多种数据源,包括Prometheus。和 Nacos 监控一样,官网给 Nacos-Sync 也提供了监控模版,简单的几步就可以很方便地在 Grafana 上监控 Nacos-Sync。
Nacos-Sync 监控分为三个模块:
1. nacos-sync monitor 展示核心监控项:?
2. nacos-sync detail 和 alert 两个模块的展示监控曲线和告警:?
Nacos Server 功能拆分部署
为什么要拆分部署
随着业务规模的不断扩大,我们建议业务对注册中心和配置中心进行拆分部署。
Nacos 0.9.0开始支持注册中心模块和配置中心模块的拆分部署,在启动命令进行时加入参数,来指定启动 Nacos 的功能模块,默认全部功能启用。当前版本支持指定配置中心模块和注册中心模块。
使用方法
启动 Nacos server 时,增加 -f 参数,意思是 function mode,和对应模块标示一起启动。如果不传,或者传入有误,将启动全部功能。配置中心参数对应 config
,注册中心参数对应naming
。
启动命令
sh startup.sh -m standalone -f naming
启动之后,可以通过启动日志,看到是否正确启动了功能模块。注意,Nacos console 将只展现启动的对应模块。
1. Nacos启动日志头信息:?
2. 单独启动配置中心的控制台示例:?
3. 单独启动注册中心的控制台示例:?
支持 Python 语言体系
Nacos 0.9.0 开始支持 Python 语言体系(Python2.7、3.6和3.7),并向前兼容 Nacos0.8.0 版本,操作简单,一行命令安装,便可以在仓库中看到详细的使用说明。
贡献者:
周文,GitHub ID zhouwenb
Nacos-sdk—Python @Github:
https://github.com/nacos-group/nacos-sdk-python
Nacos Team First Debut ?
Nacos 官网 (nacos.io) 上线了 Nacos Team 的页面。Committer 团队首次和大家见面,我们正在持续招募,无论您是测试贡献者、文档贡献者和社区管理者,都可以加入我们,社区有一套成熟的贡献机制,从 User 到 Contributor,再到 Committer,甚至 PMC,我们将严格遵循机制来运营社区。
如何共建 - 社区高于代码
1、如果您在文档中发现拼写错误,在代码中发现错误,或想要新功能或想要提供建议,您可以在 GitHub 上创建一个 issue。
2、如果您想开始着手,可以选择 GitHub 仓库中有以下标签的 issues。
good first issue:对于新手来说是非常好的入门issues。
contribution welcome:非常需要解决的问题和非常重要的模块,但目前缺少贡献者,欢迎贡献者来贡献。
3、关注 Nacos 目前重点发展的多语言建设,C++、PHP的多语言核心贡献者、社群负责人均正在招募中。
社区共建规范:
https://nacos.io/en-us/docs/contributing-dev.html
C++/PHP多语言核心贡献者招募:
https://github.com/alibaba/nacos/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+recruit+client
社群负责人招募:
https://github.com/alibaba/nacos/issues/787
❤️ 感谢贡献者们
Nacos开发团队正在日益壮大,从最开始的只有4个代码 Contributor,发展到目前的39个。在0.9.0 版本的开发中,社区同学贡献了很大的力量,在此表示感谢,他们是(排序不分先后):
paderlol、jifengnan、loadchange、nkorange、hxy1991、huangyunbin、darkness463、luoxn28、TsingLiang、xuechaos、nanamikon、systp、jameslcj、pader.zhang
DISS is cheap, show me your hand
比吐槽更重要的是搭把手,参与社区一起发展 Nacos
联系超哥,现在加入我们。?
新人时刻 - 什么是 Nacos
Nacos 是阿里巴巴于7月份新开源的项目,Nacos的主要愿景是期望通过提供易用的 动态服务发现
、服务配置管理
、服务共享与管理
的基础设施,帮助用户在云原生时代更好的构建、交付、管理自己的微服务平台。
和 Nacos 相关的开源项目
Dubbo Registry Nacos
https://github.com/dubbo/dubbo-registry-nacos
Nacos DNS-F
https://github.com/nacos-group/nacos-coredns-plugin
Nacos Spring Project
https://github.com/nacos-group/nacos-spring-project
Nacos Spring Boot
https://github.com/nacos-group/nacos-spring-boot-project
Spring Cloud Alibaba
https://github.com/spring-cloud-incubator/spring-cloud-alibaba
Dubbo
http://dubbo.apache.org/en-us/
Sentinel
https://github.com/alibaba/Sentinel
Spring Cloud
https://spring.io/projects/spring-cloud
Nepxion Discovery
https://github.com/Nepxion/Discovery
Spring Cloud Gateway Nacos
https://github.com/SpringCloud/spring-cloud-gateway-nacos
本文作者:
于怀,GitHub ID xuechaos,阿里巴巴高级开发工程师,负责 Nacos 开源项目的开发和社区维护。
风卿,TsingLiang,阿里巴巴开发工程师,负责 Nacos 开源项目的开发和社区维护。
©每周一推
第一时间获得下期分享
☟☟☟
Tips:
# 点下“好看”❤️
# 然后,公众号对话框内发送“帽衫”,试试手气??
# 本期奖品由面向开发者的「云栖社区」赞助