关于微服务:PolarisMesh北极星-V1113-版本发布

5次阅读

共计 2966 个字符,预计需要花费 8 分钟才能阅读完成。

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

版本信息

北极星服务端

Release 链接:https://github.com/polarismes…

次要变动

在 v1.11.3 版本中,咱们次要对北极星的限流性能进行了以下优化,不便用户更好的应用北极星的单机限流和分布式限流能力。

  1. 将限流规定从服务信息中独立为独自的性能栏;
  2. 在匹配计算形式上,咱们反对了准确、正则、不等于、包好、不蕴含五种计算形式,更贴合用户理论的应用场景;
  3. 在申请匹配规定上,咱们进一步划分了申请标签 key 的类型,不便用户了解以后流量标签的取值地位,同时也可能不便各个微服务框架组件,依据规定信息,主动的从流量对应的地位获取流量标签信息,标签 key 类型次要如下:
  • 申请头(header)
  • 申请参数(query)
  • 主调服务
  • 主调 IP
  • 用户自定义参数

其余变动

  • 在动静路由性能栏中新增对于测试环境路由的领导手册。
  • 配置核心反对配置模版性能,用户能够通过模板疾速生成相干配置,PR 链接:https://github.com/polarismes…
  • 服务端报错反对国际化,不便国内用户应用中对于错误信息的了解,PR 链接:https://github.com/polarismes…
  • 配置核心代码结构调整以及代码优化,PR 链接:https://github.com/polarismes…
  • 修复北极星单机版本,实例注册后没有做任何操作然而实例的批改工夫会发生变化导致 SDK 一直承受到更新事件问题,PR 链接:https://github.com/polarismes…
  • eureka 协定中针对心跳上报错误码的兼容问题,PR 链接:https://github.com/polarismes…

北极控制台

Release 链接:https://github.com/polarismes…

版本信息

  • 创立配置文件时,文件的格局主动从文件名中辨认;
  • 调整创立配置文件页面 Card body 的高度,尽可能充斥整个浏览器;
  • 优化服务实例新增 / 编辑表单;
  • 修复前端删除熔断规定最初一条时没有触发熔断规定解绑。

北极星 K8s Controller

Release 链接:https://github.com/polarismes…

版本信息

  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.3
  • Gitee Release v1.11.3

欢送大家应用体验、Star、Fork、Issue,也欢送大家参加 PolarisMesh 开源共建!

仓库地址:https://github.com/polarismes…

我的项目文档:https://polarismesh.cn/zh/doc/

往期公布:https://github.com/polarismes…

正文完
 0