数据库开源才是王道
毫無疑問,數(shù)據(jù)庫的專業(yè)化趨勢(shì)變得愈加明顯。這不但體現(xiàn)在專業(yè)的數(shù)據(jù)庫類型適應(yīng)專業(yè)的工作負(fù)載,還體現(xiàn)在專業(yè)的DBA提供專業(yè)的數(shù)據(jù)庫服務(wù)上。
數(shù)據(jù)庫的多樣化
似乎在不久之前,業(yè)界還在爭(zhēng)論到底是通用的數(shù)據(jù)庫方向還是專業(yè)化的數(shù)據(jù)庫方向代表未來。前者的典型案例就是Oracle,從一開始Oracle的路線就是AllinOne,即使收購了TimesTen,仍然堅(jiān)持將其中的技術(shù)合并到Oracle中提供一個(gè)內(nèi)存存儲(chǔ)的選項(xiàng)。于是乎在Oracle最新版本中,內(nèi)存選項(xiàng)成為了亮點(diǎn)。但是我們看到的明顯的現(xiàn)象是什么呢?
CSDN的最新調(diào)查顯示,已經(jīng)有很大一部分比例的用戶在其應(yīng)用中混合采用了多種數(shù)據(jù)庫解決方案。比如MongoDB和Redis獲得了相當(dāng)比例的用戶。其實(shí)我覺得這個(gè)調(diào)查甚至沒有反映更明顯的趨勢(shì),因?yàn)樗前凑沼脩魯?shù),而不是數(shù)據(jù)規(guī)模來的。相當(dāng)比例的用戶在分析型數(shù)據(jù)庫領(lǐng)域采用了GreenPlum、Verica和Gbase8a等專業(yè)的MPP數(shù)據(jù)庫,而因?yàn)橛脩羧涸谡{(diào)研范圍外,所以未體現(xiàn)在調(diào)查報(bào)告之中。
除了關(guān)系數(shù)據(jù)庫的兩種主要形式:OLAP、OLTP,非關(guān)系型數(shù)據(jù)庫的四種主要形式:文檔、健值對(duì)、圖和列式,以及科學(xué)數(shù)據(jù)庫中的矩陣式和生物數(shù)據(jù)庫之外,2015年在數(shù)據(jù)庫的類型上專業(yè)化的趨勢(shì)得到了大力的延展。比如時(shí)間序列數(shù)據(jù)庫異軍突起。OpenTSDB、Blueflood、kairosDB、influxDB均得到了長(zhǎng)足的發(fā)展并嵌入到多個(gè)開源項(xiàng)目,其他一些數(shù)據(jù)庫也開始考慮增強(qiáng)對(duì)時(shí)序數(shù)據(jù)的存儲(chǔ)和訪問能力,比如RapidDB。又比如支持全球分布式事務(wù)的數(shù)據(jù)庫的發(fā)展。這得益于Google的論文提出了Spanner,一系列類似的數(shù)據(jù)庫陸續(xù)被提出來。最近最火的當(dāng)屬TiDB,因?yàn)槠鋭?chuàng)始人夠牛、開源模式夠帥。
毫無疑問,未來的發(fā)展趨勢(shì)是專業(yè)的數(shù)據(jù)庫支持專業(yè)的負(fù)載。這里負(fù)載既包括數(shù)據(jù)的存和取,也包括在數(shù)據(jù)庫內(nèi)的查詢和處理邏輯。基因、地理信息、網(wǎng)絡(luò)、視頻、圖像,不同負(fù)載的數(shù)據(jù)庫(這里也許是廣義的“數(shù)據(jù)”)會(huì)變得越加專業(yè)。
專業(yè)化分工是推動(dòng)人類社會(huì)發(fā)展的動(dòng)力,但前提是這種專業(yè)化分工是可以達(dá)到規(guī)模效應(yīng)的,這就引出了第二個(gè)看點(diǎn)。
數(shù)據(jù)庫的云化
反思一下為什么數(shù)據(jù)庫會(huì)出現(xiàn)專業(yè)化的潮流,或者說為什么在現(xiàn)在出現(xiàn)而不是十多年前。當(dāng)年通用數(shù)據(jù)庫是一個(gè)多么響亮的招牌,數(shù)個(gè)863項(xiàng)目都與此相關(guān)。我認(rèn)為主要的原因是隨著軟硬件和商業(yè)模式的發(fā)展,每一個(gè)專業(yè)化的數(shù)據(jù)庫方向都有了足夠規(guī)模,無論是“錢”上的規(guī)模還是“量”上的規(guī)模。
在CSDN2015軟件開發(fā)者白皮書中,有一個(gè)調(diào)查非常有趣:“2015年數(shù)據(jù)庫開發(fā)人員比去年大幅下降15%”。毫無疑問,數(shù)據(jù)庫的使用量一定是增加了。那么問題來了,這些人去哪兒了呢?如果有一份數(shù)據(jù)可以補(bǔ)充在這里,也許我們會(huì)發(fā)現(xiàn),AWS和阿里的云數(shù)據(jù)庫的用量增加,與這些減少,不過現(xiàn)在數(shù)據(jù)庫本身在實(shí)現(xiàn)DBaaS方面還有很多的不足,原生考慮了DBaaS的數(shù)據(jù)庫系統(tǒng)目前只有Google系和阿里的OceanBase,其他無非是通過虛擬機(jī)或者容器的方式,實(shí)現(xiàn)一個(gè)數(shù)據(jù)庫實(shí)例的快速安裝和配置。真正要享受DBaaS帶來的專業(yè)化分工的好處,必須是在數(shù)據(jù)庫之上實(shí)現(xiàn)“虛擬化”,在數(shù)據(jù)庫內(nèi)部實(shí)現(xiàn)良好的多租戶隔離、負(fù)載管理和計(jì)費(fèi)等。在這方面現(xiàn)在大部分?jǐn)?shù)據(jù)庫都需要進(jìn)行重新設(shè)計(jì)。
如果數(shù)據(jù)庫的趨勢(shì)是以云服務(wù)的方式提供,那么應(yīng)用開發(fā)者如果保證不被Lockin,存儲(chǔ)在云端數(shù)據(jù)庫的數(shù)據(jù)是否還是自己的呢?這個(gè)問題,就要靠下一個(gè)趨勢(shì)來解決。
數(shù)據(jù)庫的開源化
回過頭來看圖1,其中開源數(shù)據(jù)庫軟件的已經(jīng)超過閉源數(shù)據(jù)庫軟件了。開源作為軟件業(yè)的一個(gè)趨勢(shì),更加證明了賣軟件許可的商業(yè)模式是難以持續(xù)的,只有開源軟件+專業(yè)化服務(wù)的模式才是王道。
而這種專業(yè)化服務(wù),如果以本地安裝服務(wù)的方式成本太高,難以為繼,最理想的方式就是云服務(wù)模式。無論是針對(duì)中小企業(yè)的公有云服務(wù)還是面向大型、超大型企業(yè)的私有云服務(wù)。
數(shù)據(jù)庫軟件本身的開源提供了信任,無論是國家之間的信任還是企業(yè)之間的信任。2015年,一款經(jīng)典的、重型的MPP數(shù)據(jù)庫——GreenPlum已經(jīng)開始了自己的開源之旅,從年初宣布此事,到第四季度正式將代碼放到GitHub上為止,業(yè)界一直保持了持續(xù)的關(guān)注。相關(guān)的Meetup和社區(qū)快速的成長(zhǎng)起來,據(jù)我所了解,某大廠正在基于此緊密開發(fā)自己的MPPDBaaS服務(wù)的人正相關(guān)。
云服務(wù)給應(yīng)用開發(fā)者帶來了極大的便利,優(yōu)化、備份等事情不再需要專業(yè)的DBA來實(shí)現(xiàn),即買即用非常方便。對(duì)于云服務(wù)商來說,原來分散的那么多“業(yè)余”DBA可以集合成一位專業(yè)的大牛DBA,專業(yè)化分工帶來了效率的提升。這就是云服務(wù)的商業(yè)模式給提供者和使用者帶來的價(jià)值。由此應(yīng)用開發(fā)者得以使用一大堆專業(yè)的數(shù)據(jù)庫來解決問題,而不再受限于技能只能選擇自己熟悉的MySQL等。數(shù)據(jù)庫的云化和專業(yè)化兩個(gè)進(jìn)程是同步的。
DBaaS,這個(gè)詞匯在2015年進(jìn)入了更多人的眼中。不僅是公有云的大廠們紛紛推出更多的數(shù)據(jù)庫云服務(wù)。就連一些互聯(lián)網(wǎng)大廠內(nèi)部,也在普及自己的數(shù)據(jù)庫云服務(wù)。比如小米近期的分享中提及已經(jīng)實(shí)現(xiàn)了MySQL和Redis的數(shù)據(jù)庫云化服務(wù),通過RESTful的API為內(nèi)部開發(fā)者快速提供數(shù)據(jù)庫的實(shí)例。一些專業(yè)提供PaaS的公司,例如MoPaaS、Pivotal等,也將數(shù)據(jù)庫服務(wù)作為首要為用戶提供的服務(wù)之一。
2016的期待
2015年數(shù)據(jù)庫業(yè)界尚未受到新硬件的沖擊,無論是超融合架構(gòu)、3DFlash還是可持久化的內(nèi)存,似乎離數(shù)據(jù)庫軟件都還有一截距離。但我們需要牢記摩爾定律的魅力(或者威力),牢記我們現(xiàn)在的數(shù)據(jù)庫軟件大多是為了30年前的硬件架構(gòu)所設(shè)計(jì)的,他們中的大部分代碼比用他們的人的年紀(jì)還要長(zhǎng)。硬件架構(gòu)的革命性變化已經(jīng)在眼前,隨著數(shù)據(jù)庫的專業(yè)化分工,原本耦合在一起的CPU、內(nèi)存和外存已經(jīng)不再適應(yīng)多變的環(huán)境;機(jī)械式硬盤已經(jīng)被電子盤所超越。一場(chǎng)血腥的創(chuàng)新數(shù)據(jù)庫服務(wù)提供商對(duì)傳統(tǒng)數(shù)據(jù)庫提供商的正在上演,未來就在眼前,讓我們拭目以待2016。
總結(jié)
- 上一篇: 马明哲新年内部讲话透露新战略:全面开启3
- 下一篇: 京东金融