主頁 > 滾動 > 正文

阿里云oceanbase數據庫的概述及特性

2024-03-20 14:12:13  |  來源:看點時報  |    

OceanBase是阿里巴巴自主研發的高性能分布式關系數據庫。它支持完整的ACID特性,與MySQL協議和語法高度兼容,可以使用高性能、可擴展和持續可用的分布式數據服務,而遷移成本最低。阿里云oceanbase實現了數千億條記錄、數百TB數據的跨行跨表業務,支持天貓大部分OLTP和OLAP線上業務。

阿里云oceanbase特性

阿里云oceanbase最初是為了處理淘寶的大規模數據而產生的。傳統的Oracle單機數據庫無法支持數百TB的數據存儲和數十萬的QPS,硬件擴展成本過高。

淘寶已經用MySQL代替了Oracle,但是需要存儲在不同的數據庫和表中,也有很多缺點。按子數據庫和子表添加節點比較復雜,查詢時可能需要訪問所有分區的數據庫,所以性能很差。

淘寶甚至考慮過HBase,但是HBase只能支持單行交易查詢,不支持ACID功能,只支持最終一致性。淘寶的業務必須支持跨行、跨表業務,部分訂單信息需要支持強一致性。

基于以上原因,需要開發一種新的數據庫,不僅具有良好的可擴展性,而且能夠支持跨行、跨表交易,于是OceanBase應運而生。

阿里云oceanbase具有以下特性:

1、高可擴展性

傳統的關系型數據庫(如Oracle或MySQL)雖然特性完善,但數據庫擴展性差。隨著數據量的增加,需要將它們存儲在不同的數據庫和表中。查詢時,需要將相應的SQL解析到指定的數據庫中。數據庫管理員需要花費大量的時間來擴充數據庫,對維護人員的技術要求也比較高。他們要掌握分布式處理中的數據讀寫分離、垂直拆分、水平拆分等技術。

而阿里云oceanbase采用分布式技術和無共享架構,數據自動分布到多個數據庫主機,使用廉價的PC服務器作為數據庫主機,可以自由擴展整個分布式數據庫系統,既降低了成本,又保證了橫向擴展的無限性。

OceanBase又稱云數據庫,具有云存儲隨機擴展的特點。

2、高可靠性

阿里云oceanbase數據庫系統使用的廉價PC服務器。這些服務器不可靠,容易出故障。但是,OceanBase必須保證任何時候任何硬件故障都不會影響業務。

因此,OceanBase引入了Paxos協議來保證分布式事務的一致性,即一個數據庫系統中的數據以備份的形式存儲在多臺機器中。當其中一個失敗時,其他備份仍然可以使用,并且可以根據系統日志恢復失敗前的數據。

3、數據準確性

阿里云oceanbase是一個新的關系數據庫,它支持事務的ACID特性。這在電商、金融等領域非常重要。這些領域對數據的準確性要求非常高,比如電子商務中的支付數據。這些數據應該是一致的,不應該丟失任何數據。

OceanBase在設計的時候,讀事務基本是分布式并發執行的,而寫事務是集中式串行的,任何一個寫事務在最終提交之前對其他讀事務都是不可見的,所以OceanBase具有很強的一致性,可以保證數據的正確性。

4、高性能

數據庫的總量非常大,每天增加、刪除、更改的數據只是其中的一小部分,是增量數據。

阿里云oceanbase將數據分為基準數據和增量數據。基準數據是保持不變的歷史數據,可以存儲在磁盤上,保證數據的穩定性;增量數據是最新修改的數據,存儲在內存中。這種添加、刪除、更改記錄的存儲方式大大提高了系統寫事務的性能,增量數據凍結后會轉移到SSD,依然會提供高性能的讀取服務。阿里云oceanbase將在系統低負載期間合并數據,以避免對業務造成不利影響。

 

關鍵詞 概述 特性 oceanbase

編輯:HE02
上一篇:廈門國際石材展今日收官,冠源陶瓷盡展行業標桿風采!    下一篇:最后一頁