MySQL中的Percona-toolkit工具由來漫談
首先問一個問題,你聽說過下面這兩個工具嗎?
Maatkit 和Aspersa
如果聽過,可能就暴露年齡了,你如果現在去查Aspersa相關的文章,會發現下載連結之類的都不可用了。
最早看到這個命令是在褚霸的2011年的一篇文章中,剛看到的時候有些激動,竟然還有這麼簡練的命令。一個命令搞定至少10個命令的工作。
但是我馬上陷入了慌亂,因為讓我有些奇怪的是,網路上似乎找不到相關的解釋和文件。當我看到這些工具一系列命令的時候,恍然大悟。原來就是我們在用的pt工具。
Maatkit 和Aspersa都出自同一個作者,Baron Schwartz,看Twitter如今是另外一家公司的CEO了。
當然在pt工具的命令解釋中可以清晰的看到,還有幾位聯合作者是Daniel Nichter,Frank Cizmich
我們來看看pt工具的一些簡單的分類,
Maatkit工具更偏重於資料庫層面,最開始就是perl的基因。
而Aspersa的範疇更傾向於系統層面,比如磁碟資訊等。
如果你眼尖,會發現兩個開源工具使用的協議是不一樣的,一個是GPL,一個是BSD,在整合為pt開頭後,統一使用了GPL,關於GPL和BSD的協議差別可以看下面的圖,來自阮一峰老師的分享。
所以簡單的細節可以看出pt工具的發展還有一段小故事。這樣一個工具,幾乎可以說是DBA必備工具之首。這些年來的發展更新還是很頻繁的,幾乎每3個月左右就有一個小版本推出。
在2017年開始進入了3.0時代,所以線上使用的版本幾乎都是2.2(自2013年),距今已經跨越了好幾個年頭。
pt工具被Percona收至麾下,有專門的工程來維護,
所以這樣也能夠間接看出很多開源專案的一個發展過程,pt工具算是有始有終了。能夠平滑的做到傳承,還是很不容易的。
MySQL聖經一般的讀物 高效能MySQL,第一個作者就是Baron Schwartz,第二個是Percona的CEO Peter,這下大家不陌生了吧。世界原來這麼小。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-2148323/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 漫談世界觀敘事設計中的工具鏈
- 【MySQL】四、Insert buffer 漫談MySql
- MySQL基礎運維——percona-toolkit運維工具MySql運維
- mysql運維利器percona-toolkit工具之pt-query-digestMySql運維
- 【譯】談談“typeof null為object”這一bug的由來NullObject
- 路在何方?漫談國產GalGame的未來GAM
- Alink漫談(四) : 模型的來龍去脈模型
- percona-toolkit工具包的安裝和使用
- 由B站抽獎注水談談遊戲中的概率事件遊戲事件
- UIAppearance漫談UIAPP
- Flink漫談
- 從 Angular Component 和 Directive 的例項化,談談 Angular forRoot 方法的命令由來Angular
- 使用percona-toolkit操作MySQL的實用命令小結MySql
- Percona-Toolkit工具包之pt-archiverHive
- WebAssembly 的由來Web
- 漫談逆向工程
- 漫談全景分割
- 新特性:postgresql的vacuum漫談SQL
- 漫談Hadoop的思想之源:GoogleHadoopGo
- 淺談jQuery中的工具方法jQuery
- [前端漫談] 一巴掌拍平Git中的各種概念前端Git
- [前端漫談]Git 在專案中的完全控制實踐前端Git
- JVM的Eden由來JVM
- 漫談負載均衡負載
- Hadoop Map Reduce 漫談Hadoop
- 隨機數漫談隨機
- 漫談CUDA優化優化
- 漫談對大資料的思考大資料
- 漫談電子遊戲中的人工智慧遊戲人工智慧
- Mysql 8 來了,先談安裝MySql
- MySQL中int、char、varchar的效能淺談MySql
- 漫談 SLAM 技術(上)SLAM
- PHP安全性漫談PHP
- iOS APP 架構漫談iOSAPP架構
- GIS資料漫談(三)
- 多執行緒的風險漫談執行緒
- 由ORM談Python元類ORMPython
- 開發經驗漫談 -- Git在開發流程中的運用Git
- 由事務擴充套件開談一談套件