精品推荐:Nacos 发布 v0.6.0 版本,支持 Dubbo 和 Docker 部署

写了个寂寞 2018-12-14 10:15:52 ⋅ 218 阅读

阿里巴巴微服务开源项目Nacos于近期发布了 v0.6.0 版本,该版本开始支持 Dubbo的服务发现和配置管理,并针对 Docker 部署提供了官方的 Docker 镜像,以及优化了Nacos 控制台的国际化框架,还将集成测试效率大大优化。




一脉相承,Nacos 支持 Dubbo  



Nacos 从 v0.6.0 版本开始,支持 Dubbo 注册中心和配置中心。同样孵化于内部近10年生产实践的开源项目 Nacos,和Dubbo有着千丝万缕的联系。


2018年双11当天,平台承载了2135亿的销售额,交易创建峰值达49.1万笔/秒。举个例子,相当于5个鸟巢体育馆规模的消费者(一个鸟巢承载9.1万人)推着购物车,在同一秒进入天猫淘宝的结算平台,这给整个微服务架构和各个组件之间的配合带来了极大的考验,而 Dubbo 和 Nacos 的协作正是在这样的场景下,不断打磨而成的。



Nacos 是 Dubbo 生态系统中重要的注册中心基础设施。其中, dubbo-registry-nacos 是 Dubbo 融合 Nacos 注册中心的桥梁,基于 Dubbo 强大的注册中心 SPI 以及 Nacos Naming 服务,提供实时的服务注册和发现。目前 dubbo-registry-nacos  处于 preview 阶段,最新的发布版本为 0.0.2已测试最新的 Dubbo 以及 Dubbo OPS,推荐开发人员使用最新的 Dubbo2.6.5 以及 Nacos 0.6.1 ,确保享受最佳体验。如果您现在正在使用 Zookeeper 或者 Redis 作为注册中心的话,迁移到 Nacos 的部分也非常简单,以 Zookeeper 为例:


  • 场景一:外部化配置


调整前的配置:

## Zookeeper registry address
dubbo.registry.address = zookeeper://127.0.0.1:2181


调整后的配置:

## Nacos registry address
dubbo.registry.address = nacos://127.0.0.1:8848


  • 场景二:XML 配置驱动


调整前的配置:

<!-- 使用 Zookeeper 注册中心 --><dubbo:registry address="zookeeper://127.0.0.1:2181" />


调整后的配置:

<!-- 使用 Nacos 注册中心 --><dubbo:registry address="nacos://127.0.0.1:8848" />


调整完毕后,先确保 Nacos Server 已启动,再重启您的 Dubbo 应用,随后您在 Nacos 控制台 “服务列表” 中就能看到注册信息:


如果您对 Dubbo 与 Nacos 整合敢兴趣,不妨访问项目主页了解更多详情,地址为:


  • Dubbo Nacos Registry:https://github.com/dubbo/dubbo-registry-nacos

  • Apache Dubbo:https://github.com/apache/incubator-dubbo


如果您在使用的过程中遇到了任何问题和有任何建言,请将在https://github.com/dubbo/dubbo-registry-nacos/issues 中进行讨论。




容器大行其道,Nacos 支持 Docker


在容器大行其道的今天,支持容器化已经成为必然,Docker作为容器化大多数人的选择,Nacos 在v0.6.0版本宣布支持Docker化部署,并且提供出官方镜像,并且会在预计在下几个版本中支持k8s部署。



如何通过Docker部署

本地需要确定已经按照了Docker,如果没有安装,请参考https://docs.docker.com/install/。安装之后这时就可以快速的从远程拉去镜像,拽起一个单机版本的Nacos,体验一下,运行以下命令:

docker run --name nacos-standalone -e MODE=standalone -p 8848:8848 nacos/nacos-server:latest


另一种应用方式,docker-compose编排方式,可以参照以下命令:


1. git clone 项目 并且进入项目根目录

git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker


2. 启动

  • 单机启动

docker-compose -f example/standalone.yaml up


  • 集群启动

docker-compose -f example/cluster-hostname.yaml up 

这时你的Nacos就已经启动起来,你就可以访问http://localhost:8848/nacos/index.html 体验Nacos的功能了。


配置管理功能体验


服务发现功能体验



DISS is cheap, show me your hand 比吐槽更重要的是搭把手,参与社区一起发展Nacos


Nacos 社区正在蓬勃发展,截止到发文为止,Nacos 短短几个月已经有5个微信群,其中4个已满员,1个QQ群,1个钉钉群,关注 Nacos 的社区人数已经近3000人,在 Nacos 群里跟 “道(基)友” 切磋技术,交流经验,招聘交友,抢抢红包...不亦乐乎。


要加入 Nacos 微信社区,你可以通过扫下面的“超哥”的微信二维码,让“超哥” 帮你拉入 “Nacos社区微信交流群”。


---------------END----------------

后续的内容同样精彩

长按关注“IT实战联盟”哦




全部评论: 0

    我有话说:

    Dubbo Admin重构版-v0.1发布

    为了提升 Dubbo 里程碑版本2.7.0的使用体验,去年年中启动了 Dubbo Admin 的重构计划

    阿里巴巴中间件-Nacos 发布 v0.8.0 Pre-GA版本,安全稳定上生产

    服务注册服务配置开源项目 Nacos 本周发布v0.8.0 Pre-GA 版本,作为开源项目生命周期中的里程碑版本之一

    Docker Desktop 3.0.0 发布Docker Hub 限制免费用户

    Docker Desktop 3.0.0 版本发布了。Docker Desktop 是一个支持 Windows MAC 系统的完整桌面开发环境,包括 Docker App,开发人员工具

    Docker 20.10.6 发布,正式支持 Apple M1

    Docker 20.10.6 现已发布,具体更新内容如下: Client Apple Silicon (darwin/arm64) 对 Docker CLI 的支持 

    CKEditor 5 v26.0.0 发布:具有可扩展的构建、内联部件样式注释指南

    CKEditor 5 v26.0.0 已经发布,本次更新包括支持创建一个定制的编辑器构建、Mac上的按键管理、设计内联部件、编辑器占位符一组关于使用协作特性注释的新指南等内容。 通过 DLL

    MoguBlog v6.0 已经发布,前后端分离博客系统

    MoguBlog v6.0 已经发布,这是一个前后端分离博客系统。 此版本更新内容包括: fix: 解决博客详情页重复点赞时,弹出登录框的情况 docs: nacos数据库中增加prod配置

    Docker 20.10.0 发布, K8s 宣布将弃用 Docker 容器进行时之后发布的首个 版本

    Docker 20.10.0  发布了,这是自 K8s 宣布将弃用 Docker 容器进行时之后发布的首个 Docker 版本。 本次更新内容包括: 弃用/移除 当 docker 从不

    「尝鲜」SpringBoot 快速整合Swagger 3.0

    第一步:Maven引入Swagger3.0 starter依赖 Maven项目中引入springfox-boot-starter依赖: <dependency> <

    Bootstrap 4.6.0 发布,前端开发框架

    Bootstrap 4.6.0 发布了。 v4.6.0 最大的变化是官方对开发环境进行了大的调整以匹配即将正式发布v5 版本。官方表示,目前 v4.x 版本的文档改为基于 Hugo

    Redis 6.0.10 发布维护版本

    Redis 6.0.10 现已发布,这是一个维护版本,升级迫切性等级为中等:修复了一些具有中等影响的错误。具体更新内容如下: Command behavior changes

    Gradle 6.8 发布,禁用 TLS v1.0 v1.1 协议

    Gradle 6.8 已经发布。Gradle 是一个基于 Apache Ant  Apache Maven 概念的项目自动化构建工具

    项目中为什么用Docker

    docker 是为了快速交付 传统的虚拟机相比,d...

    Julia 1.6.0 发布,高性能动态高级编程语言

    Julia 1.6.0 现已发布。Julia 是一个高性能动态高级编程语言。其拥有丰富的函数库,提供了数字精度精致的增幅器分布式并行运行方式。核心函数库等大多数库由 Julia 编写,但也用成熟

    Node.js 15.6.0 发布

    Node.js 15.6.0 发布,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。 此版本主要更新内容包括: child_process: 添加

    微众开源 Schedulis 0.6.0 版本发布

    Schedulis0.6.0 Schedulis 是一个基于LinkedIn 的开源项目 Azkaban 开发的工作流任务调度系统。该调度系统具备高性能,高可用(去中心化多调度中心多执行器)

    「开源资讯」Atom 1.52.0 1.53.0-beta0发布,跨平台文本编辑器

    Atom 同时发布了 1.52.0 1.53.0-beta0 版本。Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁直观的图形用户界面,并有很多有趣的特点:支持

    重磅官宣:Nacos2.0发布,性能提升10倍

    Nacos 1.0 发布以来,Nacos 迅速被成千上万家企业采用,并构建起强大的生态。但是随着用户深入使用,逐渐暴露一些性能问题,因此我们启动了 Nacos 2.0 的隔代产品设计,时隔半年

    CKEditor 5 v23.1.0 发布支持嵌入 Raw HTML

    CKEditor 5 v23.1.0 稳定版已发布,主要更新内容包括:支持在编辑器嵌入原生 HTML 代码并进行渲染、改进 reconversion API 以及支持将表格内容粘贴到另一个表格

    服务化改造实践 | 如何在 Dubbo支持 REST

    随着微服务的流行以及多语言互操作诉求的日益增多,在 Dubbo 中暴露 REST 服务变成了一个不容忽视的诉求。