1978年 左右,數(shù)據(jù)庫剛剛發(fā)展時出現(xiàn)了SQL RDBMS。2000年 左右,國內(nèi)開始流行互聯(lián)網(wǎng),互聯(lián)網(wǎng)對 Oracle 數(shù)據(jù)庫也產(chǎn)生了較大的沖擊。現(xiàn)在,傳統(tǒng)的數(shù)據(jù)庫大部分集中在傳統(tǒng)領(lǐng)域;在互聯(lián)網(wǎng)行業(yè) MySQL ,HBase 吸引了大量的用戶。但許多DBA在工作期間一直受到分布式數(shù)據(jù)庫的困擾,找不到一個既能水平擴(kuò)展又能保證分布式事務(wù)的數(shù)據(jù)庫,然而成立于 2015年6月 的PingCAP打算基于開源項目 TiDB 解決這個問題。
TiDB 是開源的分布式數(shù)據(jù)庫,參考 Google F1/Spanner ,實現(xiàn)了水平伸縮,一致性的分布式事務(wù),多副本同步復(fù)制等重要 NewSQL 特性。
目前 TiDB 對 MySQL 協(xié)議有很好的兼容性,一些比較知名的 MySQL 應(yīng)用和管理工具—WordPress、PhpMyAdmin, MySQL Workbench,都可以直接基于 TiDB 運行。
每一次代碼更新,這些 ORM Test 會自動運行一次,從而保證與 MySQL 的兼容性。現(xiàn)在已經(jīng)支持異步的 Schema 變更,對于 DDL 操作,不會阻塞線上的業(yè)務(wù)。
分布式的 TiDB 可隨著用戶的的數(shù)據(jù)增長而無縫地水平擴(kuò)展,只需要通過增加更多的機(jī)器來滿足業(yè)務(wù)增長需要,應(yīng)用層可以不用關(guān)心存儲的容量和吞吐。
TiDB 根據(jù)存儲、網(wǎng)絡(luò)、距離等因素,動態(tài)進(jìn)行負(fù)載均衡調(diào)整,以保證更優(yōu)的讀寫性能。而這些都在后臺默默進(jìn)行。
另外 TiDB,部署簡單、在線擴(kuò)容和表結(jié)構(gòu)變更都不會不影響業(yè)務(wù)運行、異地多活保障數(shù)據(jù)安全,同時完全兼容 MySQL 協(xié)議,使遷移使用成本降到極低。
在應(yīng)用方面,如上文提到,目前還沒有開源的分布式的云數(shù)據(jù)庫出現(xiàn),雖然阿里基于自己的業(yè)務(wù)推出了 OceanBase,但目前阿里還沒有將 OceanBase 開源的跡象。
而隨著云計算的普及,分布式存儲的廣泛易用,一款分布式云數(shù)據(jù)庫的出現(xiàn)將會為 IaaS 廠商帶來更多的利潤。
近年來,以開源技術(shù)為背書的企業(yè)越來越多,對于這些企業(yè)來說,要以開放的心態(tài)來面對社區(qū)。但很多公司,所謂的開源只是把代碼上傳一下,導(dǎo)致很多項目都沒有人維護(hù)。但黃東旭認(rèn)為,PingCAP 打算完全以一個開放的心態(tài)來做整個事情, Code Review,Bug Tracking,Roadmap 等等都是開源的。
一個開源項目,如果只依靠某一家公司,或者某幾個人的力量是不夠的。PingCAP 只是將這一把火點起來,將框架搭好,制定好透明和公平的規(guī)則,吸引更多的合作公司和獨立開發(fā)者實現(xiàn)共贏。
目前許多一線互聯(lián)網(wǎng)公司都對 TiDB 產(chǎn)生很大的興趣,華為和京東都會派出全職工程師深度參與此項目,以便后期更好的落地。
在商業(yè)模式方面,PingCAP 將會提供社區(qū)版和企業(yè)版。社區(qū)版完全免費,企業(yè)版會監(jiān)控管理插件、優(yōu)化插件、數(shù)據(jù)安全插件、企業(yè)服務(wù)及培訓(xùn)等衍生服務(wù)方面進(jìn)行收費
其實筆者認(rèn)為,TiDB 不需要太早考慮盈利的問題,只需要專心做好研發(fā),將功能、穩(wěn)定性做到極致之后盈利賺錢就水到渠成了。
目前 PingCAP 對標(biāo)美國的 Cockroach,后者在 3月 獲得 2000 萬美金的融資。