AWS 儲存系統提升數據庫效率
過去30多年中,在哪裡存放資料以及如何存放資料都成為了系統開發範疇裡最基礎的問題。無論是將資料儲存在資料庫管理系統(DBMS)中,還是採用 AWS 雲端儲存,企業都無法將這一個問題自動化。
在AWS雲端當中,使用者有以下幾個資料庫選項:
- Amazon RDS
- Amazon DynamoDB
- Amazon Redshift
- Amazon SimpleDB
- Amazon Machine Images 多項關聯式選項
此外,AWS雲端還提供了其他三個大的儲存類別:
- Instance Store (Ephemeral)
- Elastic Block Storage (EBS)
- Amazon Simple Storage Service (S3) (Object Storage)
首先,我們來探討一下使用 S3 這 Object Storage 儲存系統的好處。Object Storage 比傳統檔案儲存系統更具擴展性,這也是使用者在儲存資料時經常考慮的問題。目錄層次結構引致組織的方式不同,以S3為例,Object Storage以S3中的bucket來儲存檔案,然後使用S3中的key進行檢索。
在Object Storage中,儲存和連接檔案資料比傳統系統要少。由於減少了管理資料的額外工作,使Object Storage的效率變得非常高。也就是說,開發人員可以通過添加節點的方式無限地對系統進行擴展。
當處理非結構化資料或歸類資料的時候,使用者通常會採用Object Storage方式。例如多媒體資料(圖片、音訊、視頻等),Web檔,文件資料。事實上,許多公司系統都使用了S3作為它們的儲存系統選項。
此外,Object Storage也適合NoSQL,例如Hadoop/MapReduce的資料分析應用。在儲存日誌以及資料方面,Object Storage是不錯的選擇。
通常來說,資料庫(包括AWS的服務)會使用不同的方式和機制來儲存資料,主要用來應對不同的環境。以交易用的資料儲存系統為例,它提供了多用戶存取機制,同時對所儲存的資料進行限制。
資料庫可以查詢並更新資訊,同時讓底層的儲存系統能對資料庫更透明化的進行保護。一個典型的資料目錄會保護資料不受多個使用者連接而受到干擾。
此外,資料庫提供了還原功能,能夠讓資料庫回復到開始狀態,同時提供了更加複雜的安全服務以及資料通訊完整性服務。資料庫還能夠保證資料獨立性,也就是說它可以更加輕鬆將資料分為多個邏輯塊。例如是性能監控、資料輸入輸出等都是資料庫所能夠提供的服務。
當架設一個業務系統的時候,數據庫往往是企業的首選技術。而隨著Amazon S3這樣的儲存系統越來越完善,它也可以應在一些特定的環境下。最後叮嘱大家,在選擇數據庫時,還是應該將技術與業務需求緊密聯繫在一起作考慮,切記切記。