首页 微服务引擎 MSE 服务支持 注册配置中心FAQ 微服务注册配置中心常见问题

微服务注册配置中心常见问题

更新时间: 2023-06-29 17:52:15

在您决定使用MSE之前,可以通过以下问题了解MSE是否符合您的使用需求。

基本问题

第一次购买微服务引擎MSE(包年包月),为什么付款时没有匹配9折优惠?

首购客户享9折优惠,实际以订单生成为准。未支付订单取消后,新订单可享9折优惠。

MSE支持哪些地域(Region)?

关于MSE支持的地域,请参见开服地域

MSE如何使用?

微服务引擎MSE(Microservice Engine)是一个面向业界主流开源微服务框架SpringCloud和Dubbo一站式微服务平台,提供治理中心、托管的注册中心和托管的配置中心。关于MSE使用,请参见微服务引擎MSE学习路径

MSE支持用户公网环境访问,便于开发测试吗?

支持。

MSE没有自动续费功能吗?

MSE支持自动续费功能,在MSE控制台顶部费用>续费管理中可设置。

集群托管问题

MSE集群托管提供的ZooKeeper、Nacos、Eureka实例是独立的专享实例吗?

是的。MSE为每一个客户提供了物理隔离的独立实例,多个客户之间不共享。

MSE集群托管提供的ZooKeeper实例和开源版本完全一致吗?

在API使用方式、版本兼容性上和Apache官方提供的ZooKeeper完全一致,可以不作代码修改,便可快速使用。同时,MSE在性能和高可用方面进行了大量改造和优化,不会影响您正常使用。

Nacos集群什么时候支持配置管理?

MSE的Nacos配置管理功能已上线。更多信息,请参见创建配置

MSE能进行扩缩容吗?升降配吗?

可以。具体操作,请参见变更实例规格升级引擎版本

MSE中Nacos命名空间怎么使用?

命名空间创建完成后,将命名空间ID配置在应用中。服务注册时,命名空间ID会注册到命名空间中。

配置代码

命名空间创建完成后,将命名空间ID配置在应用中。服务注册时,命名空间ID会注册到命名空间中。

配置代码

  • Spring Cloud:spring.cloud.nacos.discovery.namespace=5cbb70a5-88b8-4fd9-84c1-d43479ae****

  • Dubbo:

    • Properties方式:dubbo.registry.parameters.namespace=5cbb70a5-88b8-4fd9-84c1-d43479ae****

    • xml方式:<dubbo:registry address="nacos://mse-f1abb3b0-p.nacos-ans.mse.aliyuncs.com:8848?namespace=5cbb70a5-88b8-4fd9-84c1-d43479ae****"/>

公测期间的集群可以直接升级到包月吗?还是必须重新买?

可以直接转包年包月。更多信息,请参见按量付费转包年包月

白名单地址填写的是私网地址还是公网地址?

白名单是针对公网地址访问设限,填写的也是公网地址。私网访问不受白名单的限制。

实例问题

创建的ZooKeeper/Nacos/Eureka实例为什么没有外网地址?

如果购买的实例中没有选择公网带宽(默认公网带宽为0M),那么您的实例没有外网地址。您可以通过变更规格,增加公网带宽,更多详情,请参见变更实例规格

MSE Nacos实例升级会不会影响用户正常服务?

对于多实例集群,重启不影响用户服务,实例升级过程中,服务器依次重启,保证用户使用Nacos服务不间断,而且在重启过程中,也会保证节点优雅上下线;对于单实例集群,重启可能会受到服务中断影响,所以建议生产(线上)环境使用三节点以上的集群进行服务。

生产环境下Nacos设置多少个节点比较好呢?

建议设置2n+1个节点,最佳值需要根据实际场景测试为准。

MSE Nacos支持开源的Nacos控制台吗?

目前只有MSE Nacos 1.2.1版本支持。您可以使用公网地址:8848/nacos访问Nacos开源控制台,其他类型实例的公网地址需要使用相应的client sdk访问。

我购买了Nacos版本的MSE实例,为什么没有配置中心呢?

MSE Nacos 1.1.3版本不支持配置中心功能,1.2.1版本支持。您可以升级至1.2.1版本,请参见升级引擎版本

MSE对Nacos Client的版本是否有要求,推荐使用哪个版本的Nacos Client?

推荐使用Nacos 1.4.2版本的Nacos Client,客户端会做兼容处理。

MSE Nacos有OpenAPI吗?

有,请参见OpenAPI指南

MSE Nacos命名空间只有创建和编辑,不能删除吗?

MSE Nacos 1.1.3版本不支持删除,1.2.1版本支持删除命名空间功能,您可以升级至1.2.1版本,请参见升级引擎版本

MSE里的Nacos服务怎么下线?

使用Nacos OpenAPI中的/nacos/v1/ns/instance PUT接口,设置参数enable=false,可以下线该服务,请参见OpenAPI指南

重要

服务下线后consumer服务无法运行。

如果MSE的某个实例被删除,阿里云会提供恢复的解决方案吗?如果有的话需要多久能恢复?

实例到期前7天会有短信通知,如果是已经删除的实例,将无法恢复。

如果在MSE中创建多个实例,服务之间可以相互调用吗?

购买MSE时需要选择VPC ID,说明只能在该VPC内访问相应的MSE实例。如果多个VPC之间可以相互访问,则MSE也可以跨VPC调用。

MSE实例类型买错了,怎么退掉重新购买?

如果您的实例是按量付费模式,则直接释放即可。如果您的实例是包年包月模式,则需要进行退费。

配置问题

MSE监控支持Prometheus动态读取Nacos的服务列表而获取metrics吗?

支持,但在MSE里面不支持展示。

MSE和ACM有什么区别?

ACM是一个单独的阿里云产品,它是一个共享的配置中心,面向开发者会更方便。MSE Nacos对接的是开源产品,提供独享的服务,性能、SLA、安全性都会更好,更适合生产使用。

MSE Nacos 1.2.1版本的配置中心和ACM是否兼容?两者之间是否可以迁移?

兼容。可以把ACM的配置导出,然后使用MSE Nacos公网地址:8080/nacos访问开源控制台,导入到Nacos中。关于开通MSE公网访问,请参见设置白名单

请问能仅开通某个MSE实例的写权限吗?

您需要授予账号对所有实例的读权限和对某个实例的读写权限,请按照RAM用户使用MSE中的示例一和示例二,将两个示例代码一起写入。具体操作,请参见注册配置中心授权

{
  "Version": "1",
  "Statement": [
    {
      "Action": [
        "mse:*"
      ],
      "Resource": "acs:mse:*:*:instance/mse-cn-0pp1j8om80a",
      "Effect": "Allow"
    },
    {
      "Action": [
        "mse:List*",
        "mse:Query*",
        "mse:Get*"
      ],
      "Resource": "acs:mse:*:*:*",
      "Effect": "Allow"
    }
  ]
}
      

在云上部署了Spring Cloud应用,但是使用的是Consul注册中心,如何实现注册中心的托管呢?

可以使用cloud-consul工具把服务同步到MSE,然后把代码中的注册中心改成MSE的注册中心。

EDAS中部署的服务使用MSE作为注册中心,ACM作配置中心,应用启动后发现,Dubbo服务仍然注册到EDAS自建的注册中心去了,该如何处理?

添加下面两个参数,然后重启应用或重新部署应用后生效。

  • -Dnacos.use.endpoint.parsing.rule=false

  • -Dnacos.use.cloud.namespace.parsing=false

阿里云首页 微服务引擎 MSE 相关技术圈