专栏首页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 条评论
登录 后参与评论

相关文章

  • 用CAP理论来解释各个注册中心的区别

    注册中心在分布式应用中是经常用到的,也是必不可少的,那注册中心,又分为以下几种:eureka(springcloud推荐的),zookeeper(与dubbo无...

    简单的程序员
  • 主流服务注册中心横评

    谈到服务治理,就不得不小了解一下CAP理论 ,因为一般都是分布式框架,才会有服务治理的概念,而CAP理论是分布式架构中重要理论

    呆呆
  • 微服务注册中心 Nacos 比 Eureka的优势

    有使用过ip:port地址直接调用服务的开发经历么?该段痛苦的经历在此处省略500字......,该种方式的缺点:

    FHAdmin
  • 聊聊如何对eureka管理界面进行定制化改造

    在nacos还未面世之前,eureka基本上就是springcloud全家桶体系注册中心的首选,随着nacos的横空出世,越来越多基于springcloud的微...

    lyb-geek
  • 架构设计之微服务注册中心选型

    ZooKeeper、Consul、Eureka和新生的Nacos 都实现了注册中心的功能。那么从哪些方面进行对比,进而选型呢?

    Bug开发工程师
  • 普通springcloud eureka 和 spring cloud Alibaba nacos 注册中心

    -------------------------------------普通springcloud eureka

    FHAdmin
  • SpringCloud微服务之初识微服务01

    随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?

    ChinaManor
  • Spring Cloud服务注册与发现从eureka迁移到Nacos实践

    Nacos官网:https://nacos.io/en-us/docs/quick-start.html

    我的小熊不见了丶
  • ZooKeeper、Eureka、Consul 、Nacos微服务注册中心对比

    服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性...

    IT大咖说
  • java架构之路-(微服务专题)初步认识微服务与nacos初步搭建

      以前我们都是一个war包,包含了很多很多的代码,反正我开始工作的时候做的就是这样的项目,一个金融系统,代码具体多少行记不清楚了,内部功能超多,但是实际能用到...

    小菜的不能再菜
  • gateway整合nacos

    之前了解过通过springCloud整合阿里的nacos作为配置中心,由于之前的需求是想要配置中心搞成可管理的化的,而原始的springCloudConfig是...

    技术从心
  • 聊聊springcloud项目同时存在多个注册中心客户端采坑记

    前段时间业务部门有这么一个业务场景,他们自己微服务注册中心是用eureka,他们有一些服务接口要调用兄弟部门的接口,他们定了一个服务调用方案,业务部门直接把他们...

    lyb-geek
  • 聊聊springcloud项目同时存在多个注册中心客户端采坑记

    前段时间业务部门有这么一个业务场景,他们自己微服务注册中心是用eureka,他们有一些服务接口要调用兄弟部门的接口,他们定了一个服务调用方案,业务部门直接把他们...

    lyb-geek
  • 注册中心ZooKeeper,Eureka,Consul,Nacos对比

    服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性...

    常见_youmen
  • 面试官:ZooKeeper、Eureka、Consul、Nacos各自的区别是什么?

    服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性...

    业余草
  • 选择服务注册于发现-Eureka

    昨天将SSO的前期的准备工作(界面,后台业务逻辑)做完了,而接下来的就是与数据库进行交互,这里我并没有选择直接在SSO服务配置数据库信息与数据库进行交互,而是决...

    每天学Java
  • SpringCloud - 待整理

    1.cloud-provider-payment8001微服务提供者支付Module模块

    熊猫 code
  • SpringCloud 常见注册中心的比较

    springcloud是一个非常优秀的微服务框架,要管理众多的服务,就需要对这些服务进行治理,也就是我们说的服务治理,服务治理的作用就是在传统的rpc远程调用框...

    java乐园
  • 55 张图吃透 Nacos,微服务的灵魂摆渡者强大在哪

    Nacos是阿里巴巴开源的服务注册中心以及配置中心,致力于给开发者提供一款便捷、简单上手的开源框架。

    程序员内点事

扫码关注云+社区

领取腾讯云代金券