爲何選擇 Percona?

背景數據庫

提到 MySQL, 咱們不得不說說其兩大重要的時間點安全

  • 2008 年 Sun 收購 MySQL AB
  • 2010 年 Oracle 收購 Sun

在 MySQL 兩次易主的過程當中,開發者們廣泛擔憂某一天 MySQL 會成爲一個非開源的收費版本,因此在此期間出現了不少類 MySQL 的 RDBMS。然而到目前爲止,主要有兩個久經考驗的 RDBMS 分別爲:Percona server for MySQL 和 MariaDB。性能優化

今天咱們主要來介紹下 Percona server for MySQL***網絡

Percona server for MySQL架構

發展史less

  • 2008.12.16 年第一個版本 Percona Server 1.0.2 正式 release
  • 2018.03.31 年最新的版本 Percona Server 5.7.22-22 正式 release

服務特性運維

Percona 實際上是基於 MySQL 的一個分支開發的,而後作了一系列的功能優化和完善,主要包括ide

  • 徹底兼容 MySQL 協議
  • Bug 修復
  • 性能優化
  • 支持 MySQL 社區版和企業版功能特性
  • 豐富的性能診斷工具

咱們來詳細介紹下其中幾項功能優化工具

MySQL 企業版功能特性性能

Threadpool

MySQL 針對每一個鏈接請求會單獨分配一個線程。一旦鏈接的數量超過必定的閾值,性能反而會直線降低。

使用 Threadpool(線程池)技術,在有大量客戶端短事務鏈接的場景下,仍然能夠保持較少的線程數量,從而減小上下文切換和熱鎖的爭用,從而保證服務性能不受鏈接數影響。

咱們來看下有無 Threadpool 的性能差別,數據來源 Percona Server: Improve Scalability with Percona Thread Pool

IO bound: sysbench dataset 32 tables/12M rows each (~100GB), InnoDB buffer pool=25GB

In-memory/CPU bound: sysbench dataset 32 tables/12M rows each (~100GB), InnoDB buffer pool=100GB

PAM Authentication

PAM(Pluggable Authentication Modules),提供了更靈活、更安全的權限配置管理插件。

豐富的性能診斷工具

更多統計信息

  • Show global status 與 show global variables 將額外統計更多信息
  • Show engine innodb status 更詳細輸出,好比:
    • 日誌相關項:Max checkpoint age, Checkpoint age target, Modified age, Checkpoint age
    • 內存使用相關項:Internal Hash Tables, Buffer pool size in bytes
    • 行操做相關項:Count of RW transactions occurring inside InnoDB

更強大的分析命令

show 和 explain 將輸出更詳細的內容,用於性能剖析。

細粒度資源使用統計

支持userstat,用於性能調優或資源控制。

更多插件

推薦直方圖插件,從 SQL 執行次數和響應時間兩個維度統計慢查詢,量化數據庫性能指標。

性能優化

XtraDB

這是 Percona 獨有的,能夠認爲是 InnoDB 存儲引擎的加強版,而且徹底兼容 InnoDB。

Buffer Pool 優化

咱們來看下有無 buffer pool 優化後的性能差別,數據來源 A closer look at Percona Server 5.6

Throughput (more is better):

95% Response time (less is better):

徹底兼容 MySQL 協議

若是你原先使用的是 MySQL 服務做爲你的數據庫存儲服務,因爲 Percona 是徹底兼容 MySQL 協議的,因此從 MySQL 服務切換到 Percona 服務會是一個很平滑過程,對於業務側而言基本能夠理解爲無改動。

2018.6.22 京東雲正式推出了雲數據庫 Percona 對外服務。

京東雲數據庫 Percona 是京東雲基於開源的 Percona 5.7 版本構建的穩定可靠的數據庫服務。相比傳統數據庫,雲數據庫 Percona 易於部署、管理和擴展,默認支持主從熱備架構,提供數據備份、故障恢復、監控等全套解決方案,完全解決數據庫運維的煩惱。同時,京東雲數據庫 Percona 經過使用網絡隔離、限制外網直接訪問等方式,爲數據庫服務提供了高級別的安全性需求。

快點這裏,當即申請購買

相關文章
相關標籤/搜索