在您决定使用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****"/>
- Properties方式:
可以直接转包年包月,详情请参见付费模式转换。
白名单是针对公网地址访问设限,填写的也是公网地址。私网访问不受白名单的限制。
实例问题
如果购买的实例中没有选择公网带宽(默认公网带宽为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