专栏首页battcn没有Eureka,但多了Nacos

没有Eureka,但多了Nacos

今天凌晨,阿里旗下的 Nacos没有一点点防备的就悄悄上线了,博主前段时间去参加 上海Dubbo开发者交流沙龙的时候,听到 Nacos的消息对它很是期待.....

概览

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。

什么是 Nacos?

Nacos 的概念

服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的服务的发现、配置和管理

Nacos 的关键特性包括:

  • 服务发现和服务健康监测 Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDK TODO、OpenAPI TODO、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用DNS TODO 或HTTP&API TODO查找和发现服务。 Nacos 提供实时健康检查,阻止服务向不健康的主机或服务实例发送请求。Nacos 支持传输层(ping 或 TCP)和应用层(如 http、redis、MySQL、用户自定义)的健康检查。 对于复杂的云环境和网络拓扑环境(如 VPC、边缘服务等)的健康检查,Nacos 提供 agent 模式和服务端模式。Nacos 还提供统一的健康检查仪表盘,帮助您管理服务可用性及流量。
  • 动态配置服务 动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。 动态配置消除了配置变更时重新部署应用和服务的需要,让配置变得更加高效和敏捷。 配置中心化管理让无状态服务实现变得更简单,让服务按需弹性扩展变得更容易。 Nacos 提供了一个 简单易用的UI TODO 帮助您管理所有的服务和应用的配置。Nacos 还提供包括配置版本跟踪、金丝雀发布、回滚配置以及客户进程配置更新状态跟踪在内的一系列开箱即用的配置管理特性,帮助您更安全地管理配置变更和控制配置变更的风险。
  • 动态 DNS 服务 动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。动态DNS服务帮助您更容易地实现以 DNS 协议为基础的服务发现。 Nacos 提供了一些简单的 DNS APIs TODO 帮助您管理服务的关联域名和可用的 IP:Port 列表.
  • 服务及其元数据管理 Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 Metrics 统计数据。
  • Nacos 全景图

快速入门

预备环境准备

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

下载源码或者安装包

unzip nacos-all.zip cd nacos/ mvn -Prelease-nacos clean install -U
cd distribution/target/nacos-all/nacos

启动服务器

Linux/Unix/Mac

启动命令(standalone代表着单机模式运行,非集群模式): sh startup.sh -m standalone

Windows

启动命令: cmd startup.cmd 或者双击startup.cmd运行文件。

服务注册&发现和配置管理

服务注册

curl -X PUT 'http://127.0.0.1:8080/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'

服务发现

curl -X GET 'http://127.0.0.1:8080/nacos/v1/ns/instances?serviceName=nacos.naming.serviceName'

发布配置

curl -X POST "http://127.0.0.1:8080/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"

获取配置

curl -X GET "http://127.0.0.1:8080/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

关闭服务器

  • Linux/Unix/Mac: sh shutdown.sh
  • Windows: cmd shutdown.cmd

参考文献

https://nacos.io/#/docs/what-is-nacos.md?lang=zh-cn

本文分享自微信公众号 - battcn(battcn),作者:唐亚峰

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一起学设计模式 - 责任链模式

    定义如下:一个请求有多个对象来处理,这些对象形成一条链,根据条件确定具体由谁来处理,如果当前对象不能处理则传递给该链中的下一个对象,直到有对象处理它为止。 责任...

    battcn
  • 一起来学SpringBoot | 第十八篇:轻松搞定全局异常

    实际项目开发中,程序往往会发生各式各样的异常情况,特别是身为服务端开发人员的我们,总是不停的编写接口提供给前端调用,分工协作的情况下,避免不了异常的发生,如果直...

    battcn
  • 面试官这样问怎么办?

    我们都知道,面试前要先预想好主考官会问的问题,并准备谨慎而有条理地回答。事先有准备的人,表情和肢体语言比较笃定从容,且具备较好的回应能力。

    battcn
  • Nacos 配置中心的调研

    进一步减少不必要的重复工作,最近打算在把之前的项目重构成 SpringBoot 项目之后,源于 N 台机器配置的管理甚是麻烦,所以便有了进一步将项目的配置进行统...

    haifeiWu
  • Cool Example III | 编译原理

    把昨天没看的补上了,连带着今天的一起看,结果看完前面的+1,-1,就低头开了个小差,然后一抬头,整个人都不好了,一脸懵逼,如下图所示。

    仇诺伊
  • 高冷的 WebGL

    Threejs是一个用于在浏览器中绘制3D图形的JS库,其底层实际是对浏览器提供的WebGL Api进行了封装。作为一个好奇宝宝,看到了Threejs那些神奇的...

    周明礼
  • 《Nacos系列》之持久化

    Nacos使用的是内嵌数据库 Derby(Apache Derby),目前Nacos仅支持Mysql数据库,且版本要求:5.6.5+

    Java那些事儿
  • IO流技术

    源: 输入流 >>>>> InputStream Reader

    聚沙成塔
  • NASA正开发可在火星飞行的无人机

    虽然我们已经向火星派去了好几辆火星车,但它们的视野却只局限于脚下那一亩三分地。为了更好地开展火星探索任务,美国宇航局(NASA)兰利研究中心(LRC)想到了当前...

    机器人网
  • 网站渗透测试 越来越难渗透

    最先,对于大家提出的难题,网站愈来愈难渗透,表明如今的安全防护技术性及其网站结构技术性的成熟情况是越来越健全了。次之,某一实际技术性方面的安全要求减少了,不可以...

    网站安全专家

扫码关注云+社区

领取腾讯云代金券