本文来自于我的个人主页:Nacos 1.0.0 功能预览,转载请保留链接 ;)
Nacos 1.0.0 是正式 GA 的版本,在架构、功能和API设计上进行了全方位的重构和升级,1.0.0版本标志着Nacos的架构已经稳定,API列表最终确定。升级到1.0.0相比升级到其他版本,需要额外的一些工作,本文专门介绍如何从Nacos 0.8.0以上版本升级到1.0.0 版本的所有步骤和细节。
重要提示
Nacos 1.0.0 服务端不兼容 0.8.0 以前的版本,如果您想升级到1.0.0,请先升级服务端到0.8.0版本。同样的,Nacos 1.0.0 不兼容 0.8.0 以下版本的客户端访问。
变更列表
naming 模块
注册实例支持 ephemeral字段 #502,#677;
去除了服务的健康检查模式;
注册实例支持 groupName字段 #269;
去掉了/nacos/v1/ns/api/下的所有接口,转移到其他URL #651;
增加了Server状态的设置 #744;
增加Server运行模式的设置 #745;
增加全局推送开关 #634;
支持启动时数据预热 #629;
元数据编辑框优化 #479;
config 模块
支持MySQL 8.0 #613;
其他
API完整列表开放,模型设计和架构设计文档发布;
变更详情
注册实例支持ephemeral字段
Nacos 在 1.0.0版本 instance级别增加了一个ephemeral字段,该字段表示注册的实例是否是临时实例还是持久化实例。如果是临时实例,则不会在 Nacos 服务端持久化存储,需要通过上报心跳的方式进行包活,如果一段时间内没有上报心跳,则会被 Nacos 服务端摘除。在被摘除后如果又开始上报心跳,则会重新将这个实例注册。持久化实例则会持久化被 Nacos 服务端,此时即使注册实例的客户端进程不在,这个实例也不会从服务端删除,只会将健康状态设为不健康。
ephemeral字段
同一个服务下可以同时有临时实例和持久化实例,这意味着当这服务的所有实例进程不在时,会有部分实例从服务上摘除,剩下的实例则会保留在服务下。