天天看點

全球唯一:MySQL社群2018年度公司貢獻獎頒給阿裡雲

在剛剛的Percona Live開源資料庫大會上,MySQL社群委員會宣布将2018年度的MySQL社群公司貢獻獎(Corporate Contributor Award)唯一頒給阿裡雲。

全球唯一:MySQL社群2018年度公司貢獻獎頒給阿裡雲

圖中右一為阿裡雲資料庫RDS團隊 彭立勳

MySQL社群頒發次獎項是為了感謝阿裡雲多年持續不斷的給社群貢獻Patch和Idea,不斷的幫助官方和社群提升MySQL,以及開源AliSQL和配套的AliXtrabackup備份工具,和投資MariaDB保護MySQL開源生态。這是MySQL Community Awards自2005年創立以來第一次頒給中國公司。

下面的Patch和Idea可能你早已聽聞,或者正在阿裡雲RDS上解決着你的業務需求:

1. 多源複制(Multiple Source Replication)

多源複制是在 MySQL 基于 Binary Log 單向一對多複制的基礎上,實作了節點之間的多對多的複制,使資料可以在多個節點上自由聚合和拆分。

這個功能被官方收錄,在 MySQL 5.7.6 版本上正式釋出。

2. FlashBack

FlashBack 實作了基于 Binary Log 的自定義邏輯復原,以輕松應對在 MySQL 上的誤操作,降低運維風險。

FlashBack 可以在 Aliyun RDS MySQL 公有雲上使用,并在社群版本 MariaDB 10.3 中釋出。

3. Sequence

Sequence 對象是 AliSQL 特有的提供簡單擷取單調遞增唯一值的方法,其相容了Oracle,SQL Server等資料庫的使用文法,

使用者可以在 RDS MySQL 公有雲上體驗,或者下載下傳 AliSQL 的開源版本,Sequence 功能也合并在了 MariaDB 10.3 版本中。

4. 列壓縮

針對具有高壓縮比的 Text 或者 JSON 字段,AliSQL 提供了在 COLUMN 上簡單的 COMPRESS 文法,支援針對單個 COLUMN 的壓縮,

大大節省空間的使用, 列壓縮也在 MariaDB 版本中進行了提供。

5. 動态加列

針對 MySQL 表結構變更中加字段需要拷貝整張表的情況, AliSQL 設計了一種新的記錄格式, 命名為 COMFORT,在加字段的過程中,隻更改資料字典,不修改記錄本身,

可以實作毫秒級的變更,目前這個功能已經開源在 AliSQL 分支中。

6. 自增列值持久化

MySQL AUTO_INCREMENT 字段實作了自增 ID 的生成,但隻儲存在記憶體中,意外當機或重新開機,就會丢失自增值,AliSQL 使用表 SEGMENT HEADER 中預留的位實作了自增列的持久化,

使用者在 Aliyun RDS MySQL 上建的執行個體,可以保證自增列值不丢失。同時這個功能也收錄在 MariaDB 10.3 版本中。

7. SemiSync優化

針對 SemiSync 原有 PLUGIN 的方式,進行靜态化編譯和優化,至少提升10%的性能。

8. 上百個 InnoDB Engine 缺限和優化更新檔

AliSQL 針對 InnoDB Engine 做了大量的優化,比如 Double Log Buffer, Transaction Lock 優化,獨立 Log writer Thread 優化等,

大幅提升 InnoDB Engine 的性能, 其中大部分都被 MySQL 官方和其他分支收錄,

9. Cross-Engines 備份

AliSQL 積極擁抱社群,保持着對多引擎的支援,在實際的使用和運維中,形成了單執行個體多引擎的線上備份方案,并在 AliSQLBackup 項目中進行了開源。

同時也在積極回饋給其它分支。

AliSQL 開發的大部分功能,除了提供了公有雲使用者的使用,同時也積極開源,其中絕大多數都已經被官方 MySQL 或 MariaDB 或 Percona 吸收。阿裡雲一直秉持擁抱、回饋、融合、回報的開源思想反哺開源社群社群。

PS:Corporate Contributor Award獎項含金量很高,曾經發給過Github,Facebook,Oracle,WebScaleSQL聯盟(含Facebook, Google, Twitter, LinkedIn, Alibaba)