天天看點

在業務複雜的今天企業需要怎樣的資料庫?關系型資料庫依然是主流架構之變:從集中式到分布式

企業需要什麼樣的資料庫?在不同的時間和不同的環境下可能都會有不同的答案。

關系型資料庫依然是主流

資料庫的概念最早源自上個世紀60年代。到了70年代,關系模型已經誕生。80年代關系資料庫逐漸成為整個社會的資訊基礎設施。2000年伊始,随着網際網路的發展,并發通路量驟增,達到百萬至千萬的級别,而傳統商業資料庫越來越難容納和處理這麼大的資料量和通路量。從2006年開始,大量新的非關系型資料庫如雨後春筍般湧出,在整個資料庫行業掀起了一場空前盛大的NoSQL革命。

雖然非關系型資料庫在一段時間内引起了巨大的反響,但是關系型資料庫經曆了幾十年時間的發展,時至今日它依然是整個社會的資訊基礎設施,承載着整個社會重要程度最高、通路量最大的資料。但基本上關系型資料庫的市場格局沒有太大的變化。最早的幾家霸主直至今天依然占據着統治地位。 比如我們所熟知的Oracle資料庫、SQL Server、DB2。

在業務複雜的今天企業需要怎樣的資料庫?關系型資料庫依然是主流架構之變:從集中式到分布式

在曆史上,關系型資料庫是被判死刑最多的資料庫,現在來看非但沒有死,而且煥發出了新的活力。從資料庫流行度趨勢可以看到,2013年至今排名前三的都是關系型資料庫,而且非常穩定。

根據Gartner報告,全球資料庫市場巨大,其中關系型資料庫2018年達到375億美元,仍然保持10%的高速增長,預計2020年全球市場規模将達459億美元。而中國關系型資料庫市場預計2020年将達20.7億美元。

關系型資料庫能夠經久不衰而愈發強勁是因為其帶來的價值,螞蟻金服研究員韓鴻源認為關系型資料庫主要有兩點價值,一是滿足資料庫的ACID特性,即原子性、一緻性、隔離性、持久性,幫助應用開發且簡化應用開發的複雜性。二是SQL文法接近自然語義,開發人員寫的代碼可以讓業務人員很容易看懂,代碼可讀性和可維護性非常強,降低了溝通成本。

近兩年國内資料庫市場格外熱鬧,很多廠商都推出了自研的國産資料庫,而關系型資料庫是各廠商的主攻方向,螞蟻金服的OceanBase就是其中的代表。不過相比于傳統資料庫,為了應對業務複雜性和快速疊代所帶來的挑戰,關系型資料庫也在一直演變,在架構層面從集中式逐漸走向分布式。

架構之變:從集中式到分布式

90年代到本世紀初是關系型資料庫的大發展時期,由IOE建構起了封閉的集中式架構體系,以Oracle資料庫、SQL Server、DB2為主的商用關系型資料庫牢牢占據着企業級資料庫市場。彼時能用得起資料庫的非富即貴,基本都是銀行和電信企業。

傳統的集中式架構在穩定性和可用性方面有天然的優勢,同時缺點也很明顯,擴充性差。原來傳統企業接入的終端有限,銀行、政企的業務系統都是給内部人員使用,其擴充性方面的短闆還不足以構成挑戰。但是随着網際網路尤其是移動網際網路的發展,業務系統除了滿足内部人員使用,還要支撐海量移動終端的通路請求,資料指數級增長所帶來的高并發使得集中式架構面臨着挑戰,依靠垂直型擴充很難滿足需求。

2009年,阿裡巴巴首提“去IOE”,即擺脫業務系統對IBM小型機、Oracle資料庫以及EMC存儲的過度依賴。并對業務系統進行服務化和分布式改造,2010年,阿裡巴巴/螞蟻金服啟動了OceanBase分布式關系型資料庫項目。

十年來,國内去“O”之聲不斷,伴随着去“O”而來的是架構體系從集中式到分布式的演進。集中式架構單一的大伺服器加存儲的方式擴充能力有限,無法支援企業持續向前發展,分布式是未來。火熱發展的雲計算帶來了對更大規模資料庫的需求。上雲已是大勢所趨,雲與分布式架構相得益彰。

現在國内資料庫去“O”與上雲之路任重道遠,比如傳統金融業尤其是傳統銀行的業務系統依然很多都依賴于IOE建構起來的集中式架構,資料庫由于承載着非常重要的業務系統,是最難遷移的基礎軟體之一,銀行出于穩定性和合規性等各方面的考慮,尤其是對分布式架構的可用性、可靠性存有疑慮,往往在選型時比較謹慎。不過很多銀行出于業務需求,已經着手分布式架構改造與雲端遷移。

去年OceanBase打榜TPC-C摘得冠軍,向世界證明了分布式資料庫也可以在性能、可靠性和可用性上與集中式資料庫并駕齊驅。目前OceanBase除了支援螞蟻金服自有業務、阿裡巴巴集團雙十一的流量考驗以外,還支援着數十家商業銀行、金融機構的業務。

OceanBase 2.2 版本便是成功支撐2019年天貓雙11大促的穩定版本,同時也是用于TPC-C測試且榮登TPC-C性能榜首的版本。相較2.0版本,2.2版本新增了不少重磅功能,是相容MySQL以及Oracle兩種模式的裡程碑版本,OLTP性能相比2.0版本提升50% 以上。

現在一場突如其來的疫情,讓企業經營者們正經曆着最特殊的開年。在這次全民抗“疫”中,科技企業提供了衆多強有力的技術支撐,助力企業停業不停工。

2月19日—2月26日 ,螞蟻金服開展“共戰‘疫情’,技術破局”數字課堂線上直播。

邀請資深專家從“雲原生”、“研發效能”、“資料庫”三方面分享螞蟻金服的實踐經驗并線上答疑。線上看大會就來阿裡雲雲栖号,進入螞蟻數字直播間。

直播課在2月24日和2月25日特設兩場關于OceanBase 2.2 版本的直播,由螞蟻金服OceanBase團隊解決方案架構師慶濤為大家帶來分享。針對異地容災多活、線上機房搬遷和線上資料遷移等場景解析OceanBase的完整解決方案。将為觀衆介紹OceanBase 2.2版本的部署和安裝指南,手把手帶你搭建一個高可用的OceanBase 2.2資料庫叢集。也将針對使用者使用OceanBase 2.2版本過程中可能會遇到運維和開發方面的難點和疑問,為大家詳細解讀從資源管理、叢集管理、租戶管理,再到監控告警、備份恢複等運維過程中的全部知識點。

此外,這次直播内容還将帶領大家探索Oracle和MySQL租戶,并體驗資料遷移、資料同步等實踐操作,幫助使用者從開發和運維層面實際體驗OceanBase 2.2版本的核心能力。

據了解,OceanBase 2.2 版本已于近期正式上線官網,登陸OceanBase官網即可免費擷取。OceanBase 2.2版本是成功支撐2019年天貓雙11大促的穩定版本,同時也是用于TPC-C測試且榮登TPC-C性能榜首的版本。此次全新上線的OceanBase 2.2版本也是同時相容MySQL以及Oracle兩種模式的裡程碑版本。

在業務複雜的今天企業需要怎樣的資料庫?關系型資料庫依然是主流架構之變:從集中式到分布式
在業務複雜的今天企業需要怎樣的資料庫?關系型資料庫依然是主流架構之變:從集中式到分布式