nacos 快速入门

news2024/11/23 22:20:56

目录

什么是 Nacos

Nacos 的主要特点:

Dockerfile+docker-compose.yml 快速搭建 nacos 单机


什么是 Nacos

Nacos/nɑ:kəʊs/ 是“动态命名和配置服务”的缩写,是一个用于构建云原生应用的易于使用的动态服务发现、配置和服务管理平台。

Nacos 致力于帮助您发现、配置和管理微服务。它提供了一组简单实用的功能,使您能够实现动态服务发现、服务配置、服务元数据和流量管理。

Nacos 可让您更轻松、更快速地构建、交付和管理微服务平台。它是支持以服务为中心的现代应用架构的基础设施,采用微服务或云原生方法。

Nacos 的主要特点:

  • 服务发现和服务健康检查

    Nacos 支持基于 DNS 和基于 RPC(Dubbo/gRPC)的服务发现。服务提供者通过原生、OpenAPI或专用代理注册服务后,服务消费者可以通过DNS_TODO或HTTP发现服务。

    Nacos 提供实时健康检查,防止服务向不健康的主机或服务实例发送请求。Nacos 支持传输层(PING 或 TCP)健康检查和应用层(如 HTTP、Redis、MySQL 和用户定义协议)健康检查。对于复杂云和网络拓扑(如 VPC、边缘服务等)的健康检查,Nacos 提供代理模式和服务器模式健康检查。Nacos 还提供统一的服务健康仪表板,帮助您管理服务的可用性和流量。

  • 动态配置管理

    动态配置服务允许您以集中式、外部化和动态的方式管理所有环境中所有应用程序和服务的配置。

    动态配置消除了配置更新时重新部署应用程序和服务的需要。

    配置集中管理,让您更方便实现服务无状态、服务实例按需弹性扩展。

    Nacos 提供了简单易用的 UI(DEMO)帮助您管理所有应用或服务的配置,并提供配置版本跟踪、金丝雀/beta 发布、配置回滚、客户端配置更新状态跟踪等开箱即用的功能,确保配置变更的安全性和风险控制。

  • 动态 DNS 服务

    支持加权路由的动态 DNS 服务可让您更轻松地在数据中心内的生产环境中实现中间层负载平衡、灵活的路由策略、流量控制和简单的 DNS 解析服务。动态 DNS 服务可让您更轻松地实现基于 DNS 的服务发现。

    Nacos 提供了一些简单的DNS API TODO供您管理您的 DNS 域名和 IP。

  • 服务治理和元数据管理

    Nacos 允许您从微服务平台构建者的角度管理所有服务和元数据。这包括管理服务描述、生命周期、服务静态依赖关系分析、服务健康状态、服务流量管理、路由和安全规则、服务 SLA 和一线指标。

  • 特性大图:从功能特性和非功能特性两个方面来介绍我们要解决的问题域的特性。

  • 架构大全:通过清晰的架构快速进入Nacos世界

  • 业务图景:当前功能可以支持的业务场景以及最佳实践

  • 生态大局:系统梳理Nacos与主流技术生态的关系

  • 优势大图:展示Nacos核心竞争力

  • 战略图景:Nacos从战略到战术层面的宏观优势

Docfile+docker-compose.yml 快速搭建 nacos 单机

Dockerfile

FROM mysql:8.0.31
ADD https://raw.githubusercontent.com/alibaba/nacos/develop/distribution/conf/mysql-schema.sql /docker-entrypoint-initdb.d/nacos-mysql.sql
RUN chown -R mysql:mysql /docker-entrypoint-initdb.d/nacos-mysql.sql
EXPOSE 3306
CMD ["mysqld", "--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci"]

docker-compose.yml

声明一下,我的主机叫 slave ,大家在配置的时候写上自己的主机名

services:
  nacos:
    image: nacos/nacos-server
    container_name: nacos-standalone-mysql
    environment:
      - PREFER_HOST_MODE=slave
      - MODE=standalone
      - SPRING_DATASOURCE_PLATFORM=mysql
      - MYSQL_SERVICE_HOST=mysql
      - MYSQL_SERVICE_DB_NAME=nacos_devtest
      - MYSQL_SERVICE_PORT=3306
      - MYSQL_SERVICE_USER=nacos
      - MYSQL_SERVICE_PASSWORD=nacos
      - MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
      - NACOS_AUTH_IDENTITY_KEY=2222
      - NACOS_AUTH_IDENTITY_VALUE=2xxx
      - NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
    volumes:
      - ./standalone-logs/:/home/nacos/logs
    ports:
      - "8848:8848"
      - "9848:9848"
    depends_on:
      mysql:
        condition: service_healthy
    restart: always
  mysql:
    container_name: mysql
    image: nacos-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=nacos_devtest
      - MYSQL_USER=nacos
      - MYSQL_PASSWORD=nacos
      - LANG=C.UTF-8
    volumes:
      - ./mysql:/var/lib/mysql
    ports:
      - "3306:3306"
    healthcheck:
      test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
      interval: 5s
      timeout: 10s
      retries: 10

最后访问 web 页

192.168.142.156:8848/nacos

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2164502.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JAVA开源】基于Vue和SpringBoot的图书馆管理系统

本文项目编号 T 044 ,文末自助获取源码 \color{red}{T044,文末自助获取源码} T044,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计 六、核…

Linux·进程概念(上)

1.操作系统 任何计算机系统都包含一个基本的程序合集,称为操作系统(Operator System)。笼统的理解,操作系统包括: 内核(进程管理,内存管理,文件管理,驱动管理) 其他程序(函数库,shell程序) OS的…

知乎知+推广怎么做?投放费用是多少?

知乎以其独特的问答形式不仅吸引了大量高质量的用户群体,也成为了一个不可多得的品牌营销阵地。为了帮助企业更好地利用这一平台进行品牌推广,知乎推出了“知”推广服务,而作为专业的数字营销解决方案提供商,云衔科技更是全面支持…

Linux开发环境配置(上)

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿&#x1…

前端文件上传全过程

特别说明:ui框架使用的是蚂蚁的antd 这里主要是学习前端上传接口的传递参数包括前端上传之前对于代码的整理 一、第一步将前端页面画出来 源代码: /** 费用管理 - IT费用管理 - 费用数据上传 */ import { useState } from "react"; import {…

NTLM Relay攻击原理 + 工具使用

前言 仅仅是记录自己看《域内攻防指南》的体会&&理解,具体的知识学习建议看windows protocol (✨) ✅:NTLM是不依赖于上层协议的!!!NTLM起到的就是认证,只认证Client的身份…

并查集 (Union-Find) :从基础到优化

并查集 (Union-Find) 并查集是一种树形数据结构,主要用于处理不相交集合(Disjoint Set)的合并和查询问题。它特别适用于解决有关连通性的问题,比如在图论中判断两点是否在同一个连通分量中。并查集可以高效地支持以下两种操作&am…

个人博客系统测试(selenium)

P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。 博主主页:Yan. yan.                        …

OceanBase 3.X 高可用 (一)

OceanBase 3.X 高可用(一) 一、分布式核心 OceanBase 3.x 采用的是paxos 协议,与raft协议相比。其复杂程度高,实现技术难度大。 Paxos 协议允许事务日志乱序发送,顺序提交。raft允许事务顺序发送,顺序提…

深度学习:常见损失函数简介--名称、作用和用法

目录 1. L1 Loss 2. NLL Loss (Negative Log Likelihood Loss) 3. NLLLoss2d 4. Gaussian NLL Loss 5. MSE Loss (Mean Squared Error Loss) 6. BCE Loss (Binary Cross-Entropy Loss) 7. Smooth L1 Loss 8. Cross Entropy Loss 1. L1 Loss 作用:计算预测值…

了解通用 SQL 语法

上世纪 90 年代中期,Sun Microsystems 公司推出了一种“一次编写,[随处]运行”的编程语言。这种语言就是 Java。尽管时至今日它仍然是最受欢迎的编程语言之一,但其口号却显得有些过于乐观。Java 语言的发展历程与 SQL 有着诸多相似之处。Java…

C语言常见字符串函数模拟实现一:(strlen,strcpy,strcat,strcmp,strstr )

strlen模拟实现 重点:1.字符串已经\0作为结束标志,strlen返回的是字符串\0前面出现的字符个数(不包含\0) 2.参数指向的字符串必须要以\0结束。 3.注意函数的返回值是size_t,是无符号的,加减是无法对比的。…

实用的云手机软件有哪些?高性价比云手机推荐

云手机不仅能模拟传统手机的功能,还能实现跨设备操作、数据同步等,极大地提升了用户的便利性。在众多云手机软件中,哪些软件表现出色呢?下面整理了一些功能强大、操作便捷且性能稳定的云手机APP,供大家参考选择。 1. O…

编程练习2 数据单元的变量替换

示例1: 1,2<A>00 示例2: 1,2<A>00,3<A>00 示例3: <B>12,1,2<B>1 示例4: <B<12,1 输出依次如下&#xff1a; #include<iostream> #include<vector> #include<string>using namespace std;/* 字符分割函数 将传入…

IIS中配置HTTPS证书的详细步骤

在IIS&#xff08;Internet Information Services&#xff09;中导入HTTPS证书的步骤主要包括下载证书、导入证书和为网站绑定证书几个环节。以下是详细的步骤说明&#xff1a; 一、下载SSL证书 首先&#xff0c;确保你已经从证书颁发机构&#xff08;CA&#xff09;下载了适…

三.python入门语法2

目录​​​​​​​ 1.控制结构 1.1.顺序结构 1.2.选择结构 习题 1.3.循环结构 1.3.1. while语句 1.3.2.for语句 1.3.3.循环嵌套 1.4.break语句 1.5.continue语句 1.6.pass语句 习题 1.控制结构 在学习控制结构之前我们通过一个故事来简单的描述一下控制结构&…

DAMODEL丹摩智算:LLama3.1部署与使用

文章目录 前言 一、LLaMA 3.1 的特点 二、LLaMA3.1的优势 三、LLaMA3.1部署流程 &#xff08;一&#xff09;创建实例 &#xff08;二&#xff09;通过JupyterLab登录实例 &#xff08;3&#xff09;部署LLaMA3.1 &#xff08;4&#xff09;使用教程 总结 前言 LLama3…

前端sm2国密加密时注意

如下方法&#xff1a; export function encrypt(str) {const sm2 require("sm-crypto").sm2;const cipherMode 1; // 1 - C1C3C2&#xff0c;0 - C1C2C3&#xff0c;默认为1//自定义密钥let publicKey "xxxxxxxx";//此处加密let a sm2.doEncrypt(str,…

【数字图像处理】简单粗暴介绍最近邻插值和双线性插值(附python实现)

目录 前言最近邻插值理论与公式部分代码部分优缺点 双线性插值理论与公式部分代码实现优缺点 双三次内插 前言 最近邻插值和双线性插值是两种常见的用于图像处理的方法&#xff0c;主要是用于实现图像的放大和缩小。本文中将以最为简单粗暴的方式介绍两种方法的原理&#xff0…

USB-CAN的使用说明

文章目录 前言一、USB-CAN模块二、产品特性三、引脚说明四、使用说明1.USB驱动安装2.CAN配置工具说明1. 菜单栏&#xff1a;2. 模式选择和收发数据显示&#xff1a;3. 数据发送4. 发送模式 五、AT指令设置参数六、硬件测试 前言 CAN总线协议&#xff1a;一种多主、串行通信协议…