中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 數據庫 > 
  • 巨杉Talk | 拒絕數據碎片化,原生分布式數據庫靈活應對數

巨杉Talk | 拒絕數據碎片化,原生分布式數據庫靈活應對數

發布時間:2020-02-29 04:54:53 來源:網絡 閱讀:546 作者:OliverFinn 欄目:數據庫

2019年7月19-20日,以“運籌帷幄,數攬未來”為主題的DAMS中國數據智能管理峰會在上海青浦區成功舉辦。在DAMS峰會上,巨杉數據庫為大家帶來了題為“云架構下的分布式數據庫設計與實踐”的主題分享。

微服務下數據庫架構的演進

應用開發從傳統架構向分布式轉型,最先面臨改造的自然就是應用程序框架。如今的微服務框架已經非常成熟,其代表性架構往往包括協議處理、服務拼裝、原子服務、以及底層持久化四層。業務邏輯從傳統的單一中間件被拆解成眾多微服務模塊,每個微服務模塊由完全對等的一系列容器構成,可以簡單通過增加容器的方式實現對該服務吞吐處理能力的擴容。

但是微服務的拆分即意味著每個服務都擁有自己獨立的執行邏輯與存儲。從數據庫的角度來看,微服務體系的拆分對數據庫存儲提出了極大的挑戰。如果每個微服務依然將數據存放在傳統的單點數據庫中,其存儲與處理能力均無法隨著微服務容器數量的上升提供同樣的擴展能力。在這種情況下,數據庫將會成為微服務體系框架中性能與擴展性的最大制約瓶頸。

而如果每個微服務使用獨立的數據庫進行存放,整個企業IT的數據架構將會變得支離破碎。數據庫的數量從過去的幾百被拆分為上萬個數據庫,整個運維團隊的管理成本與數據庫采購成本面臨幾何級數的提升。

因此,分布式數據庫的目標不僅僅作為傳統Oracle或DB2的單一替代,將一個數據庫存放不下的數據放到多個物理機存放。在實際環境中,大部分銀行都有著較為完善的數據生命周期管理策略,一般不會在生產環境中堆積大量的歷史數據,因此數據量一般來說不會是使用分布式數據庫的最重要原因。

新一代分布式數據庫技術特性

為了支撐未來IT微服務框架,分布式交易型數據庫的引入需要從傳統技術兼容性、以及新技術前瞻性兩個維度進行評估。

“當應對微服務應用框架,原生分布式數據庫架構優勢在于兩點。第一,是解決數據的彈性擴張,使每個微服務不受底層數據存儲限制。第二,解決微服務應用架構中數據嚴重碎片化的問題。”

ACID的支持與SQL完整性的支持是評估一款新型分布式數據庫是否能夠提供與傳統數據庫技術兼容的兩大關鍵指標。

ACID的支持

從安全性上來看,不論采用新技術或傳統技術,數據不錯不丟是所有數據庫的必備基礎。在分布式數據庫業界中,一些針對互聯網技術設計的產品以分布式(Partition Tolerance)加高可用(Availability)作為目標,在安全一致性(Consistence)上無法保證數據的正確,很難在金融業務中被廣泛使用。因此,銀行所關注的新型分布式數據庫必須首先保證數據的安全和一致性,其中分布式事務、分布式鎖、四種隔離級別的支持等都是該指標中的關鍵技術點。

SQL完整性支持

SQL完整性指的是新型分布式數據庫與傳統關系型數據庫的開發友好性。越是成熟的分布式數據庫,其SQL語法越能做到與傳統關系型數據庫兼容,同時其數據切分對應用程序則越發透明。如今大部分分布式數據庫技術都號稱支持MySQL語法,而主流新型應用程序也都將MySQL作為其默認支持的數據庫選項。因此,對MySQL語法協議支持的強弱則成為分布式數據庫SQL完整性支持的評判關鍵。

新技術前瞻性指的是分布式數據庫與未來開發方式和IT架構是否吻合。

分布式與彈性擴展能力

作為數據服務資源池,分布式數據庫必須做到可彈性擴張,才能在服務于上層不斷增加微服務類型與數量。同時對于每個微服務來說,其數據存放在一臺物理設備還是多臺物理設備,必須對其中的應用代碼完全透明。

多模式引擎

服務于上層來自不同開發商、不同業務場景、不同數據類型的微服務,分布式數據庫必然需要支持多種SQL協議與計算引擎。從存儲引擎來看,結構化與半結構化數據都可能將會在應用中同時使用。因此,新一代分布式數據庫需要從訪問接口到存儲結構均支持多模(Multi-Model)引擎。

HTAP(Hybrid Transactional/Analytical Processing)

HTAP即混合交易分析處理能力。在傳統銀行IT架構中,聯機交易與統計分析系統往往采用不同的技術與物理設備,通過定期執行的ETL將聯機交易數據向分析系統中遷移。而作為數據服務資源池,同一份數據可能被不同類型的微服務共享訪問。當一些聯機交易與審計類業務針對同一份數據同時運行時,必須保證請求在完全隔離的物理環境中執行,做到交易分析業務無干擾。

總體來說,分布式數據庫技術趨勢需要從傳統技術兼容性以及新技術前瞻性兩個維度進行評判,其中ACID數據安全與SQL完整性是傳統技術兼容性的重要指標,而彈性擴展能力、多模式引擎、以及HTAP則是新技術前瞻性的幾個重要衡量標準。

SequoiaDB巨杉數據庫技術優勢

微服務架構下云化的管理

在未來微服務化應用開發以及云化平臺的趨勢下,應用不再以“煙囪式”的中間件加數據庫模式進行構建,而是采用數千甚至上萬的微服務程序構建成的復雜網狀模型。

新一代分布式數據庫針對微服務架構,將會提供數據庫的實例化部署,幫助數據庫與上層微服務實現更好的對接,數據庫也將提供云化管理方式,保證龐大復雜的微服務能夠實現更細粒度管理。

針對微服務應用架構,用戶可以在同一個集群中創建成百上千個不同的關系型數據庫實例。數據庫實例的訪問與使用方式和傳統關系型數據庫100%兼容,同時其底層所使用的數據從邏輯上完全獨立,每個實例擁有自己獨立的權限管理、數據管控、甚至可以選擇部署在獨立的硬件環境或共享設備中。

SequoiaDB巨杉數據庫支持數據庫服務實例化。從應用程序開發者與DBA的角度看,SequoiaDB巨杉數據庫所提供的關系型數據庫實例,與傳統MySQL、PostgreSQL和SparkSQL保持全兼容。

存儲資源池化,彈性擴展

隨著海量數據管理需求不斷增加,數據庫存儲的擴展性也成為支撐整個數據平臺的重要核心能力。SequoiaDB采用分片技術為系統提供了彈性的橫向擴展機制,可以根據應用需求調整存儲;實現了存儲引擎的多模數據管理,支持非結構化、結構化和半結構化數據全覆蓋并統一管理,讓數據庫平臺場景更多樣,也能符合云數據架構下對于多樣化業務數據的統一管理與運維要求。

SequoiaDB的分片過程對于應用程序來說完全透明。該機制解決了單臺服務器硬件資源(如內存、CPU、磁盤 I/O)受限的問題,并不會增加應用程序開發的復雜性。巨杉數據庫通過原生分布式架構,可以輕松實現PB級別數據管理,目前生產環境最大支持超過1500個節點集群,實現全量數據全生命周期管理。

同時,在一個大型集群中,SequoiaDB提供了多維度、多層級的邏輯與物理隔離能力。在一個典型的數據資源池類型基礎數據服務平臺(DBaas,DataBase As A Service)中,SequoiaDB巨杉數據庫能夠同時服務于成百上千個不同SLA服務級別、優先級、業務特性、與數據量的應用程序,并保證應用程序之間的數據邏輯與物理隔離。

分布式交易與事務

從安全性上來看,不論采用新技術或傳統技術,數據不錯不丟是所有數據庫的必備基礎。在分布式數據庫業界中,一些針對互聯網技術設計的產品以分布式(Partition Tolerance)加高可用(Availability)作為目標,在安全一致性(Consistence)上無法保證數據的正確,很難在銀行業務中被廣泛使用。因此,大型企業用戶會所關注的新型分布式數據庫必須首先保證數據的安全和一致性,其中分布式事務、分布式鎖、四種隔離級別的支持等都是該指標中的關鍵技術點。

云化和微服務架構下,SequoiaDB分布式架構下,提供完整的ACID支持,完整的事務支持和一致性保障,充分保證數據安全,滿足核心交易業務的嚴苛要求。

傳統應用兼容

作為新一代分布式數據庫,其架構與功能特性需要保證在與傳統數據庫全兼容的基礎上,擁抱微服務與云計算框架。因此,分布式數據庫對于分布式交易與ACID必須保證與傳統技術完全兼容。同時,在面向微服務應用開發與云計算基礎架構時,新一代分布式數據庫必須支持彈性擴張、資源隔離、多租戶、可配置一致性、多模式(支持各類SQL協議)、集群內可配置容災策略等一系列功能。

其中,SQL的支撐是數據庫產品最為重要的技術特性。SequoiaDB提供了原生的完整SQL支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

六盘水市| 盐边县| 航空| 南华县| 磴口县| 鹤岗市| 彰化县| 吐鲁番市| 双桥区| 鄄城县| 宝山区| 宾川县| 徐州市| 镇远县| 集安市| 北碚区| 闻喜县| 长岭县| 建水县| 卓尼县| 澎湖县| 左贡县| 曲靖市| 上思县| 台前县| 醴陵市| 无锡市| 额尔古纳市| 阜康市| 林芝县| 纳雍县| 绥宁县| 太谷县| 壤塘县| 南安市| 汉沽区| 旬阳县| 长泰县| 基隆市| 瑞金市| 仲巴县|