PolarisMesh北極星 V1.11.3 版本釋出

語言: CN / TW / HK

導語

北極星:一個支援多語言、多框架的雲原生服務發現和治理中心,提供高效能SDK和無侵入Sidecar兩種接入方式。

版本資訊

北極星服務端

Release 連結:https://github.com/polarismesh/polaris/releases/tag/v1.11.3

1

主要變化

在 v1.11.3 版本中,我們主要對北極星的限流功能進行了以下優化,方便使用者更好的使用北極星的單機限流和分散式限流能力。

  1. 將限流規則從服務資訊中獨立為單獨的功能欄;

  2. 在匹配計算方式上,我們支援了精確、正則、不等於、包好、不包含五種計算方式,更貼合用戶實際的使用場景;

  3. 在請求匹配規則上,我們進一步劃分了請求標籤 key 的型別,方便使用者理解當前流量標籤的取值位置,同時也能夠方便各個微服務框架元件,根據規則資訊,自動的從流量對應的位置獲取流量標籤資訊,標籤key型別主要如下:

  • 請求頭(header)

  • 請求引數(query)

  • 主調服務

  • 主調IP

  • 使用者自定義引數

2

其他變化

  • 在動態路由功能欄中新增對於測試環境路由的指導手冊

  • 配置中心支援配置模版功能,使用者可以通過模板快速生成相關配置,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

1

版本資訊

  1. 建立配置檔案時,檔案的格式自動從檔名中識別。

  2. 調整建立配置檔案頁面 Card body 的高度,儘可能充滿整個瀏覽器。

  3. 優化服務例項新增/編輯表單。

  4. 修復前端刪除熔斷規則最後一條時沒有觸發熔斷規則解綁。

北極星 K8s Controller

Release 連結:

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

1

版本資訊

  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:https://github.com/polarismesh/polaris/releases/tag/v1.11.3

Gitee Release v1.11.3:https://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

往期

推薦

掃描下方二維碼關注本公眾號,

瞭解更多微服務、訊息佇列的相關資訊!

解鎖超多鵝廠周邊!

戳原文,檢視更多 PolarisMesh 的資訊!

點個 在看 你最好看