本文主要介紹了PolarDB MySQL版資料庫代理的版本更新記錄。
關於版本或者主動營運升級的相關問題,可加DingTalk群諮詢,群號:51685000218。
版本管理機制
當前PolarDB MySQL版資料庫代理有兩個版本管理機制:
新購版本:使用者新購買的執行個體的目前的版本號。
穩定版本:使用者進行代理小版本升級的目標版本號碼。
我們會根據當前發布版本的風險確定當前要發布的版本是新購版本,還是新購+穩定版本。常規的問題修複會發布新購+穩定版本;新增大功能會發布新購版本,新購版本會在發布後2-3個月後轉為穩定版本。
查詢版本號碼
您可以登入PolarDB控制台,在目的地組群的 頁直接查看資料庫代理版本資訊。
當前PolarDB MySQL版資料庫代理包含1.x.x和2.x.x兩大版本,兩個版本的區別如下:
1.x.x
2021年2月1日前建立的叢集下的資料代理版本,該版本不再進行新功能反覆式開發法,只進行問題修複。
2.x.x
2021年2月1日(包含)後新建立的叢集下的資料代理版本,該版本屬於當前的主流版本,所有的新增功能都在該版本上進行反覆式開發法。新增的功能包括串連保持、資料脫敏等。
1.x.x版本升級到2.x.x版本時,叢集的核心版本需要滿足如下要求:
叢集為PolarDB MySQL版8.0.2版本時,無核心版本要求。
叢集為PolarDB MySQL版8.0.1版本時,修訂版本需為8.0.1.1.10或以上。
叢集為PolarDB MySQL版5.7版本時,修訂版本需為5.7.1.0.6或以上。
叢集為PolarDB MySQL版5.6版本時,修訂版本需為5.6.1.0.24或以上。
關於升級資料庫代理版本的內容,請參考版本管理。
資料庫代理髮布日誌
資料庫代理2.x.x版本發布日誌
以下版本為資料庫代理的主流版本,並不包含全部的資料庫代理版本。您查詢到的版本號碼,可能並不包含在下列的版本列表中。
2.9.8(發布日期:20241125)
類別
說明
新增功能&效能最佳化
支援包含
ST_Distance_Sphere
等內建GIS函數的請求路由到唯讀節點。支援Orca的
pipeline
請求。支援配置高效能強一致的逾時策略:轉寄主節點、報錯或降級處理。
支援多主情境下的全域一致性。
支援自訂地址選擇部分主節點。
最佳化多主情境下唯讀節點的負載平衡能力。
問題修複
修複高並發讀取資料情境下,可能導致代理OOM的問題。
修複某些情境事務續傳失敗的問題。
修複
caching_sha2_password
帳號不支援pymysql驅動的問題。修複主備切換情境下
force_node hint
失效的問題。修複多主某些情境下代理異常導致的崩潰問題。
修複多主某些情境下Standby角色判斷錯誤的問題。
2.9.4(發布日期:20240829)
類別
說明
新增功能&效能最佳化
全密態加密支援通行金鑰更新。
問題修複
修複預存程序裡建立暫存資料表訪問失敗問題。
修複多主叢集
CREATE TABLE LIKE
,RENAME TABLE
執行失敗的問題。修複PolarDB for AI高並發情境下請求響應慢問題。
修複某些情境下代理異常阻塞和重啟問題。
2.9.2(發布日期:20240729)
類別
說明
新增功能&效能最佳化
支援MySQL8.0版的
caching_sha2_password
認證。支援加密規則使用萬用字元。
最佳化全域事務標識符(GtId)相關語句的路由策略。
支援 ->> 或 -> 的JSON文法。
問題修複
修複短串連情境下Thread ID輪轉覆蓋導致偶爾建連失敗的問題。
修複多語句嵌套事務報錯的問題。
修複某些特定SQL的解析失敗導致代理異常。
2.8.47(發布日期:20241202)
類別
說明
新增功能&效能最佳化
支援包含
ST_Distance_Sphere
等內建GIS函數的請求路由到唯讀節點。問題修複
修複高並發讀取資料情境下,可能導致代理OOM的問題。
修複某些情境事務續傳失敗的問題。
2.8.46(發布日期:20240913)
類別
說明
新增功能&效能最佳化
最佳化跨地區或極端網路情況下訪問的下行輸送量問題。
最佳化
select information_schema.processlist
路由,新版本預設路由到主節點,防止用gh-ost無鎖變更失敗。
問題修複
修複唯讀Endpoint只掛一個AP(唯讀)節點請求慢的問題。
修複
user variable
路由不正確,導致業務出現Illegal mix of collations
錯誤。
2.8.45(發布日期:20240719)
類別
說明
新增功能&效能最佳化
最佳化某些情境的事務寫後讀拆分。
最佳化某些情境的串連保持。
最佳化脫敏或加密對非業務資料報文的處理。
問題修複
修複按需建連某些情境下建連失敗。
修複按需建連與行列自動引流相容性問題。
修複行列自動引流某些情境請求路由不正確的問題。
修複脫密或加密情境下導致代理異常重啟。
修複過載保護特定情境下未及時恢複導致請求響應慢的問題。
修複叢集地址執行
binlog dump
非預期斷連的問題。修複多語句帶暫存資料表請求路由不正確的問題。
修複唯讀地址在基於串連數負載平衡的情況下在某些情境下不相容的問題。
修複COM_RESET_CONNECTION情境下事務級串連池複用不正確的問題。
修複全域一致性下請求非預期路由到主庫的問題。
修複頻繁
kill connection
時可能導致代理串連泄漏的問題。修複某些情境下可能引起串連阻塞的問題。
2.8.35(發布日期:20240226)
類別
說明
新增功能&效能最佳化
支援按需建連功能。
支援配置會話一致性逾時時間。
問題修複
修複binlog_dump在開啟BINLOG_DUMP_NON_BLOCK時串連斷開的問題。
修複開啟行列自動引流時,某些情境下可能出現串連資料庫的部分串連長時間阻塞的問題。
修複會話級串連池使用SET OPTION可能出錯的問題。
修複使用STMT_SEND_LONG_DATA時,某些情境下可能導致串連阻塞的問題。
修複串連保持中的某些串連未正常退出的問題。
修複某些情境下某些監控指標不準確的問題。
修複部分代理節點異常的問題。
2.8.28(發布日期:20240108)
類別
說明
新增功能&效能最佳化
配置行列存自動引流時,若叢集地址的讀寫入模式設定為唯讀,並且叢集地址的負載平衡策略配置為基於活躍請求數負載平衡時,支援在事務內分流。
在行列存自動引流模式下,刪除AP節點對存量串連生效。
支援按EndPoint粒度配置server權重。
最佳化部分串連保持的情境。
SSL只支援TLS1.2版本。
問題修複
修複在PolarDB MySQL版8.0.2版本使用行列存自動引流時,用戶端收到9000錯誤碼的問題。
修複在執行行列存自動引流操作時,因SQL語句中含有特殊文法導致用戶端收到9000錯誤碼的問題。
修複在某些情境下執行
EXPLAIN SELECT
操作時執行失敗的問題。修複在某些情境下刪除唯讀節點時,使用者請求短暫阻塞的問題。
修複在某些情境下使用事務級串連池可能導致串連無響應的問題。
修複部分代理節點異常的問題。
修複當叢集地址的一致性層級設定為會話一致性或全域一致性後,在某些情境下使用行列存自動引流導致代理異常或串連無響應的問題。
修複在SQL語句中使用暫存資料表,導致路由錯誤的問題。
2.8.25(發布日期:20230830)
類別
說明
新增功能&效能最佳化
最佳化串連保持情境。
問題修複
修複內部keepalive或大報文可能導致使用者Session hang的問題。
修複select中有自訂變數路由到主庫的問題。
修複帶注釋的多語句路由到唯讀節點的問題。
2.8.24(發布日期:20230808)
類別
說明
新增功能&效能最佳化
最佳化內部monitor探測模板的邏輯。
問題修複
修複唯讀地址show warings逾時失敗的問題。
修複開啟事務級串連池在某些情境下可能導致的代理異常問題。
2.8.21(發布日期:20230625)
類別
說明
新增功能&效能最佳化
最佳化部分內部模組效能。
explain select語句支援路由到唯讀節點。
show status語句支援路由到上一個節點。
支援查詢加密功能。
問題修複
修複開啟行列存自動引流下AP節點重啟可能導致的Session hang問題。
修複開啟並行查詢下節點重啟可能導致的Session hang問題。
修複Optimize的某些情境下路由到唯讀節點的問題。
修複with select的某些情境解析出錯路由到主節點的問題。
修複使用者可以看到非預期的庫polar_proxy_encode。
修複增加唯讀節點期間可能導致請求RT抖動的問題。
修複動態脫敏掩碼未生效的問題。
修複部分代理節點異常的問題。
2.8.12(發布日期:20230301)
類別
說明
新增功能&效能最佳化
短串連效能提升10%。
問題修複
修複row_number路由到主節點的問題。
修複部分情境下代理異常的問題。
修複唯讀節點異常導致的代理monitor探測異常,使用者串連斷開問題。
修複行存自動引流使用prepare exec失敗的問題。
修複動態脫敏掩碼未生效的問題。
2.8.11(發布日期:20230222)
類別
說明
新增功能&效能最佳化
配置行列自動分流支援事務、會話一致性和全域一致性。
問題修複
修複SQL語句(SQL語句長度超過64 KB)包含暫存資料表的情境下路由錯誤的問題。
修複事務拆分時,事務狀態丟失導致php8.0串連閃斷的問題。
修複特定情境下唯讀Endpoint認證失敗的問題。
修複特定情境下會話池串連時建連失敗的問題。
2.8.8(發布日期:20221215)
類別
說明
新增功能&效能最佳化
讀寫分離支援基於權重的動態負載平衡。具體請參見基於權重的動態負載平衡。
唯讀Endpoint支援按請求粒度負載平衡。
HTAP行列自動分流支援TP請求路由到AP節點。
使用者在開啟或關閉彈性並行查詢(Elastic Parallel Query)時,可以對已有串連生效。
問題修複
修複特定情境下串連被斷開的問題。
2.8.3(發布日期:20221104)
類別
說明
新增功能&效能最佳化
支援過載保護功能。
支援熱備節點可讀功能。
問題修複
修複HTAP行列存自動引流多語句異常斷連的問題。
修複若干內部異常導致RT抖動的問題。
2.7.9(發布日期:20220801)
類別
說明
新增功能&效能最佳化
問題修複
修複會話級串連池在新增加資料庫節點上的環境變數丟失導致狀態不一致的問題。
修複在多語句的情境下開啟唯讀事務時,update路由不正確的問題。
修複在一致性的情境下,COM_STMT_FETCH路由不正確的問題。
2.7.5(發布日期:20220715)
類別
說明
新增功能&效能最佳化
SQL防火牆功能支援show文法。
可讀可寫叢集地址支援
問題修複
修複主庫是否接受讀功能對老串連不生效的問題。
修複若干內部異常問題。
2.4.35(發布日期:20220705)
類別
說明
問題修複
修複串連保持時RW重啟期間,收到SET請求時Session異常的問題。
修複若干內部監控不準確的問題以及診斷工具的問題。
2.4.33(發布日期:20220507)
類別
說明
問題修複
修複事務級串連池環境變數沒有重放,導致Session複用串連不正確的問題。
修複HTAP自動負載執行
prepare exec
時報錯的問題。修複事務拆分導致報文status的事務狀態丟失的問題(可能對php80有影響)。
修複特定情境下代理異常的問題。
2.4.30(發布日期:20220308)
類別
說明
新增功能&效能最佳化
最佳化會話一致性層級。
問題修複
修複HTAP自動引流功能部分路由不正確的問題。
修複資料庫代理規格超過32C時,資料庫代理異常的問題。
修複特定情境下資料庫代理異常崩潰的問題。
修複特定情境下prepare select for update路由不正確的問題。
2.4.27(發布日期:20211230)
類別
說明
新增功能&效能最佳化
支援行儲存和列儲存自動引流功能。
問題修複
修複kill session失敗的問題。
修複頻繁修改參數類型時,執行COM_STMT_EXECUTE失敗的問題。
修複事務內執行Select for update後的讀請求被路由到唯讀節點的問題。
修複主節點重啟期間建立的串連,執行插入utf8mb4類型的特殊字元失敗的問題。
修複提交會話一致性的事務後,讀取不到最新的已提交資料的問題。
2.4.22(發布日期:20210910)
類別
說明
問題修複
修複資料庫代理未正常關閉prepare,導致資料庫記憶體使用量量高的問題。
修複特定情境下串連保持失敗的問題。
修複預設叢集地址改為唯讀模式時,導致資料庫代理異常的問題。
修複特定情境下資料庫代理異常崩潰的問題。
2.4.18(發布日期:20210812)
類別
說明
問題修複
修複jdbc應用沒有指定字型集時,資料庫節點重啟的瞬間或者帳號認證失敗的瞬間導致資料亂碼的問題。
修複flink客戶建連失敗的問題。
修複部分暫存資料表路由錯誤的問題。
2.4.17(發布日期:20210714)
類別
說明
新增功能&效能最佳化
PolarDB MySQL版5.7版本支援故障切換情境下的事務串連保持。
增加內部監控指標。
問題修複
最佳化MySQL帳號認證失敗導致的RT響應變長的問題。
最佳化唯讀節點異常後建立串連快速跳過該節點的問題。
修複唯讀Endpoint開啟並行計算後建連失敗的問題。
修複current timestamp路由出錯的問題。
修複for update parse路由不正確的問題。
修複@a在join子句裡文法分析不正確,導致路由錯誤的問題。
修複MySQL 8.0用戶端通過空密碼認證失敗的問題。
修複部分name prepare執行失敗的問題。
2.4.12(發布日期:20210520)
類別
說明
新增功能&效能最佳化
支援動態脫敏。
問題修複
修複特定情境下的代理異常問題。
2.4.7(發布日期:20210315)
類別
說明
新增功能&效能最佳化
支援串連保持。
問題修複
修複lock in shared mode路由不正確的問題。
資料庫代理1.x.x版本發布日誌
以下版本為資料庫代理的主流版本,並不包含全部的資料庫代理版本。您查詢到的版本號碼,可能並不包含在下列的版本列表中。
1.13.42(發布日期:20221215)
類別
說明
問題修複
修複資料庫連接太多導致建連失敗的問題。
修複內部定時任務導致RT抖動的問題。
1.13.39(發布日期:20220720)
類別
說明
新增功能&效能最佳化
最佳化大量錯誤認證情境下資料庫代理的效能。
最佳化帳號認證功能。當存在錯誤帳號認證時,限流由全域粒度限流修改為帳號粒度限流。
問題修複
修複事務拆分時導致的事務狀態丟失的問題。
修複事務級串連池中環境變數沒有重放的問題。
修複XA事務下prepare關閉失敗的問題。
修複若干內部異常問題。
1.13.34(發布日期:20220303)
類別
說明
新增功能&效能最佳化
支援MySQL utf8mb3編碼格式。
最佳化會話一致性層級。
問題修複
修複prepare stmt參數過多導致select for update路由不正確的問題。
1.13.30(發布日期:20211230)
類別
說明
問題修複
修複提交會話一致性的事務後,讀取不到最新的已提交資料的問題。
1.13.27(發布日期:20211116)
類別
說明
問題修複
修複了某些用戶端SSL相容性的問題。
最佳化了insert語句代理parse的效能。
1.13.25(發布日期:20210818)
類別
說明
問題修複
修複MySQL帳號認證失敗導致的代理記憶體流失問題。
修複多Endpoint情境下可能導致代理異常崩潰的問題。
1.13.22(發布日期:20210721)
類別
說明
新增功能&效能最佳化
開啟事務級串連池後支援select last_insert_id()的用法。
開啟事務級串連池後支援FOUND_ROWS函數。
COM_STATISTICS協議支援路由到唯讀節點。
最佳化事務級串連池。
最佳化全域一致性:只要有一個唯讀節點滿足一致性要求就可以將請求路由到唯讀節點。
geo函數支援路由到唯讀節點。
增加部分內部監控指標。
問題修複
修複部分SQL語句解析不正確導致路由錯誤的問題。
修複特定情境下執行stmt_long_data()後,stmt_exec()執行失敗的問題。
修複load data infile執行失敗的問題。
1.13.5(發布日期:20201201)
類別
說明
新增功能&效能最佳化
最終一致性支援事務拆分。
支援如下HINT文法:
force node connection /*force_proxy_internal*/set force_node = 'pi-aaaaaaaaa';
該串連之後的所有請求只發往節點pi-aaaaaaaaa。如果這個節點不健康的話,則報錯
set force node 'pi-aaaaaaaaa' is not found, please check.
。force node query /*force_node='pi-aaaaaaaa'*/ show processlist;
該條請求只在pi-aaaaaaaa節點上執行,如果這個節點不健康的話,則報錯
'force hint server node is not found, please check.'
。
增加部分內部監控指標。
問題修複
修複
select type, status, mode, where gtx_id = '4' FOR UPDATE;
語句包含mode關鍵字導致路由到唯讀節點的問題。修複特定條件下負載不均衡的問題。
修複prepare情境下stmt_close可能失敗的問題。
1.12.10(發布日期:20201019)
類別
說明
問題修複
修複MySQL 8.0版本SSL加密建立串連異常問題。
修複資料庫節點的狀態從DOWN變成RUNNING時,資料庫代理負載的新請求到該節點異常的問題。
1.12.7(發布日期:20200806)
類別
說明
新增功能&效能最佳化
支援show full processlist文法。
支援XA事務文法。
問題修複
修複事務級串連池存在的若干問題。
修複GDN中訪問唯讀節點存在的問題。
修複MySQL 8.0執行show processlist命令報錯的問題。
修複若干建立串連失敗問題。
1.11.12(發布日期:20200622)
類別
說明
新增功能&效能最佳化
支援事務級串連池。
PolarDB MySQL版8.0版本唯讀Endpoint支援並行查詢。
1.10.7(發布日期:20200318)
類別
說明
新增功能&效能最佳化
支援全域一致性功能。
問題修複
修複會話級串連池初始化系統內容變數異常的問題。
1.9.23(發布日期:20200221)
類別
說明
新增功能&效能最佳化
支援通過root帳號串連叢集。
支援SSL認證加密。
問題修複
修複change user失敗的問題。
修複load file失敗的問題。
修複使用者側收到sequence錯誤的報文,導致應用報
Exception: Packets out of order
的問題。修複主節點異常時唯讀模式的EndPoint被斷開的問題。
1.9.14(發布日期:20191224)
類別
說明
新增功能&效能最佳化
支援HINT文法:
/*FORCE_SLAVE*/
和/*FORCE_MASTE*/
。支援主庫是否接受讀。
問題修複
修複charset預設值擷取錯誤導致亂碼的問題。
修複返回的mysql version string不正確的問題。
升級版本
若叢集當前資料庫代理Proxy的版本不是最新版本,則可以根據實際需要進行升級操作。具體操作請參見升級版本。