Nacos 2.1.2、2.2.0-BETA 及 go-sdk 2.1.1 版本发布,多语言生态再添大将


距离2.1.1版本发布2个月后,Nacos社区又迎来一波大更新。本次发布包含了2个server版本,1个go-sdk版本以及新语言sdk的预告。

以下内容来自发布公告:

Nacos 2.1.2

2.1.2 主要增强了控制台的UI效果,变更了控制台的样式,使得内容更加紧凑美观;

另外2.1.2对客户端大小进行了优化,大幅降低了客户端的jar包大小,同时还提供了纯净版java-client,方便没有依赖gRPC或希望使用非shaded版本客户端用户使用,可以到Java SDK中查看纯净版使用方式。

最后2.1.2修复了许多旧版本的问题,提高了稳定性。具体变更内容可参考变更日志:

## Enhancement
[#6112] Unified derby-data variables.
[#7929] Reduce nacos-client jar size by minijar.
[#8941] Support Fuzzy Query in Authority Control--for api change.
[#8956] Internationalize product description content in nacos console.
[#8976] Create new namespace with duplicate namespace show name.
[#9091] build pure nacos-client when release.
[#9210] Naming Distro sync support revision.

## Refactor&dependency
[#8611] Close old datasource connection.
[#8650] Make cluster/report both receive and send metadata.
[#9013] refactor rpcClient and grpcClient to support set configuration.
[#9014] refactor TpsMonitorPoint.
[#9177] Upgrade org.yaml.snakeyaml version from 1.30 to 1.32
[#9325] Add switch for naming async query.

## BugFix
[#8882] Fix nacos-client 2.1.0 start error when using endpoint configuration.
[#8910] Fix calculate instance count error when using batch register.
[#8925] Fix the value of hasQueryString is always false.
[#8928] Fix the replaceAll operation is invalid for server list.
[#8931] Fix BatchInstanceData can't serialize problem.
[#8934] Fix header lost when request retrying.
[#8947] Fix the authentication/encryption plugin are not loaded on the nacos server.
[#9023] Fix corner case config dataId 'cipher-' can't be create.
[#9047] Fix ServerListMgr is not shutdown in nacos-client.
[#9060] Fix print logs for NamingTraceEvent continuously.
[#9062] Fix unsubscribe service failed problem.
[#9101] Fix the ConnectionTimeout property in the datasource connection is overwritten problem.
[#9227] Fix instance change event subscribe failed in 2.1.1 when no setting scope.
[#9230] Fix error event order for snapshot loading.
[#9269] Fix RpcClient parse ipv6 address error problem.
[#9271][#6876] Fix 'JraftServer' NPE after server exceptionally shutdown.
[#9277] Fix ClientServiceIndex not clean when service removed.
[#9305] Fix build resource with error dataId.
[#9311] Fix cache not removed when listener adding delay.
[#9323] Fix service checking problem in 1.x http openAPI.

2.2.0-BETA

2.2.0版本是2.X中一个较为重要的版本,它包含了一些较为重大的改动:

首先,2.2.0将会删除旧的冗余代码,即1.X模式服务发现和双写相关代码。删除后,2.2.0版本将无法从Nacos 1.X服务器升级,只能从至少2.0.0版本升级。此更改不会影响对1.X客户端请求的适配,用户仍然可以使用1.X客户端链接2.2.0版本服务端。

其次,2.2.0将会合并部分阿里巴巴编程之夏2022和开源之夏2022的课题结果,例如V2版本的 openAPI  数据源插件。其他课题也将在未来版本中发布。

最后,2.2.0增强了在2.1.1版本被列为beta功能的轨迹追踪插件批量注册,这使它们更易于使用。关于如何开发和使用轨迹追踪插件,可以参考插件文档进行开发。

由于这个版本中有许多重要的变化,所以社区计划做一个预发布的BETA版本。根据BETA测试的结果,下一个版本计划是BETA2或GA版本,欢迎广大用户积极下载试用测试,帮助社区尽早发现问题。

注意:2.2.0-BETA是一个预发布的beta版本,可能存在一些问题,请尽量避免在生产环境中使用。

2.2.0-BETA版本具体变更内容可参考变更日志:

## feature
[#5863][#9331] Support batch register and batch deregister service.
[#8308] Add v2 openAPI for nacos 2.0.
[#8312] Support datasource plugins.
[#8481] Support track tracing plugins.
[#9366] Support Ldaps authentication.

## Enhancement
[#7930] Reomve old redundant codes about 1.x naming.

## BugFix
[#9334] Fix group_id data length different in many tables.
[#9341] Fix can not create bean ldapAuthenticationProvider.
[#9351] Fix instance count error in prometheus metrics.

多语言SDK

Go

Nacos Go SDK v2.1.1 版本也在近期发布了正式版本,在v2.1.0带来大量新特性和改进的基础上,进一步加强了使用的稳定性,欢迎大家升级使用。

Rust

Rust语言是最近非常如火如荼的新编程语言生态,Nacos社区的小伙伴第一时间加入了对rust生态的建设,目前nacos-rust-sdk已完成基础的功能建设工作,同时实现了配置中心的核心功能,已发布v0.1.1版本供社区试用。

随着社区小伙伴的逐渐完善和更多愿意贡献的贡献者加入,nacos-rust-sdk很快也能够支持注册中心的功能,发布1.0的正式版本,这里也欢迎更多对rust有兴趣,希望找个项目练手的小伙伴加入一起建设nacos-rust-sdk。

PHP

PHP语言作为老牌服务端编程语言,以往有不少用户询问关于PHP客户端的问题;虽然社区中有很多根据openAPI自行开发的PHP客户端,但一直没有功能较全的版本和愿意持续维护捐献的PHP客户端实现,导致社区中一直没有属于nacos-group的PHP客户端。

今年由huangwh2014贡献到社区的PHP客户端终于能够让PHP的项目能够接入Nacos,享受Nacos所带来的各种功能。

由于该版本的PHP客户端仍然是基于openAPI进行开发的,因此不具备gRPC的能力,希望社区的各位小伙伴积极参与项目,早日让PHP客户端进入2.X的时代。


相關推薦

2022-12-22

节省用户的成本,提升单机版用户的体验,我们在 1.10.0 版本,为了提升单机性能,对控制面的整体逻辑进行以下优化: 优化冗余数据层交互:老版本北极星,为了保证服务数据一致性,单次数据的写入,会进行多次存储层查

2023-03-02

将支撑全球AI企业、机构基于FlagOpen构建AI大模型软件发行版本、平台、商业软件等。 FlagOpen开源平台入口:https://flagopen.baai.ac.cn    FlagOpen飞智大模型技术开源体系 开启大模型时代“新Linux”生态建设 1. FlagAI :大模

2024-08-06

lin、麒麟专业版、Ubuntu 24.04和Debian 12。对于即将发布的1.6版本,将提供各发行版的独立仓库,用户可以手动添加使用。 近日,如意玲珑官网使用手册新增openEuler添加如意玲珑仓库源介绍,诚邀您抢先体验。   openEuler安装

2023-10-19

>>> 腾讯宣布开源 tRPC ,一款基于插件化理念设计的支持多语言、高性能的 RPC 开发框架。首批开源支持 Go/Cpp 两种编程语言,预计接下来会开源更多编程语言的支持。 根据介绍吗,tRPC 通过对底层通信的封装提供RPC的调用方式

2023-07-10

IoTOS-IM v0.1.0 后端程序为 https://gitee.com/chinaiot/iotos 移动端端程序为 https://gitee.com/chinaiot/iotos-im   一款高效实用 IoTCard 管理 & 运营系统 - 消息中间件(网络通讯后续可拓展为其他协议接入或系统内部聊天

2022-10-26

支持的语言,同时支持根据访客地区自动跳转到相应语言版本。 目前已经适配多语言的功能有:文章分类、文章、商品分类、商品、自定义页面、SEO插件、导航插件等。 重磅推荐 MyCms 商城小程序 站点地址 官方网

2024-07-31

展和主题定制。InnoShop 致力于全球电商技术的创新,支持多语言和多货币,为商家提供全面的技术解决方案,助力企业轻松实现全球市场拓展,开启电商新篇章。 V0.2.1 更新内容 新增功能 (New Features) 支持插件市场,方便功

2024-08-09

2024年8月8日,openKylin 2.0版本正式发布!该版本默认搭载Linux 6.6 LTS内核,完成180+操作系统核心组件自主选型升级,深度融合AI技术,上线麒麟AI助手等实用AI功能,并为用户带来包括开明软件包格式、不可变系统、wlcom合成器等在

2023-05-30

Windows、其他 web 服务器 Apache、Nginx、IIS、其他 MySQL 版本 >= 5.6 PHP 版本 >= 7.4 PHP 扩展 | 库 PDO SSL(openssl) Fileinfo intl Curl GD2 系统空间 >= 500M 更新日志: 新增 分销插件内加入分销用户订单显示

2022-12-11

Windows、其他 web 服务器 Apache、Nginx、IIS、其他 MySQL 版本 >= 5.6 PHP 版本 >= 7.4 PHP 扩展 | 库 PDO SSL(openssl) Fileinfo intl Curl GD2 系统空间 >= 500M 更新日志: 新增 聚合标签功能 优化 后台商品分类

2023-09-13

Windows、其他 web 服务器 Apache、Nginx、IIS、其他 MySQL 版本 >= 5.6 PHP 版本 >= 7.4 PHP 扩展 | 库 PDO SSL(openssl) Fileinfo intl Curl GD2 系统空间 >= 500M 更新日志: 新增 两套模板,需在线安装 修正 后台

2023-11-09

Windows、其他 web 服务器 Apache、Nginx、IIS、其他 MySQL 版本 >= 5.6 PHP 版本 >= 7.4 PHP 扩展 | 库 PDO SSL(openssl) Fileinfo intl Curl GD2 系统空间 >= 500M 更新日志: 新增 语言包个性化定制支持 新增 在线

2022-10-28

ThinkPHP 发布V6.1.0及V6.0.14版本,本次更新为安全更新版本,主要修正了序列化漏洞问题和优化多语言判断机制,并且包含了ThinkORM的一些积累更新,推荐升级。使用5.1版本的也可以更新到最新的V5.1.42版本。对于希望使用新版thi

2022-07-22

增加多种语言切换的场景 升级重点:在网页上几秒增加多语言切换能力:   随便打开一个网页 右键-审查元素 粘贴入以下代码:    var head= document.getElementsByTagName('head')[0];  var script= document.createElement(