首页 > 其他分享 >乘风破浪,遇见云原生(Cloud Native)之Docker安装运行Nacos,更易于构建云原生应用的动态服务发现、配置管理和服务管理平台

乘风破浪,遇见云原生(Cloud Native)之Docker安装运行Nacos,更易于构建云原生应用的动态服务发现、配置管理和服务管理平台

时间:2022-10-09 17:55:36浏览次数:84  
标签:原生 服务 管理 配置 配置管理 Nacos nacos DNS

什么是Nacos

https://nacos.io

https://github.com/alibaba/nacos

image

Nacos通过提供简单易用的动态服务发现、服务配置、服务共享与管理等服务基础设施,帮助用户在云原生时代,在私有云、混合云或者公有云等所有云环境中,更好的构建、交付、管理自己的微服务平台,更快的复用和组合业务服务,更快的交付商业创新的价值,从而为用户赢得市场。

来自阿里巴巴中间件团队

Nacos /nɑ:kəʊs/Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

image

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

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

关键特性

服务发现和服务健康监测

Nacos支持基于DNS和基于RPC的服务发现。服务提供者使用原生SDK、OpenAPI、或一个独立的Agent TODO注册Service后,服务消费者可以使用DNS TODO或HTTP&API查找和发现服务。

Nacos提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。Nacos支持传输层(PING或TCP)和应用层(如HTTP、MySQL、用户自定义)的健康检查。对于复杂的云环境和网络拓扑环境中(如VPC、边缘网络等)服务的健康检查,Nacos提供了agent上报模式和服务端主动检测2种健康检查模式。Nacos还提供了统一的健康检查仪表盘,帮助您根据健康状态管理服务的可用性及流量。

动态配置服务

动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。

动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。

配置中心化管理让实现无状态服务变得更简单,让服务按需弹性扩展变得更容易。

Nacos提供了一个简洁易用的UI(控制台样例Demo)帮助您管理所有的服务和应用的配置。Nacos还提供包括配置版本跟踪、金丝雀发布、一键回滚配置以及客户端配置更新状态跟踪在内的一系列开箱即用的配置管理特性,帮助您更安全地在生产环境中管理配置变更和降低配置变更带来的风险。

动态DNS服务

动态DNS服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。动态DNS服务还能让您更容易地实现以DNS协议为基础的服务发现,以帮助您消除耦合到厂商私有服务发现API上的风险。

Nacos提供了一些简单的DNS APIs TODO帮助您管理服务的关联域名和可用的IP:PORT列表.

服务及其元数据管理

Nacos能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的SLA以及最首要的metrics统计数据。

谁在使用

image

通过Docker部署Nacos

准备项目

git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker

image

单机模式部署

  • 单机模式Derby
docker-compose -f example/standalone-derby.yaml up
  • 单机模式MySQL v5.7
docker-compose -f example/standalone-mysql-5.7.yaml up
  • 单机模式MySQL v8.x
docker-compose -f example/standalone-mysql-8.yaml up

访问信息

访问地址:http://localhost:8848/nacos/

参考

标签:原生,服务,管理,配置,配置管理,Nacos,nacos,DNS
From: https://www.cnblogs.com/taylorshi/p/16773098.html

相关文章

  • jpa 原生SQL写法
    jpa原生SQL写法当你的抽象类继承了JpaRepository类时,就会拥有一些基本的增删改查操作。但是,很多时候只有这些简单的功能是不够的的,jpa也支持原生SQL和实体类SQL进行自定......
  • java原生发送http请求
    根据技术选型总结常见的三种方式发送http请求,本问介绍jdk原生方式,其他两种如下链接​​httpclient和okhttp​​​​Springboot整合RestTemplate发送http请求​​使用JDK原生......
  • k8s部署nacos
    部署mysql参考:官网:https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.htmlsql脚本地址:https://github.com/alibaba/nacos/blob/master/config/src/main/resources......
  • js原生ajax发起的请求xhr
    使用xhr发起GET请求步骤:发起一个GET请求例子://1、创建一个xhr对象varxhr=newXMLHttpRequest();//2、调用xhr.open()函数请求方式获取地址xhr.open('GET','htt......
  • win10启动nacos
    1.先修改配置,配上mysqlnacos-server-2.0.3\nacos\conf\application.properties  2.修改启动方式为单点启动nacos-server-2.0.3\nacos\bin\startup.cmd  启动......
  • 云原生实践之Monitoring(一)
    正文共:2602字预计阅读时间:7分钟之前小白有讲到线上服务的可观察性在当下无论是运维还是研发的同学都是必须要掌握和了解的特性。对于当前服务可观察所要承担的功能,各大公......
  • [云原生] Paper-Reading-Autopilot
    Autopilot:workloadautoscalingatGoogle论文:Autopilot:workloadautoscalingatGoogle发表时间:2020论文链接:论文链接在许多公共和私有云系统中,用户需要指定资源......
  • [云原生] Kubernetes 控制平面组件:etcd
    EtcdEtcd是CoreOS基于Raft开发的分布式key-value存储,可用于服务发现、共享配置以及一致性保障(如数据库选主、分布式锁等)。在分布式系统中,如何管理节点间的状态一直是一个......
  • [云原生] Kubernetes 控制平面组件:生命周期管理和服务发现
    Pod的生命周期包括初始化容器,容器启动之后钩子函数,就绪探测,存活探测,容器关闭前Hook函数,对应的流程图如下:Pod周期的过程如下5步:1.初始化容器阶段初始化pod中每一个容器,......
  • docker nacos
    删除镜像和容器dockerps docker rm-fa44dockerrmi-fnacos/nacos-servier   ......