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