無論你是在建立你的第一個還(hái)是第五十個應用程序,選擇一個數據庫是最困難的選擇之一。這(zhè)將(jiāng)是你做出的第一個決定之一,也可能(néng)是在你的應用程序中根深蒂固的一個決定。由于有大量優秀的數據庫可用,而且有大量現成(chéng)的信息可用,這(zhè)隻會使任務更加困難。
面(miàn)對(duì)大江大河裡(lǐ)争流的“百舸”國(guó)産數據庫,産品選型時應該如何選?
個人認爲:采用“增益思維”,以實用爲主,化繁爲簡(剃刀原則)、展望未來;真正能(néng)滿足業務需求的數據庫産品和架構設計是一個最重要的選型指導原則;
一句話:适合業務需求和發(fā)展的才是最好(hǎo)選擇。
把問題再拆解下,如果把數據庫當成(chéng)一個産品來看,希望數據庫具有什麼(me)樣(yàng)的特性/标簽?我們來給“鍾意”的數據庫産品标畫個像,先想象一下自己心中的數據庫應該是個什麼(me)樣(yàng)子,具有什麼(me)特點:
• 開(kāi)源、國(guó)産、雲原生
• 高可用性、強一緻性
• MPP、HTAP、線性擴展
• 兼容性高(主流sql标準92,2003)
• 技術和架構能(néng)夠持續叠代升
• 市場成(chéng)熟度高
• 産品生态活躍
再拆分下,來分别看看業務和管控眼中的數據庫有什麼(me)特點:
業務眼中:
• 數據服務是否穩定;
• 能(néng)夠滿足高并發(fā)訪問;
• 能(néng)夠支持高讀寫需求;
• 能(néng)夠滿足一緻性要求(強一緻、弱一緻)
管控眼中:
• 數據庫産品是否穩定(AS400,DB2,小型機)
• 支持高可用性;
• 支持強一緻性;
• 支持水平擴展;
• 支持跨數據中心多活;
• 充分的市場驗證;
• 數據庫生态工具完善(備份恢複、遷移、升級、監控、報表);
• 技術能(néng)力和團隊的培養(是否可以幫助企業成(chéng)長(cháng)),學(xué)習途徑方便、多樣(yàng)性(社區、論壇、metaLink);
根據如上原則,再結合實際業務需求,大家可有選擇的進(jìn)行數據庫選型。
數據庫是雲上的終極之戰。随全球進(jìn)入數字化時代,一方面(miàn)傳統數據庫廠商的售賣方式和服務方式已經(jīng)無法滿足大多數企業的訴求;另一方面(miàn),雲計算技術日益成(chéng)熟,企業上雲步伐加快。雲數據庫因具有“即開(kāi)即用、穩定可靠、安全運行、彈性伸縮、輕松實用”等優勢,逐漸被(bèi)傳統企業所接受,傳統數據庫開(kāi)始/最終將(jiāng)向(xiàng)雲數據庫時代轉變。