阿里开源服务发现组件nacos快速入门(代码片段)

xichji xichji     2023-04-25     380

关键词:

摘自:https://www.cnblogs.com/binyue/p/12206654.html

 

最近几年随着云计算和微服务不断的发展,各大云厂商也都看好了微服务解决方案这个市场,纷纷推出了自己针对微服务上云架构的解决方案,并且诞生了云原生,Cloud Native的概念。

云原生是一种专门针对云上应用而设计的方法,用于构建和部署应用,以充分发挥云计算的优势。

云原生应用的特点是可以实现快速和频繁的构建、发布、部署,可以方便的满足在扩展性,可用性,可移植性等方面的要求,并提供更好的经济性。
针对云原生,云厂商也纷纷提出了自己的解决方案,阿里巴巴开源的Nacos就是其中之一,Nacos同时集成到了Spring Cloud Alibaba中,作为一个整体的解决方案。

Nacos解决两个核心问题:动态配置管理,服务注册发现。

一、Nacos支持功能

技术图片

Nacos支持以下的功能,包括服务发现,配置管理,元数据管理,地址服务器,支持云原生,支持Docker和K8s等。

服务发现

  • 服务注册与发现
  • 健康检查:支持服务端探测、客户端心跳
  • 路由策略:支持权重、保护阈值、就近访问

配置管理

  • 配置管理:支持发布、修改、查询、监听配置
  • 灰度配置:支持灰度发布

元数据管理

  • 对接第三方CMDB

地址服务器

  • 支持Nacos寻址

云原生支持

  • 对接Istio
  • 对接ConfigMap

多客户端支持

  • 支持多种客户端,包括Java客户端、Go客户端、Node.js客户端、C#客户端

支持Docker和K8s

  • 支持Docker部署Nacos Server
  • 支持K8s部署Nacos Server

二、Nacos快速启动

Nacos最新的稳定版本为1.1.4。
版本记录可以查看 release notes

环境准备和安装

Nacos 依赖 Java 环境来运行,需要JDK 1.8以上版本。

可以通过源码和发行包两种方式来获取 Nacos。

从 Github 上下载源码并构建

git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U  
ls -al distribution/target/
// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin

直接下载压缩包文件

下载地址,最新稳定版本 ,下载后是 nacos-server-$version.zip 包。

unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
  cd nacos/bin

启动服务器

Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:

bash startup.sh -m standalone

Windows
启动命令:

cmd startup.cmd

或者双击startup.cmd运行文件。

关闭服务器

Linux系统下,运营shutdown.sh,

sh shutdown.sh

Windows系统,双击shutdown.cmd运行文件。

cmd shutdown.cmd

查看控制台

应用启动之后,访问 http://127.0.0.1:8848/nacos/,Nacos0.8 版本已经支持简单登录功能,默认用户名/密码为: nacos/nacos。

技术图片

nacos-服务发现(代码片段)

文章目录Nacos-服务发现什么是服务发现主流服务发现与配置中心对比Nacos服务发现快速入门SpringCloud服务协作流程负载均衡的概念Fegin介绍创建父工程服务生产者服务消费者测试服务发现Nacos-服务发现什么是服务发现在微服务架构... 查看详情

springboot2整合nacos组件,环境搭建和入门案例详解(代码片段)

...ot;点这里一、Nacos基础简介1、概念简介Nacos是构建以“服务”为中心的现代应用架构,如微服务范式、云原生范式等服务基础设施。聚焦于发现、配置和管理微服务。Nacos提供一组简单易用的特性集,帮助开发者快速实现动... 查看详情

nacos快速开始(代码片段)

Nacos是一个服务发现、配置管理和服务管理的组件。说到服务注册与发现,我想到Eureka、Zookeeper说到服务治理,我想到Dubbo说到配置管理,我想到Apollo作为后起之秀的Nacos更强大更简洁Nacos的文档很详细,都是中文,不再详述,此... 查看详情

02.nacos组件之服务注册与发现(代码片段)

服务注册与发现组件之Nacos简介Nacos安装1.准备工作2.Nacos下载3.上传并解压缩4.启动Nacos5.nacos管理界面Nacos作为服务注册与发现中心1.新建module2.pom.xml3.application.properties4.NacosClientApplication.java5.启动简介Nacos致力于帮助您发现、配置和... 查看详情

测试中间件-nacos快速入门

...ce,它是SpringCloudAlibaba的核心组件之一,致力于微服务架构中的服务注册与发现、配置管理。Nacos将注册中心和配置中心整合在一起,提供了两个核心功能,即服务注册与发现和动态配置服务。总结:说白了就... 查看详情

※spring全家桶从入门到x神--快学阿里巴巴的nacos注册中心(代码片段)

...服务配置namespace6.Nacos与Eureka的区别国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。1.认识和安装NacosNacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比E... 查看详情

【nacos专题】nacos快速入门

...ationService,它是SpringCloudAlibaba的核心组件之一,致力于微服务架构中的服务注册与发现、配置管理。Nacos将注册中心和配置中心整合在一起,提供了两个核心功能,即服务注册与发现和动态配置服务。Nacos支持基于DNS和基于RPC的... 查看详情

nacos使用快速入门(代码片段)

Nacos使用快速入门引言Nacos做注册中心快速入门服务注册到nacos服务分级存储模型给user-service配置集群同集群优先的负载均衡权重配置环境隔离创建namespace给微服务配置namespaceNacos与Eureka的区别Nacos做配置中心快速入门在nacos中添加... 查看详情

nacos基础介绍——注册中心(代码片段)

...网一、什么是NacosNacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos的关键特性包括:服务发现和服务健康监测动态配置服... 查看详情

nacos帮我们解决什么问题?(配置管理篇)(代码片段)

摘要:Nacos是阿里巴巴今年7月份开源的项目,如其名,NamingConfigurationService,专注于服务发现和配置管理领域。本系列文章,将从5W1H(What、Where、When、Who、Why、How)全面剖析Nacos,给大家安利一下Nacos。Nacos是阿里巴巴今年7月份... 查看详情

springcloud微服务:阿里开源组件nacos,服务和配置管理

源码地址:GitHub·点这里||GitEE·点这里一、阿里微服务简介1、基础描述Alibaba-Cloud致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开... 查看详情

springcloud微服务:阿里开源组件nacos,服务和配置管理

...94.html源码地址:GitHub·点这里||GitEE·点这里一、阿里微服务简介1、基础描述Alibaba-Cloud致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过SpringCloud编程模型轻松使... 查看详情

springboot整合springcloudnacos实现配置管理和服务发现(代码片段)

...注册中心现在常用的主流有三个Nacos,Eureka与ZooKeeperNacos是阿里开源的,Nacos支持基于DNS和基于RPC的服务发现。在SpringCloud中使用Nacos,只需要先下载Nacos并启动Nacosserver,Nacos只需要简单的配置就可以完成服务的注册发现... 查看详情

springboot整合springcloudnacos实现配置管理和服务发现(代码片段)

...注册中心现在常用的主流有三个Nacos,Eureka与ZooKeeperNacos是阿里开源的,Nacos支持基于DNS和基于RPC的服务发现。在SpringCloud中使用Nacos,只需要先下载Nacos并启动Nacosserver,Nacos只需要简单的配置就可以完成服务的注册发现... 查看详情

springcloudnacos简单配置(代码片段)

 Nacos是阿里巴巴推出来的开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务... 查看详情

nacos真香,从零到一学起来(代码片段)

Nacos是阿里巴巴开源的微服务管理平台,可以帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。这篇文章主要来讲一下Nacos作为配置中心和注册中心的使用。1安装1.1linux下安装首先搭建一套单机版的Nacos... 查看详情

nacos入门学习(代码片段)

...有Nacos?Nacos是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态DNS服务三大功能。能够无缝对接Springcloud、Spring、Dubbo等流行框架之前看直播中小马哥一直在推进这个... 查看详情

服务发现原理和nacos介绍(代码片段)

1、服务发现组件有如下列表id      service_name     ip           port        status        last_heartbeat_time1user-center127.0.0.18080uptimestamp12content-center127.0.0.18080uptimestamp13user-center192.168.0.18080... 查看详情