Java微服务新生代之Nacos

本文深入探讨了Nacos作为Java微服务生态的重要组件,介绍了其作为注册中心和配置中心的特性。文章详细阐述了Nacos与Eureka、ZooKeeper等服务注册与发现组件的对比,并通过实例展示了如何进行单机和集群部署,以及如何与Rest和Dubbo服务集成。此外,还探讨了Nacos在阿里巴巴内部大规模应用的优势。
摘要由CSDN通过智能技术生成

前言

从 2017 年底 Java 开发领域使用最广的 RPC 框架 Dubbo 开启重新更新维护之路开始,阿里巴巴为打造 Dubbo 微服务生态持续开源了 Sentinel,Nacos,Seata 等微服务中间件框架,并且推出了 Spring Cloud Alibaba 来提供微服务开发的一站式解决方案,阿里巴巴在 Java 社区持续活跃起来,也为 Java 微服务开发注入了新的活力。

本篇文章将重点学习微服务组件 Nacos 作为注册中心的功能和用法,Nacos 是阿里巴巴于 2018 年 7 月份新开源的项目。

关于 Nacos 名字:前四个字母分别为 Naming 和 Configuration 的前两个字母,最后的 s 为Service。

本文主要内容涉及如下:

  • Nacos 基本介绍
  • 为什么使用 Nacos
  • 最新版本 Nacos 与 Rest/Dubbo 服务的注册与发现集成

关于 Nacos /nɑ:kəʊs/

一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

上面这句话摘自 Nacos 官方首页,是对 Nacos 整体功能的总结。

简单来说 Nacos 就是注册中心 + 配置中心的组合,提供简单易用的特性集,帮助我们解决微服务开发必会涉及到的服务注册与发现,服务配置,服务管理等问题。Nacos 还是 Spring Cloud Alibaba 组件之一,负责服务注册与发现

首先来看下官方对 Nacos 的特性描述:

  • 服务发现和服务健康监测
  • 动态配置服务
  • 动态 DNS 服务
  • 服务及其元数据管理
  • 不断新增…

可以发现所有特性都离不开服务这一词,服务 (Service) 是 Nacos 世界中的一等公民,说明了服务是 Nacos 中最主要的角色。

为什么是 Nacos

现在的微服务生态中,已经有很多服务注册与发现的开源组件,如 Eurka,ZooKeeper,Consul,为什么还要用 Nacos 呢,我们看下这些框架的简单对比:
在这里插入图片描述

据说 Nacos 在阿里巴巴内部有超过 10 万的实例运行,已经过了类似双十一等各种大型流量的考验。

相比之下,目前的 Nacos 无论是部署,还是使用上都简单上手,更重要的是文档资料齐全,社区活跃度高。

并且 Nacos 与目前主流的开源生态都提供了很好的支持:

  • Nacos 是专为 Dubbo 而生的注册中心与配置中心
  • Nacos 会完全兼容 Spring Cloud
  • Nacos 支持 Service Mesh 集成,Kubernetes 集成

除此之外,阿里巴巴正在通过 Dubbo + Nacos 以及一系列开源项目打造服务发现、服务及流量管理、服务共享平台,未来还在不断地发展和演进,相信未来会有更多的地方上使用 Nacos。

Nacos 实战

单机部署

准备环境
Nacos 依赖 Java 环境来运行,并且需要对 Nacos 代码构建生成可执行程序时,还要有 Maven 环境,所以部署前需要保证环境要求:

  • 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
  • 64 bit JDK 1.8+
  • Maven 3.2.x+

下载安装
在这里插入图片描述

当前最新的 Nacos 版本为 1.0.1,Maven 方式打包后会在当前目录 distribution/target 下生成两个压缩包 nacos-server-1.0.1.tar.gz 和 nacos-server-1.0.1.zip,任意解压一个使用即可。

解压运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值