Java微服务新生代之Nacos

本文详细介绍了阿里巴巴的Nacos,作为Java微服务生态中的动态服务发现和配置管理平台。Nacos提供了服务发现、配置管理和服务管理等功能,支持与Rest/Dubbo服务的集成。文中通过单机和集群部署的实战演示,展示了如何使用Nacos进行服务的注册与发现,包括Rest服务和Dubbo服务的实例。此外,文章还对比了Nacos与其他服务注册组件的优劣,强调了Nacos的易用性和社区支持。
摘要由CSDN通过智能技术生成

前言


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

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

(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!)

关于 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 呢,我们看下这些框架的简单对比:

服务注册与发现框架 CAP 模型 控制台管理 社区活跃度
Eureka AP 支持 低 (2.x 版本闭源)
Zookeeper CP 不支持
Consul CP 支持
Nacos AP 支持

据说 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,推荐选用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值