MySQL中的Percona-toolkit工具由來漫談

jeanron100發表於2017-12-06

首先問一個問題,你聽說過下面這兩個工具嗎?

Maatkit Aspersa

如果聽過,可能就暴露年齡了,你如果現在去查Aspersa相關的文章,會發現下載連結之類的都不可用了。

最早看到這個命令是在褚霸的2011年的一篇文章中,剛看到的時候有些激動,竟然還有這麼簡練的命令。一個命令搞定至少10個命令的工作。

MySQL中的Percona-toolkit工具由來漫談

但是我馬上陷入了慌亂,因為讓我有些奇怪的是,網路上似乎找不到相關的解釋和文件。當我看到這些工具一系列命令的時候,恍然大悟。原來就是我們在用的pt工具。

Maatkit 和Aspersa都出自同一個作者,Baron Schwartz,看Twitter如今是另外一家公司的CEO了。

MySQL中的Percona-toolkit工具由來漫談

當然在pt工具的命令解釋中可以清晰的看到,還有幾位聯合作者是Daniel Nichter,Frank Cizmich

MySQL中的Percona-toolkit工具由來漫談

我們來看看pt工具的一些簡單的分類,

Maatkit工具更偏重於資料庫層面,最開始就是perl的基因。

MySQL中的Percona-toolkit工具由來漫談

而Aspersa的範疇更傾向於系統層面,比如磁碟資訊等。

MySQL中的Percona-toolkit工具由來漫談

如果你眼尖,會發現兩個開源工具使用的協議是不一樣的,一個是GPL,一個是BSD,在整合為pt開頭後,統一使用了GPL,關於GPL和BSD的協議差別可以看下面的圖,來自阮一峰老師的分享。

MySQL中的Percona-toolkit工具由來漫談

所以簡單的細節可以看出pt工具的發展還有一段小故事。這樣一個工具,幾乎可以說是DBA必備工具之首。這些年來的發展更新還是很頻繁的,幾乎每3個月左右就有一個小版本推出。

MySQL中的Percona-toolkit工具由來漫談

在2017年開始進入了3.0時代,所以線上使用的版本幾乎都是2.2(自2013年),距今已經跨越了好幾個年頭。

pt工具被Percona收至麾下,有專門的工程來維護,

MySQL中的Percona-toolkit工具由來漫談

所以這樣也能夠間接看出很多開源專案的一個發展過程,pt工具算是有始有終了。能夠平滑的做到傳承,還是很不容易的。

MySQL聖經一般的讀物 高效能MySQL,第一個作者就是Baron Schwartz,第二個是Percona的CEO Peter,這下大家不陌生了吧。世界原來這麼小。

MySQL中的Percona-toolkit工具由來漫談

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-2148323/,如需轉載,請註明出處,否則將追究法律責任。

相關文章