PolarisMesh 北极星 V1.11.3 版本发布


北极星:一个支持多语言、多框架的云原生服务发现和治理中心,提供高性能SDK和无侵入Sidecar两种接入方式。

版本信息

北极星服务端

Release 链接: https://github.com/polarismesh/polaris/releases/tag/v1.11.3

主要变化

在 v1.11.3 版本中,我们主要对北极星的限流功能进行了以下优化,方便用户更好的使用北极星的单机限流和分布式限流能力

  1. 将限流规则从服务信息中独立为单独的功能栏;

  2. 在匹配计算方式上,我们支持了精确、正则、不等于、包好、不包含五种计算方式,更贴合用户实际的使用场景;

  3. 在请求匹配规则上,我们进一步划分了请求标签 key 的类型,方便用户理解当前流量标签的取值位置,同时也能够方便各个微服务框架组件,根据规则信息,自动的从流量对应的位置获取流量标签信息,标签key类型主要如下:

  • 请求头(header)

  • 请求参数(query)

  • 主调服务

  • 主调IP

  • 用户自定义参数

其他变化

  • 在动态路由功能栏中新增对于测试环境路由的指导手册。

  • 配置中心支持配置模版功能,用户可以通过模板快速生成相关配置,PR链接:https://github.com/polarismesh/polaris/pull/526

  • 服务端报错支持国际化,方便国内用户使用中对于错误信息的理解,PR链接:https://github.com/polarismesh/polaris/pull/550

  • 配置中心代码结构调整以及代码优化,PR链接:https://github.com/polarismesh/polaris/pull/553

  • 修复北极星单机版本,实例注册后没有做任何操作但是实例的修改时间会发生变化导致SDK不断接受到更新事件问题,PR链接:https://github.com/polarismesh/polaris/pull/527

  • eureka协议中针对心跳上报错误码的兼容问题,PR链接:https://github.com/polarismesh/polaris/pull/670

 

北极控制台

Release 链接:https://github.com/polarismesh/polaris-console/releases/tag/v1.8.1

版本信息

  • 创建配置文件时,文件的格式自动从文件名中识别。

  • 调整创建配置文件页面 Card body 的高度,尽可能充满整个浏览器。

  • 优化服务实例新增/编辑表单。

  • 修复前端删除熔断规则最后一条时没有触发熔断规则解绑。

北极星 K8s Controller

Release 链接:https://github.com/polarismesh/polaris-controller/releases/tag/v1.3.0

版本信息

  1. 支持部署在 kubernetes v1.22+ 以上的版本以及 kubernetes v1.21 以下的版本

  2. 支持获取 mtls 开关,为 envoy 开启 mtls 能力(beta功能)

新贡献者

北极星 v1.11.3 的发布离不开社区的贡献,以下是在北极星 v1.11.3 版本中新增的社区贡献者(以下排名不分先后)

  • @mhcvs2

  • @GuiyangZhao

  • @shuiqingliu

  • @mangoGoForward

  • @jim-kirisame

  • @cocotyty

  • @lhiamgeek

  • @danlingliu

  • @yidafu

升级步骤

注意:升级步骤仅针对部署了北极星集群版本

之前已经安装过北极星集群

执行 SQL 升级动作

  • 登陆北极星的MySQL存储实例

  • 执行以下 SQL 语句

 

USE `polaris_server`;

CREATE TABLE `config_file_template` (
`id` bigint(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(128) COLLATE utf8_bin NOT NULL COMMENT '配置文件模板名称',
`content` longtext COLLATE utf8_bin NOT NULL COMMENT '配置文件模板内容',
`format` varchar(16) COLLATE utf8_bin DEFAULT 'text' COMMENT '模板文件格式',
`comment` varchar(512) COLLATE utf8_bin DEFAULT NULL COMMENT '模板描述信息',
`flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '软删除标记位',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '创建人',
`modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
`modify_by` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '最后更新人',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_name` (`name`)
) ENGINE=InnoDB COMMENT='配置文件模板表';

INSERT INTO `config_file_template` (`id`,`name`,`content`,`format`,`comment`,`create_time`,`create_by`,`modify_time`,`modify_by`) VALUES (2,'spring-cloud-gateway-braining','{\n\"rules\":[\n{\n\"conditions\":[\n{\n\"key\":\"${http.query.uid}\",\n\"values\":[\n\"10000\"\n],\n\"operation\":\"EQUALS\"\n}\n],\n\"labels\":[\n{\n\"key\":\"env\",\n\"value\":\"green\"\n}\n]\n}\n]\n}','json','Spring Cloud Gateway染色规则','2022-08-18 10:54:46','polaris','2022-08-18 10:55:22','polaris');


ALTER TABLE `ratelimit_config` CHANGE `cluster_id` `name` varchar(64) NOT NULL;
ALTER TABLE `ratelimit_config` ADD COLUMN `disable` tinyint(4)NOT NULL DEFAULT '0';
ALTER TABLE `ratelimit_config` ADD COLUMN `etime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE `ratelimit_config` ADD COLUMN `method` varchar(512) NOT NULL;

 

下载地址

  • Github Release v1.11.3https://github.com/polarismesh/polaris/releases/tag/v1.11.3

  • Gitee Release v1.11.3https://gitee.com/polarismesh/polaris/releases/tag/v1.11.3

 

欢迎大家使用体验、Star、Fork、Issue,也欢迎大家参与 PolarisMesh 开源共建!

仓库地址:https://github.com/polarismesh/polaris

项目文档:https://polarismesh.cn/zh/doc/北极星是什么/简介.html

往期发布:https://github.com/polarismesh/polaris/releases

 


相關推薦

2023-04-04

加载的能力,从而更优雅的解决这一使用问题。 参与 PolarisMesh 社区 欢迎大家使用体验、Star、Fork、Issue,也欢迎大家参与 PolarisMesh 开源共建! 仓库地址:https://github.com/polarismesh/polaris 项目文档: https://polarismesh.cn/#/ 往

2022-12-22

commitor 准备了专属文化衫。 其他小伙伴也不用着急,PolarisMesh 和 Spring Cloud Tencent 社区将从代码/issue 提交者以及任务认领者中抽选出50位贡献者,献上社区精心准备的文化衫/公仔。 欢迎大家给我们反馈建议、认领任务~~戳

2024-05-13

介绍 Tailchat 是一款插件化易拓展的开源 IM 应用。可拓展架构赋予 Tailchat 无限可能性。 前端微内核架构 + 后端微服务架构 使得 Tailchat 能够驾驭任何定制化 / 私有化的场景 面向企业与私域用户打造,

2022-12-01

https://github.com/Tencent/spring-cloud-tencent 北极星官网:https://polarismesh.cn/

2022-11-14

符查找 使用 dubbo-go 需要创建 dubbogo 的配置文件,在当前版本中对配置文件的编写进行了增强,支持使用占位符来减少一些重复配置。使用方式如下:  相关 pr https://github.com/apache/dubbo-go/pull/2014 由社区的 ZLBer 同学

2023-03-22

E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86 三、主要更新列表: 1. 支持北极星接口级熔断。详细操作参考:https://github.com/Tencent/spring-cloud-tencent/wiki/%E6%8E%A5%E5%8F%A3%E7%BA%A7%E7%86%94%E6%96%AD 2. 支持北极星服务级熔断。详细操作参考:https://github.com/

2023-04-19

E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86 三、主要更新列表: 1. 支持北极星熔断和监控指标上报。 2. 支持北极星一致性哈希负载均衡。参考文档:https://github.com/Tencent/spring-cloud-tencent/wiki/%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1 3. 支持服务注册时增加

2023-02-15

9.1-2020.0.5 1.9.1-Hoxton.SR12 二、主要更新列表: 支持北极星与 Nacos 多注册和多发现。详细操作参考:https://github.com/Tencent/spring-cloud-tencent/wiki/Multi-registration-and-multi-discovery#polaris-与-nacos-多注册多发现sct-版本--190 支持配置中

2023-09-14

动态配置的 SCT 应用启动失败后能正常退出。 4. 支持配置北极星日志文件保存路径。 5. 支持优雅上下线。 6. 多注册多发现支持命名空间及分组映射。 7. 支持腾讯云就近路由。 8. 支持 graalvm native-image 。 欢迎大家使用体验、Star

2022-12-25

olon-cloud-plugin 新增 polaris-solon-cloud-plugin 插件,基于腾讯北极星适配 新增 nacos2-solon-cloud-plugin 插件 插件 nacos2-solon-cloud-plugin 增加 namespace 支持 插件 forest-solon-plugin 增加 BindingVar 支持 插件 sqltoy-solon-plugin 清除 @Sql、@Param 注

2022-10-28

规范与流程机制。BitSail项目负责人表示,做好开源的“北极星指标”是能真实落地,帮助开发者在生产环境或实际业务中创造价值。BitSail会持续夯实基础能力,并结合内外部业务实践输出更多创新的特性,帮助企业用户走好数

2024-02-23

、主要更新列表: 1. 支持配置加密。参考文档:https://polarismesh.cn/docs/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%BD%BF%E7%94%A8/%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83/%E9%85%8D%E7%BD%AE%E5%8A%A0%E5%AF%86/ 2. 支持服务契约上报。参考文档:http

2022-06-03

aldi 用户多次提及的功能请求,现在正式实装到 Vivaldi 5.3 版本中。用户可以在你安装的所有 Vivaldi 中同步你的所有搜索引擎,包括桌面端、手机、平板、Chromebook,甚至是汽车(极星与雷诺的汽车都可以使用 Vivaldi 浏览器)。 其

2024-09-27

最近,deepin 社区宣布了下一个版本的计划,但不少小伙伴心中都有一个疑问:为什么 deepin 23 后面没有 deepin 24 版本,而直接是 deepin 25?其实这是今年和开源社区部讨论后,确定的未来 deepin 社区版的发布策略而来的。 deepin 社