使用SAE内置Nacos注册中心

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

Serverless 应用引擎 SAE(Serverless App Engine)支持用户白屏化选择不同的Nacos注册中心(自建、SAE内置与MSE商业版)。本文介绍如何通过SAE控制台为应用配置Nacos服务注册与发现功能。

相关文档

根据不同的Nacos类型,按需操作。

  • MSE商业版Nacos:具体操作,请参见使用MSENacos注册中心

  • 用户自建Nacos:具体操作,请参见使用自建Nacos服务注册中心

  • SAE内置Nacos:具体操作,请参见本文。SAE通过自动注入相关环境变量以及借助于Java Agent修改字节码的技术,支持自动修改程序的注册中心与配置中心地址。因此,您无需对程序做任何修改即可将其直接部署到SAE

使用推荐

当您的微服务应用较多时,注册中心按推荐程度由高到低依次排序如下:

  • 商业版的服务注册中心(MSE)

  • 自建服务注册中心

  • SAE内置服务注册中心

更多信息,请参见MSE Nacos开源Nacos

功能介绍

SAE通过自动注入相关环境变量以及借助Java Agent修改字节码的技术,支持自动修改程序的注册中心与配置中心地址。因此,您无需对程序做任何修改即可将其直接部署到SAE

重要

SAE内置Nacos,默认开启了鉴权功能,您无需进行任何额外配置即可直接享用鉴权保护。

使用限制

  • SAE内置Nacos不支持Seata Server。

  • SAE内置Nacos仅支持Java语言。

  • SAE内置Nacos对外可用版本清单

    版本

    版本号

    1.x版本

    1.2.0

    1.2.1

    1.3.0

    1.3.1

    1.3.2

    1.3.3

    1.4.0

    1.4.3

    1.4.4

    1.4.6

    1.4.7

    1.4.8

    2.x版本

    2.0.2

    2.0.3

    2.0.4

    2.1.2

    2.2.2

    2.2.3

    2.2.4

    2.3.0

    2.4.0

    2.4.1

    2.4.2

    说明

    如果您使用的Nacos SDK1.x版本,建议您升级到2.x版本。具体原因如下:

    • 1.x 版本客户端采用长轮询(Long Polling)机制以监听配置变更,默认超时时间为30秒,这可能会被ARMS监控识别为慢调用,从而触发不必要的告警。而2.x 版本客户端则使用gRPC长连接方案,有效避免了此类问题的发生。

    • 2.x 版本在架构、性能、稳定性和功能方面均进行了显著的改进与升级。具体信息,请参见发布说明

功能入口

场景不同,对应的操作入口也有所差异:

创建应用

  1. 登录SAE控制台,在左侧导航栏选择应用管理 > 应用列表,然后选择目标地域和目标命名空间,最后单击创建应用

  2. 应用基本信息向导页面进行配置后,单击下一步:高级设置

对正在运行的应用进行变更

警告

重新部署应用后,该应用将会被重启。为避免业务中断等不可预知的错误,请在业务低峰期执行部署操作。

  1. 登录SAE控制台,在左侧导航栏选择应用管理 > 应用列表,然后选择目标地域和目标命名空间,最后单击目标应用名称。

  2. 在目标应用的基础信息页面,单击部署应用

对已停止的应用进行变更

  1. 登录SAE控制台,在左侧导航栏选择应用管理 > 应用列表,然后选择目标地域和目标命名空间,最后单击目标应用名称。

  2. 在目标应用的基础信息页面,单击修改应用配置

配置服务注册发现功能

找到并展开服务注册发现区域,选择Nacos注册中心服务发现SAE内置Nacos

W6h2RJPbrx