作者:袁坤(丹坤)、黄子纯(梓莼)、朱颜(竞竞)、季敏(清铭)、杨翊(席翁)、王晨(望宸) 、邢学超(于怀)
01 什么是 Nacos 以及 nacos.io
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,Nacos 开源产品定位是更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,用云原生方式解决分布式领域核心问题。
自 2018 年孵化并开源以来,共收获 28.4K 的 star 数,12.4K 的 Fork 数,Nacos被评为 2021 Github 年度全国社区活跃度第六,在开源中国发布的 2021 年度 OSC 中国开源项目评选中,Nacos 被评为云原生领域人气指数 Top5 的项目、InfoQ 2022 年度十大开源新锐项目、2023 开放原子基金年度生态开源项目、2023 开源创新榜“优秀开源项目”、编程夏令营 GLCC 2023 优秀社区。
https://nacos.io/ 是开源产品 Nacos 的官方网站,Nacos 官网每年有百万级 UV 访问,受到大量开发者的关注,这次官网更新,围绕着体验进行提升,主要是增强开发者关注核心诉求,比如 Nacos 官方下载渠道,解决开发者通过 Github 下载又卡又慢的问题,以及也增加了《Nacos 架构与原理》电子书的预览版本,方便在线查阅,后续我们还会更新官方文档等一些列围绕着开发者更易用的升级,此次升级是 Nacos 3.0 更新的开胃菜,Nacos 在持续保持迭代的过程中,Nacos 的理念始终保持初心:
“相信一切都是服务,每个服务节点被构想为一个星球,每个服务都是一个星系。Nacos 致力于帮助建立这些服务之间的连接,助力每个面向星辰的梦想能够透过云层,飞在云上,更好的链接整片星空。”
02 Nacos 官网全新升级-迎接未来的服务发现与配置管理
(一) 臻于完美的体验
1. 界面——清新且现代
在这次 Nacos 官网的视觉升级中,我们深入挖掘了用户体验(UX)的核心,运用了信息架构(IA)原理来重新组织网站内容,确保逻辑分层和导航的直观性。从网格系统(Grid System)到排版(Typography),每个元素的选择和应用都遵循了响应式设计(Responsive Design)标准,保证了跨不同设备和屏幕尺寸的一致体验。我们还重点优化了界面布局,使得各个模块和功能的划分更为清晰,让用户能快速找到他们需要的信息和工具。无论是新手还是资深开发者,均可以轻松上手,享受流畅且一致性的操作体验。
在视觉元素方面,我们选择了反映 Nacos 精神的星空蓝调色盘,并在整个界面设计中运用这一独特的色彩。这一策略性选择亦结合了色彩心理学,利用色彩所带来的情绪影响和注意力引导,同时我们将 Nacos 的品牌符号结合星空蓝,增强用户的认知连贯性和品牌记忆。
2. 导航——直观且简约
在不断追求技术革新的过程中,Nacos 团队深知用户体验的重要性。此前,Nacos 官网的导航栏因涵盖内容丰富,反而显得过于拥挤,尤其在小屏幕设备上,一级目录难以一览无余,甚至出现换行显示的窘境。此外,频繁变更的导航内容也让用户不得不时常重新适应,效率大打折扣。诸多反馈汇聚一堂,为了给广大用户带来更为直观且简约的体验,Nacos 决定对官网进行一次大刀阔斧的改版。
新版官网重塑导航结构,精简为几个高频使用的一级目录,包括文档,社区及控制台样例,直击用户需求的核心。以社区为例,将原本杂糅在一起的内容细分归类,精心设计了三个直观的二级导航项:社区贡献、社区事件和社区资源。
在社区贡献板块,用户可以轻松找到反馈问题的渠道、参与贡献的指南以及社区贡献者的荣誉榜,鼓励更多热心用户加入到 Nacos 家族的建设中来。而社区事件则及时传递新鲜的社区新闻动态,无论是新版本的发布,还是贡献者信息的更新,用户都能在第一时间得知。更为重要的是,社区活动的预告及回顾,在这里也能获得详尽的报道。
至于社区资源,充实的内容涵盖了从技术博客到电子书,满足了用户从学习到实践的一系列需求。不仅如此,新官网还特别解决了用户长期以来的一个痛点——版本下载。相比过去只能从 GitHub 获取最新版本,现在,官方提供的制品包下载服务让获取最新的 Nacos 变得更加轻松便捷。通过这次改版,Nacos 官网的导航不再臃肿、而是焕然一新的直观且简约。
3. 互动——友好且智能
Nacos 社区致力于打造一个交互友好、智慧互助的社区环境。在 Nacos 的官方网站上,我们不断追求更优质的用户体验,确保每一位访问者都能够获得实时的支持与反馈,帮助您高效解决问题。
- 即时反馈
我们深知及时反馈对于开发者的重要性。为此,我们在 Nacos 官网上加入了即时反馈系统。无论您遇到任何疑问或者需要技术支持,我们的反馈系统都能为您提供快速响应。
- 易于参与的共建过程
Nacos 是一个开源的平台,我们鼓励并欢迎每一位用户参与到项目的共建中来。官网设计了清晰的指引和流程,使得贡献代码、文档或者反馈 bug 变得更加简单直接。您的参与对于 Nacos 社区的发展至关重要,我们期待您的每一个想法与建议。
- 持续改进
我们承诺持续改进 Nacos 官网的功能和体验。通过不断收集用户反馈,我们能够定期优化网站结构,更新内容,以及提升互动体验。您的每一次访问,都应该比上一次更加顺畅和愉快。
(二) 涵盖广泛的资源
1. 下载——快捷且安全
在开源社区的繁荣发展中,Nacos 作为配置管理和服务管理平台,在微服务架构中扮演着重要角色。但是,对于广大开发者来说,获取 Nacos 版本发行包一直是一项挑战。传统上,Nacos 的发行包是通过 GitHub 提供给社区的,但这一途径存在着明显的问题和隐患。
首先,从过去的情况来看,部分开发者访问 GitHub 存在困难,下载速度非常慢且容易失败。下载速度慢和下载失败的问题频发,严重影响了开发者的工作效率。
其次,官方渠道的这些障碍迫使开发者转向其他非官方的渠道来下载 Nacos 发行包。这不仅增加了软件供应链的安全风险,还可能使开发者不知不觉中下载到被篡改或含有恶意代码的版本。一旦这些被污染的软件被部署到生产环境中,它们可能会给企业或组织带来巨大的安全隐患,甚至导致严重的财务损失和品牌信誉的损害。
因此,经过了社区的广泛讨论,决定在 Nacos 官网提供独立的下载页。这样一个下载平台的好处如下:
- 可靠性:官网提供的下载链接将保证源文件的完整性和安全性,可以确保开发者拿到的是未被篡改的纯净版本,从而减少软件供应链中的风险。
- 可访问性:一个针对全球用户优化的下载页面,可以提供更好的访问速度,特别是为那些难以访问 GitHub 的地区的开发者。
- 实时性:官网下载页面可以及时更新最新版本的信息,让开发者第一时间得到最新的功能和安全补丁。
Nacos 官网下载页依托后端云计算服务,可为用户提供高速下载和安全校验能力。
那么如何从 Nacos 官网体验简单流畅的下载呢?进入首页,点击上边栏的社区菜单,再点击版本下载页面,就进入到了资源的下载页面。
在下载页中主要分为以下几个部分:
- 最新版 tip 提示:对最新发布的版本进行重大更新提醒。
- 系统要求:满足部署 Nacos 环境的最小资源需求。
- 稳定版本下载:下载页提供 2.x 和 1.x 版本的最新维护版本下载包含二进制包和镜像下载,对于二进制包提供 MD5 下载校验。配合下载页面提供了 release notes、快速开始和升级指南等文档,方便用户快速完成部署、升级和快速体验 Nacos 服务。
🔔 注意:Nacos 1.x 已经停止功能性维护,仅支持安全更新。请尽快升级到 2.x 版本,体验更全面的 Nacos 功能。
- 快照版本下载:提供当前开发中的快照版本,可以提前体验尝鲜新版本功能特性,欢迎各类试用反馈,但不建议直接在生产环境使用。
- 历史版本下载:值得一提的是 Nacos 2.x 版本完美兼容自 1.0.0 之后的用户 API,大家可以放心升级。如果您当前使用的 Nacos 版本过低,担心版本差别多导致兼容性问题,下载页提供了从 1.0.0 版本之后的所有历史版本的下载。
2. 电子书——丰富且便捷
我们深知在技术探索的路上,高效的信息获取至关重要。因此,在新版官网中,电子书页面经过全面升级改造,旨在提升技术开发者的阅读和学习体验。
在以往的体验中,用户需离开官网前往其他平台下载电子书,且无法在下载前预览书籍结构。我们认识到,这一流程的不便可能阻碍了您对新知识的追寻。现在,一切将变得更加简洁高效。
更新后的电子书页面,现在用户能在官网上直接预览每本书的前十余章内容,并查看完整的目录结构。此举旨在用户在投入深度学习前,能对书籍风格和结构有直观了解,以优化阅读策略。除此以外,我们进一步优化了互动体验。为了更有效地支持知识分享和技术交流,我们引入了内容反馈与评论功能,使每位用户都能参与到电子书的持续完善中来。
未来,我们将推出在特定章节下进行讨论的功能,进一步方便了开发者之间的深入交流。这意味着您可以直接在阅读某一章节时,就相关内容发起或参与讨论,与同行技术者们共同探索技术难题,分享实践经验。
我们相信,通过这样的改进和新增功能,我们的电子书页面将不仅仅是一个阅读平台,更将成为一个技术交流和共同成长的社区。
03 Nacos 官网升级是 Nacos 3.0 的先锋
Nacos 官网的全新升级,不仅仅是界面与交互的一次革新,更是为了迎接 Nacos3.0 所带来的全新风貌,做出的战略布局。在这一升级之后,我们将能更清晰地展现 Nacos3.0 的创新特性与未来规划。下面,就让我们共同探索 Nacos3.0 重点特性的概貌,并预览它为我们带来的无限可能。
(一) Nacos 3.0 版本重点
在经历了 Nacos1.X 版本稳定核心功能、2.X 版本提升性能与扩展功能后,Nacos 团队已经全力投入到 3.X 版本的开发之中。Nacos3.0 将重点聚焦于提升易用性,助力开发者更加便捷地探索微服务部署及与 Service Mesh 的融合。
1. 命名空间统一
首先,Nacos3.0 将致力解决用户长期面临的命名空间不一致问题。早前版本中,注册中心和配置中心默认命名空间的 ID 出现差异,虽不影响核心功能,但对许多用户造成了困扰。在 3.0 版本中,这一历史遗留问题将被彻底解决,统一默认命名空间的名称和 ID 为 public,显著降低用户的使用门槛和学习成本。
2. 健康检查与服务类型解耦
接下来,对于健康检查与服务类型的关系,Nacos 也进行了深入的优化和解耦。原有设计中健康检查与服务类型紧密耦合,但随着微服务生态的成熟,用户需求日益多样化。Nacos3.0 将对这两者进行解耦,分离健康检查与活性维护逻辑,使得临时服务也能够享受到更为灵活的健康检查策略,有效提升微服务稳定性与可维护性。
3. xDS 协议支持
此外,为了更好地适应 Service Mesh 的发展趋势,Nacos3.0 将支持 xDS 协议,架起微服务与服务网格间的桥梁,为希望进行轻量级 SDK 改造或使用服务网格打通多类微服务的用户提供强有力的支持。
4. Kubernetes 数据打通
最后,与 Kubernetes 集群的数据打通也是 Nacos3.0 的一个重要规划。在微服务的部署与发现领域,Kubernetes 和 Nacos 之间拥有巨大的协同潜力。Nacos3.0 的探索将有助于用户实现 Kubernetes 和非 Kubernetes 应用的无缝互调,简化用户向 Kubernetes 迁移的过程,拓宽 Kubernetes 在微服务领域的应用范围。
(二) Nacos 3.X RoadMap
Nacos3.X 除了上述提到的易用性的优化和功能、也会有更多特性和功能支持,比如分布式锁、模糊订阅等社区需求量高的功能,在此奉上 Nacos3.X 的 RoadMap,欢迎加入社区共建。
Nacos3.0 的到来,将是微服务领域的一次重大飞跃。它不仅是对 Nacos 自身易用性的提升,更是对整个微服务生态系统的一次贡献。期待 Nacos3.0 能够助力每一位开发者轻松驾驭微服务技术,开创更加丰富多彩的云原生时代。
04 微服务生态升级第一步,后续持续升级
(一) 细致周到的文档
从 Nacos 新官网的意见征集中,Nacos 社区接收到了用户对于 Nacos 文档内容的宝贵反馈。为了进一步提升用户体验,我们计划趁着官网升级之际,对 Nacos 产品文档进行一次全面的梳理和升华。我们的目标是打造一份更为细致周到、易于理解和应用的文档,以助力用户更好地掌握 Nacos 产品的使用和管理。
新的文档系统将从内容到形式进行全新规划。我们将采用全新的目录结构,以更合理的逻辑顺序和分类,确保用户能够快速找到所需信息。内容方面,我们将对现有文档进行深入的整合与重构,补充疏漏、更新陈旧信息,同时增加更多实用案例和操作指南,力求全面覆盖 Nacos 功能特性与应用场景。
此外,我们也将引入全新的协作机制,鼓励更多的社区成员参与到文档的编写和维护中来。我们相信,通过集思广益,汇聚社区智慧,能让文档更加生动、准确,更好地服务于每一位用户。
我们期待新文档能够成为用户最可靠的知识宝库,无论是新手初学者还是资深开发者,都能在这里找到最需要的帮助。敬请期待全新升级后的 Nacos 文档,它将伴随您在云原生技术的探索旅程中,成为您不可或缺的指南。
Nacos 新的文档内容众多,会在后续官网中逐渐发布与实装,也欢迎所有的 Nacos 社区关注者、用户、参与者一起加入新文档的建设者。
(二) 友好开放的社区
Nacos 社区深知,社区的发展离不开每一位用户和贡献者的积极参与。为了更好地汇聚社区智慧,激励社区活力,我们计划在官网升级期间,对社区的问题反馈机制和贡献者体系进行一系列的优化和提升。
首先,针对问题反馈,我们将在官网上详细阐述问题报告的正确方式和步骤,使用户在遇到问题时能够更清晰、高效地反馈。比如,尝试构建一键生成 issue 机制,极大简化用户报告问题的流程,从而加快问题处理速度,提高社区的响应能力。
其次,为了更好地促进社区贡献,我们将提供更细致的贡献指南,为有志于参与 Nacos 共建的用户提供明确的方向和帮助。新官网将探索文档快速编辑功能,允许用户轻松对文档内容进行补充和修正,从而降低参与门槛,激发社区的创造力和协作精神。
最后,为了表彰社区贡献者的辛勤付出,我们特别策划了一个全新的贡献者专区。在这里,我们将展示各类贡献者的身影,无论是长期默默付出的总贡献者,还是近期活跃的新星,亦或是 Committer 和 PMC 成员,每一位贡献者的努力都将得到肯定和展示。我们希望通过这样的方式,让贡献者获得更多的认可和曝光机会,进一步激励社区内外的更多人才投入到 Nacos 的建设中来。
社区的每一点进步,都离不开背后每一个人的奉献。Nacos 社区将致力于打造一个更为友好、开放和高效的环境,欢迎更多有识之士加入我们的行列,共同推动 Nacos 项目向前发展。
05 欢迎参与 Nacos 的共建
在这次大幅改版之后,Nacos 官网展现了全新的风貌:界面设计以简洁美观为核心,导航结构经过精心优化,更符合用户习惯,致力于提供直观而简洁的用户体验。Nacos 团队坚信,新的官网不仅将极大提升信息获取的效率,也将使得参与社区建设变得前所未有的便捷。我们诚挚邀请您体验焕然一新的 Nacos 官网,一起见证每一步的成长,共同铸就未来。
值得一提的是,在官网更新的同时,Nacos 社区规划了众多新内容和特性,现正处于紧锣密鼓的推进阶段。为了这些宏伟蓝图的实现,我们急需社区伙伴们的力量与智慧。我们期待在您的积极参与和支持下,能够迅速将这些规划内容呈现出来,早日与广大用户和开发者们见面。只有携手同行,我们才能共同推动 Nacos 社区的繁荣发展,让我们的产品更贴近每一位用户的实际需求。
欢迎加入我们,与 Nacos 一起,创造属于所有人的辉煌未来。(钉钉群号:12810027056)