分佈式資料庫在金融行業的應用與展望

資料庫已經成爲重要的資訊資源 ,是應用系統重要的組成部分。分散式資料庫的基本特點包括:物理分佈性、邏輯整體性和站點自治性。現如今各種伺服器應用都離不開資料庫的底層支持,包括金融行業也都需要依靠資料庫進行分析與預測。
分散式資料庫與集中式資料庫的差異
從上表可以發現分散式資料庫與集中式資料庫的不同,其中分散式更多適用於協作運用,而集中式資料庫便於管理更新,並且分散式資料庫可以恢復資料這一特點,保障了資料不易丟失。
分散式資料庫的分類
1、分片式(sharding)
傳統的資料庫會對資料進行資料分片處理,將各種不同的請求通過中間路由器發送給不同的資料庫,當單表達到了單節點處理的上限時,則需要通過分片的形式將處理要求進行分散。分片有個缺點,為了滿足資料庫架構會犧牲業務層的應用性能和靈活性。
2、共享儲存(shared—everthing)
共享儲存可以分為兩塊,一塊為sharedDisk,另一塊為sharedLog。ShareDisk的特點是所有的資料庫引擎都可看見所有資料,通過增加資料引擎節點提高資料庫處理能力,使應用層面兼容性更優。
SharedLog技術是面向雲端分散式儲存設計,其用途為低成本的日誌檢索,用於提高資料庫日誌可用性,將資料庫日誌與儲存結合,提高資料庫的處理能力。
3、分散式架構(shared-nothing)
這種架構中的每一個節點都是獨立的,沒有節點共享儲存與硬碟,以避免單點故障,擁有自我恢復能力,並且在不破壞原有系統的情况下進行升級。
金融行業對資料庫的要求
過去許多金融行業都使用傳統的集中式資料庫,如何讓分散式資料庫被金融機構運用轉型是所要面臨的問題。金融行業對資料庫有極大的要求,對資料的規模、安全、分析、併發等訴求都待解決。隨著企業的數位化轉型,資料的使用也呈現出多元化,越來越多的資料被企業利用。
分散式資料庫有更多的節點,因此能多節點一起運作處理,使得分散式資料庫更有效率。隨著互聯網發達,傳統行業資料量迅速攀升,需要同時滿足低成本、線性擴容以及能夠處理交易類實務的新型資料庫,大數據的儲存剛需不可避免。
普匯觀點
分散式資料庫對金融科技公司極為重要,它可以使運作更加效率,金融科技包含大數據、雲計算等技術,如何讓算法與索引更加快速突出,會是致勝的關鍵所在。
普匯为了保護客戶信息安全,防止駭客竊取資料,會建立防火墻,並且對一些用戶帳號列入白名單授權訪問權限。同時分散式資料庫通過不同的資料庫儲存,可以避免某個資料庫的資料丟失而造成損失,當一個資料庫的資料丟失可以通過別的資料庫將資料修復,保證資料完整。為了讓資料庫運作完善,工程師們時常會運用壓力測試,取得效能資料,進行分析與改進。在存儲客戶隱私資料時,普匯會對這些資料進行加密存儲,以防發生資料外洩風險,即使被他人取得加密資料也無法破解知曉加密資料的原始資訊。