云數據庫是指虛擬環境中的數據庫,可以實現信息的存儲和集成。與普通存儲工具相比,云數據庫具有方便、存儲容量大、成本低的優點。云存儲通常用于存儲各種文件。數據庫用于存儲一般數據。文件(尤其是大文件)通常不通過數據庫存儲。如果你有一個GB的視頻文件,基本上是放不進數據庫的。數據庫的BLOB類型沒有特殊需求,應該避免!對云數據庫的需求不斷涌現,隨著客戶訪問云的加速,客戶越來越希望直接使用云上的數據庫系統來支持業務發展。下面來看看常見云數據庫的真實應用場景。
一、MySQL已經成為主流
應用場景:目前互聯網公司已經采用MySQL作為主要業務載體。自從MySQL被Oracle收購后,為了避免MySQL被收費,MariaDB的開源數據庫又出現了。比如互聯網公司的網站一般都用MySQL。其優點:高性能、高可靠性、低成本。現在說到數據庫,往往是MySQL問世的時候。如何解決云數據庫:目前公有云廠商有很多MySQL標準化解決方案,云服務提供商一般直接在云主機上構建數據,提供給終端用戶。比如1核2G數據庫的配置,其實就是云主機的配置。同時根據云主機的資源是否獨占,有共享數據庫和獨占數據庫之分。
MySQL上的云解決方案:一般用三個特點——主動待機、主從、災難待機。1.比如主備會在主云主機停機時自動切換到備用云門機提供數據庫服務。2.比如主從,數據庫提供多個備份庫,主庫用于讀/寫,備份庫僅用于讀。但是,主庫和備用庫的區別在于,主從模式不支持主庫和備用庫的故障轉移。3.例如,在災難恢復中,數據庫為本地和遠程數據庫提供定期和實時的數據同步。當主庫關閉時,云平臺自動切換到遠程備用庫,提供快速故障轉移。
二、面向大容量的HBase
應用場景:在電商、車聯網、日志等場景中有大量的應用案例。例如,一家互聯網公司使用HBase存儲其鞋類磨損數據。其優點:高性能、低成本、高擴展性。HBase+Phoenix提供了快速的SQL檢索。基于其列存儲,HBase方便地放置在X86服務器上,而HBase可以根據RowKey和ColumnFamily在不同的服務器中擴展數據。如何解決云數據庫:現在云服務提供商提供Hbase產品,基本都是云服務提供商的標配。HBase上的云解決方案:HBase獨立版本適用于100G以下的數據。一般建議采用集群方案;如果需要金融服務,也有雙拷貝的產品,可以支持跨AZ的數據同步。
三、金融級Oracle
應用場景:昂貴的Oracle數據庫系統一般用于大型政府應用系統和企業的金融級應用系統。比如期貨交易系統后臺數據庫,公司內部財務系統后臺數據庫。其優點:高性能、高可靠性。Oracle數據庫作為老牌產品,確實有自己的優勢。直到現在,它還在IOE中流行,并且還存在于很多核心應用系統中。如何解決云數據庫:由于Oracle有自己的整體云計算架構,不允許公有云廠商在自己的云平臺上構建Paas級別的數據庫產品,所以現在主流公有云廠商沒有直接的Oracle云產品。為了解決這個問題,很多公有云廠商都推出了自己開發的兼容產品,比如阿里的OceanBase和RDS PAAS。Oracle上的云解決方案:Oracle上的云一般使用三個特征——RAC、DG和RMAN。其中,RAC用于解決計算的高可用性和高性能問題,一般要求云服務提供商提供共享存儲產品。DG用于秒級實時數據同步,一般用于云上云下的數據同步,避免極端數據無法檢索的情況。RMAN用于數據遷移和常規數據備份。
四、Redis是面向快速查詢
應用場景:在電商、游戲公司、大數據展示等場景中有大量的應用案例。比如某電商公司的大屏幕數據直接來自Redis的內存數據。其優點:性能高。Redis的主要數據存儲在內存中,因此數據的查詢數據比以前的數據庫提高了10倍以上。如何解決云數據庫:現在云服務提供商提供Redis產品,基本都是云服務提供商的標配。Redis上的云解決方案:一般推薦集群解決方案;如果是需要超高并發級別的服務,就有讀寫分離的產品。
五、MongoDB是面向互聯網的
應用場景:MongoDB數據庫廣泛應用于物聯網、游戲等場景。比如四川某石油客戶就用這個數據庫存儲了大量的采油站數據。由于其松散的JSON數據格式,有利于數據的任意存儲、快速分析和碎片化存儲,已被大量公司應用。它的優點是:性能高,成本低,使用方便。MongoDB通過索引加快了檢索性能,有利于X86服務器存儲碎片。JSON數據格式不需要提前定義。如何解決云數據庫:現在云服務提供商提供MongoDB產品,基本都是云服務提供商的標配。MongoDB上的云解決方案:一般推薦集群解決方案,其中用戶使用多節點分片存儲數據,使用主備模式計算高可用性。租用服務器可咨詢夢飛云idc了解。