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

基本问题

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

目前,MSE支持华东1(杭州)、华东2(上海)、华北2(北京)、华北3(张家口)和华南1(深圳)地域,后续将支持更多可用区域。

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

关于MSE使用,请参见微服务引擎MSE学习路径

支持。

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

集群托管问题

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

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

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

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

命名空间创建完成后,将命名空间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****"/>

5cbb70a5-88b8-4fd9-84c1-d43479ae****为命名空间ID。更多详情,请参见创建配置

可以直接转包年包月,详情请参见付费模式转换

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

实例问题

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

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

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

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

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

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

有,请参见OpenAPI指南

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

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

注意:服务下线后cnsumer服务无法运行。

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

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

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

配置问题

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

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

兼容。可以把ACM的配置导出,然后使用MSE Nacos公网地址:8080/nacos访问开源控制台,导入到Nacos中。关于开通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"
    }
  ]
}
      

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

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

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

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