在您决定使用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