<bdo id="vljxk"><rt id="vljxk"><noframes id="vljxk"><noframes id="vljxk"><noframes id="vljxk"><rt id="vljxk"></rt><rt id="vljxk"></rt><noframes id="vljxk"><rt id="vljxk"><delect id="vljxk"></delect></rt><noframes id="vljxk"><rt id="vljxk"></rt><noframes id="vljxk"><noframes id="vljxk"><rt id="vljxk"></rt>

當前位置:首頁 >  科技 >  互聯網 >  正文

數據庫選型解讀,分布式數據庫帶來的技術革命

 2018-05-15 16:37  來源: 互聯網   我來投稿 撤稿糾錯

  阿里云優惠券 先領券再下單

對所有企業來說,數據庫都是其 IT 系統的核心應用。隨著企業的創新與轉型,業務日益增加與復雜,產生的數據量也越來越龐大,對數據庫也有了更高的要求。大規模、高可靠、高擴展及高性能成為新一代數據庫的選型標準。

目前,業內的數據庫選型基本可以分為兩類:第一,使用開源數據庫自建,例如 MySQL;第二,傳統的商業數據庫。這兩種選型在不同場景應用中都各自的優劣,下面讓我們來簡單分析一下。

互聯網公司的主流是 MySQL ?

開源數據庫 MySQL ,由于其自身特點和互聯網使用場景,在互聯網界非常受歡迎,有著極為廣泛的應用。

互聯網公司往往有高并發、大數據量等業務特點,同時為了在激烈的競爭中占得先機,產品會不斷迭代,需要不斷推出新產品,并做大量的促銷運營活動,這些從技術角度來看是沒有辦法提前預知的,只能寄希望于 IT 的伸縮能力,所以互聯網公司對于系統的伸縮能力都有著執著的追求。

MySQL 之所以在互聯網圈子廣受歡迎,可以簡單歸納為以下幾點:

第一,MySQL 簡單易用、具備極高的穩定性、功能也比較完善,且具備商業軟件沒有的可定制化特點,企業可以根據自身業務定制所需的存儲引擎,進行性能優化,從而適應自身業務。

第二,由于 MySQL 代碼完全開源,當企業的業務出現任何問題時,可以第一時間進行排查和響應,從而保證用戶體驗。而商用數據庫軟件的核心技術用戶無法深度掌握,很難有足夠快速的問題解決能力。

第三,將 MySQL 運行在標準的 X86 服務器上,硬件費用大大降低,同時也可以節省一大筆 License 費用。

MySQL 雖然有種種優勢,但 MySQL 也不是萬能的,一個復雜 SQL 或者大表 Join 就可能使 MySQL 負載過重,資源耗盡。同時 MySQL 自身也有一個很嚴重的缺點:沒有一個成熟的高可用和分布式解決方案。

所以,大多數互聯網公司的選擇都是混合使用,當 MySQL 能解決問題時就用 MySQL,而一些對性能、安全性、可靠性要求更高的業務則使用商用數據庫軟件。

對于他們來說,需要一個開源的分布式數據庫產品,來替代目前的商用數據庫,進一步節省成本。

金融行業的選擇是什么?

金融行業絕大多數系統的數據存儲層都采用『小型機+商用數據庫+高端存儲陣列』的實現方式,隨著業務和技術的發展,這種方式逐漸暴露出一些問題。

第一,安全可控的需求。監管機構從國家信息安全高度對銀行業的 IT 基礎設施提出了開源化、國產化、安全可控的要求。

第二,成本壓力的問題。銀行業面臨著日趨嚴峻的 IT 成本控制壓力,而基于現行數據存儲層的實現方式,每個系統的數據存儲成本都以數百萬計。

第三,擴展性差。隨著電子銀行、網上銀行業務的創新、拓展,數據存儲層缺乏良好的可擴展性,難以應對應用層的高并發數據訪問。

第四,性能問題。過去銀行采用高端的設備,比如使用小型機和大型存儲來保證數據庫的可用性。在擴展性方面,主要通過增加 CPU、內存、磁盤等方式提高處理能力。這種集中式架構,使得數據庫逐漸成為整體系統的瓶頸,越來越不適應海量數據對計算能力的巨大需求。

金融行業普遍面臨互聯網金融在技術和業務上帶來的新挑戰,高可用、高可靠、可擴展的大數據平臺和分布式數據庫解決方案是金融行業的全新技術選擇,不但有利于金融行業提升業務創新能力和用戶體驗,同時增強了自身的技術儲備,以迎接互聯網時代的市場挑戰。

因此,對于銀行業來說,以『分布式數據庫 + Hadoop 大數據平臺』解決方案來逐步替代現有關系型數據庫成為最佳選擇。

新一代分布式關系型數據庫應運而生

無論互聯網企業還是傳統企業,他們都需要一款分布式數據庫來解決處理大規模結構化數據的需求,既要追求最大程度的擴展性,同時也要兼顧性能和可靠性,以及對傳統應用的兼容,以替代目前基于開源數據庫自建的數據庫和商業數據庫方案。

所以,為滿足大型企業用戶(如電商、金融、制造、零售等)處理大規模結構化數據的要求,同時幫助傳統企業將核心業務逐步向云端遷移,青云QingCloud 自主研發了具備大規模、高可靠、高擴展及高性能特點的新一代分布式數據庫。

青云的分布式關系型數據庫 —— RadonDB

青云QingCloud RadonDB 是基于 MySQL 研發的新一代分布式關系型數據庫,規??蔁o限水平擴展,支持分布式事務,具備金融級數據強一致性,滿足企業級核心數據庫對大容量、高并發、高可靠及高可用的苛刻要求。

如上圖所示,RadonDB 采用分布式 SQL 節點 + 分布式存儲節點的高可用分布式架構,每個分區內采用一主多從的架構設計,數據多副本存儲,可自動實現故障秒級切換與瞬間生效。同時支持跨數據中心部署,全面保障服務高可用。

存儲層由多個 Node 組成,每個 Node 負責部分數據存儲,同時在存儲節點內,通過 GTID + Raft + Semi-Sync-Replication 機制保障數據寫入的高度一致性。 底層硬件一般采用低成本的 X86 架構存儲服務器。

同時,存儲層采用一主多從的 MySQL 作為存儲引擎,這點與行業內其他的分布式數據庫不同(Google Spanner)。之所以選擇經典的 MySQL 作為存儲引擎,主要有以下幾點原因:

1:MySQL 使用廣泛,其可靠性和穩定性經過長期驗證;

2:用戶的 MySQL 數據庫不需要進行太多修改,即可遷移至 RadonDB;

3:MySQL 不斷的演進,功能日益完善,如支持計算下推,數據就近計算原則;多索引寫原子保證;SQL 與 Storage 層數據傳輸最小化等等。

如上圖所示,分布式數據庫系統中的數據是相互關聯的,雖然每個子表都是分散的,但邏輯上是一個統一的整體,對上層應用來說,可視為一個集中式的數據庫系統。

同時,子表可以動態漂移,隨著表的熱度和大小進行動態的擴容和伸縮,保證資源分配最優化。支持存儲節點無限水平擴展,從而提供可動態無限擴展的存儲容量。性能隨節點擴展而線性增長,輕松應對超大容量及超高并發請求帶來的性能挑戰。

除上述基本特征外,RadonDB 還高度兼容 MySQL 語法,支持 HTAP 混合模式,可跨數據中心部署,支持智能化自動分表、平滑擴容及自動運維,擴容與故障切換時業務零中斷,無需人工干預;同時支持 HTAP 混合模式,并提供完善的服務監控、審計日志及安全防護措施。

作為一款基于云模式的大型分布式數據庫服務,RadonDB 具備云服務所有的彈性、敏捷、按需和輕運維特性。

寫在最后

希望 RadonDB 數據庫可以給行業從業者帶來更多的可能,包括金融行業新業務、新 IT 的建設,互聯網公司核心業務的高可靠、高性能等訴求。未來,RadonDB 將會全部開源,希望可以有更多的伙伴加入進來,給行業帶來更多的驚喜。

申請創業報道,分享創業好點子。點擊此處,共同探討創業新機遇!

相關文章

  • Rancher 與 TiDB 達成深度合作,共建企業云原生生態

    2020年8月5日,容器管理軟件提供商RancherLabs(以下簡稱Rancher)宣布與開源分布式數據庫公司PingCAP達成深度合作,通過雙方關鍵產品的集成與兼容性認證,TiDB可以無縫運行在Rancher2.x上,加速企業落地云原生

  • 數據庫備份與恢復

    數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”,是一個長期存儲在計算機內的、有組織的、可共享的、統一管理的大量結構性數據的集合,用戶可以對文件中的數據進行新增、查詢、更新、刪除等操作。

  • 聚合支付被攻擊 訂單劫持 數據庫被篡改的網站安全防護方案

    臨近春節,某聚合支付平臺被攻擊篡改,導致客戶提現銀行卡信息被修改,支付訂單被惡意回調,回調API接口的數據也被篡改,用戶管理后臺被任意登入,商戶以及碼商的訂單被自動確認導致金額損失超過幾十萬,平臺被攻擊的徹底沒辦法了。

    標簽:
    數據庫設計
  • 熱璞分布式事務數據庫HotDB V2.5入圍2019年央采協議供貨

    8月21日,中央國家機關政府采購中心發布了《中央國家機關2019年軟件協議供貨采購項目中標公告》。本次招標內容共41包,其中數據庫類品目共分3包,包括分析型數據庫、事務型數據庫、分析型數據庫大規模集群版。?熱璞數據庫有幸被列入事務型數據庫。

    標簽:
    數據庫設計
  • 國產分析型數據庫強勢崛起 聚云位智詮釋“原創”力量

    基礎軟件是一個國家信息化發展的安全根基,然而長期以來,在基礎軟件領域,一直都是歐美人的天下,中國廠商由于在數據庫技術上起步較晚,在基礎軟件領域缺乏話語權,中國則一直扮演著追趕者的角色。

    標簽:
    數據庫設計

熱門排行

信息推薦