点击上方蓝色“Java精选”,选择“设为星标”

技术文章第一时间送达!

什么是Nacos?

Nacos是阿里巴巴开源的项目,是一个更易于帮助构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos英文全称是Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,

service是指该注册/配置中心都是以服务为核心。

Nacos功能介绍

1、动态配置服务动态配置服务让您能够以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用和服务的需要。配置中心化管理让实现无状态服务更简单,也让按需弹性扩展服务更容易。2、服务发现及管理动态服务发现对以服务为中心的(例如微服务和云原生)应用架构方式非常关键。Nacos支持DNS-Based和RPC-Based(Dubbo、gRPC)模式的服务发现。Nacos也提供实时健康检查,以防止将请求发往不健康的主机或服务实例。借助Nacos,您可以更容易地为您的服务实现断路器。3、动态DNS服务通过支持权重路由,动态DNS服务能让您轻松实现中间层负载均衡、更灵活的路由策略、流量控制以及简单数据中心内网的简单DNS解析服务。

动态DNS服务还能让您更容易地实现以DNS协议为基础的服务发现,以消除耦合到厂商私有服务发现API上的风险。

为什么选择Nacos?

1、易于使用动态配置管理、服务发现和动态的一站式解决方案;20多种开箱即用的以服务为中心的架构特性;基本符合生产要求的轻量级易用控制台。2、更适应云架构无缝支持Kubernetes和Spring Cloud;在主流公共云上更容易部署和运行(例如阿里云和AWS);多租户和多环境支持。3、生产等级脱胎于历经阿里巴巴10年生产验证的内部产品;支持具有数百万服务的大规模场景;具备企业级SLA的开源产品。4、丰富的应用场景支持限流、大促销预案和异地多活;直接支持或稍作扩展即可支持大量有用的互联网应用场景;

流量调度和服务治理。

准备环境

在开始之前,请安装以下组件(官方推荐):64位操作系统:支持Linux/Unix/Mac/Windows,建议使用Linux/Unix/Mac(本次演示使用Windows系统)。

64位JDK 1.8版本及以上。

Maven 3.2.x版本及以上。

下载源码或者安装包

Nacos可以通过源码或者发行包两种方式下载。1)从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/bi

2)下载编译后压缩包方式https://github.com/alibaba/nacos/releases建议选择稳定版本(将$version替换成版本号):unzip nacos-server-$version.zip  OR tar -xvf nacos-server-$version.tar.gz

cd nacos/bin

Windows版本直接使用解压工具即可。

启动Nacos Server服务

Linux/Unix/Mac操作系统,执行命令如下:sh startup.sh -m standalone

如果使用的是ubuntu系统,或遇到此错误消息(找不到符号),请尝试方式运行:bash startup.sh -m standalone

Windows操作系统,执行命令bin目录下文件,命令如下:cmd startup.cmd

nacos server访问地址:http://127.0.0.1:8848/nacos/nacos默认账户密码:

nacos/nacos

服务与配置管理

1、服务注册在控制台界面中手动添加配置信息如下:curl -X POST "http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=blog.yoodb.com&ip=123.57.47.154&port=443"

参数含义服务名:blog.yoodb.com

保护阈值:0

分组(默认):DEFAULT_GROUP

2、服务发现参考服务注册此步跳过curl -X GET "http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=blog.yoodb.com"

3、发布配置在命令行执行如下命令向Nacos Server中添加一条配置或者在控制台界面中手动添加。curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=blog.yoodb.com&group=TEXT_GROUP&content=helloWorld"

参数含义dataId:blog.yoodb.com

group:TEXT_GROUP

配置内容:helloWorld

4、获取配置参考发布配置此步跳过。curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=bl

grpc入门到精通_Spring Cloud 从入门到精通(一)Nacos 服务中心初探相关推荐

  1. Linux启动nacos成功日志_Spring Cloud Alibaba基础教程:使用Nacos作为配置中心

    通过本教程的前两篇: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方 ...

  2. feign调用多个服务_Spring Cloud 快速入门系列之feign–微服务之间的调用

    我们将一个大的应用拆成多个小的服务之后,紧接着的一个问题就是,原本都在一个项目里,方法我可以随便调用,但是拆开后,原来的方法就没法直接调用了,这时候要怎么办? Spring Cloud提供了feign ...

  3. Spring Cloud Eureka 入门 (三)服务消费者详解

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! "真正的进步 ...

  4. Spring Cloud Eureka 入门 (二)服务提供者详解

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! "优秀不是过 ...

  5. 浅谈服务治理、微服务与Service Mesh(二) Spring Cloud从入门到精通到放弃

    引言 作为本系列文章的第二篇,本文主要为大家介绍下微服务概念中非常火热的Spring Cloud开发框架.由于网上关于Spring Cloud的文章多如牛毛,为了让大家阅读后能有不一样的收获,因此本文 ...

  6. 微服务技术方案:Spring Cloud 从入门到实战

    随着互联网技术的发展与不断创新,以及用户流量的不断增大,越来越多的企业项目面临大数据.高并发等问题,随之而来的就是通过分布式模型组建架构,微服务思想就集中体现了应用价值,2020 年的你还没有掌握微服 ...

  7. Spring cloud eureka 入门使用及指导说明(单机篇)

    Spring cloud eureka 入门使用及指导说明(单机篇) 基本概念和方案 Eureka是基于REST(Representational State Transfer,代表性状态传输)的服务 ...

  8. pkpm快速入门教程_PKPM结构软件从入门到精通高清版

    摘要 本书在众多PKPM结构软件中抓住PMCAD建立模型.SATWE分析计算.JCCAD基础设计这三个关键软件作为主线,从建模操作技巧入手,从规范规定.软件实现.工程应用相结合的角度,详细阐述SATW ...

  9. 视频教程-Python入门精讲视频,从入门到精通-Python

    Python入门精讲视频,从入门到精通 10年Linux使用及管理经验,7年IT在线教育培训经验.拥有RHCA高级架构师及Openstack证书.精通Linux.Python.思科.C++.安全渗透等 ...

最新文章

  1. maven学习(中)- 私服nexus搭建
  2. python测试代码运行时间_10种检测Python程序运行时间、CPU和内存占用的方法
  3. IOS中UIActionSheet使用方法详解
  4. linux DTS介绍
  5. 计算机组成 交换的目的,计算机组成原理试卷.docx
  6. 【前端 · 面试 】HTTP 总结(九)—— HTTP 协商缓存
  7. 十 suprocess模块
  8. pthread_cond_signal只能唤醒已经处于pthread_cond_wait的线程
  9. 优先体验重播matlab_如何为深度Q网络实施优先体验重播
  10. Linux之YUM方式安装SVN
  11. linux下nmon的安装及使用教程
  12. UDS诊断服务基础篇之27
  13. 小型微型计算机小错误,如何查看IBM小型机系统的错误记录
  14. Delphi7学习记录-demo实例
  15. matplotlib自定义鼠标光标坐标格式
  16. 微信小程序getUserProfile,获取头像和昵称实现登录
  17. python pip是什么的简写_Python包管理器pip
  18. R.I.P,又一位程序员巨佬——左耳朵耗子陨落
  19. MLAPP————第十三章 稀疏线性模型
  20. Linux基础用法(超全面,超详细,收藏这一篇就够了)

热门文章

  1. mybatis一级,二级缓存。缓存带来的脏读问题
  2. 【OS学习笔记】三十 保护模式九:段页式内存管理机制概述
  3. MapReduce运行机制
  4. Android VideoView无法播放网络视频
  5. UOJ.35.[模板]后缀排序(后缀数组 倍增)
  6. 系统搭建遇到问题3:Ubuntu问题造成网卡名称异常导致Vivado绑定网卡地址的Lic无法正常工作(JESD)...
  7. PHP函数之HTMLSPECIALCHARS_DECODE
  8. bzoj 1083 繁忙的都市
  9. 什么是单工、半双工和双工通信?有哪些实际应用的例子
  10. mysql 分页算法_MySQL高效的分页算法