2015年2月16日 星期一

雲端資料庫

凌晨12:21 Posted by Envisioning U-Commerce Lab

本文節錄自CIO IT經理人雜誌2013/04月號

  • AWS Aurora
    AWS提供以雲端為基礎的各式資料庫服務,關連性與NoSQL資料庫兩者兼俱。Amazon Relational Database(RDS)所執行的若非MySQL就是Oracle或SQL Server的映像檔(Instance),而Amazon SimpleDB則為一套沒有嚴格定義綱要(schema-less)的資料庫,這便是提供給較小型的工作流程使用。以NoSQL這部份而言,Amazon DynamoDB使用其以SSD為媒體的資料庫,至少可橫跨三個可用區域進行自動化遷移工作流程。AWS的技術長Werner Vogels說道,DynamoDB乃AWS歷年來成長最快的一項服務。此外,Amazon還提供各種附加的資料管理服務,例如最近釋出的資料倉儲:稱之為Redshift,以及用來協助使用者自多重來源整合資料簡化管理的Data Pipeline。(另參閱 AWS Aurora:史上成本最低廉的企業級雲端關聯式資料庫來了)

  • EnterpriseDB
    EnterpriseDB著重在開放原始碼PostgreSQL資料庫上,但其實它知名的部份是在於處理Oracle資料庫應用程式的能力。使用EnterpriseDB的Postgres Plus Advanced Server,企業組織便能透過執行於AWS與HP雲端下的EnterpriseDB,使用針對公司內部Oracle資料庫所撰寫的應用程式。EnterpriseDB還具備二進制複製與排程備份的能力。

  • Garantia Data
    對於想要使用開放原始碼Redis與Memcached這種in-memory技術的NoSQL資料庫服務的使用者,Garantia提供AWS公有雲的閘道服務。使用Garantia軟體,透過協助開發人員衡量節點、建立叢集與設計容錯的方式,可以自動化組態這些開放原始碼資料平台。

  • Google Cloud SQL
    Google的雲端資料庫服務集合了兩項主要產品:Google稱之為類MySQL的完整關聯性資料庫基礎架構「Google Cloud SQL」,以及可以對儲存在其雲端裡的大量資料集進行查詢的分析工具程式「Google BigQuery」。

  • Microsoft Azure
    Microsoft利用其SQL Server技術,提供關聯式資料庫,讓使用者可以選擇在雲端中存取SQL資料庫,或在虛擬機器上代管SQL資料庫映像。Microsoft亦鼓吹它們的混用資料庫:透過SQL Data Sync,統合顧客本身以及Azure雲端兩者的資料。Microsoft還提供稱之為Tables的雲端主機代管NoSQL資料庫服務,不過Blobs(binary large object storage)則為針對例如音效與影像檔這類媒體檔案作過最佳化的產品。(另參閱 雲端運算:SQL Azure 簡介)

  • MongoLab
    在NoSQL的世界裡,有各式各樣的資料庫平台可供選擇,其中就包括MongoDB。MongoLab讓使用者可以存取各主流雲端供應商所提供的MongoDB,包括AWS、Azure與Joyent。一如其它閘道器式的服務:MongoLab也在其應用程式層級提供整合各種平台即服務PaaS的工具程式。MongoLab可以在執行於共享或專有環境擇一,只是後者費用稍高。

  • Rackspace
    Rackspace的資料庫不是來自於由Cloud Database所提供的雲端,就是其管理式的主機代管,Cloud Database即為其產品名稱。Rackspace強調以容器為基礎的Cloud Databases虛擬化,它們宣稱這種方式可以讓資料庫服務達到較高的執行效能—這是指和執行於全然虛擬化的基礎架構環境下相比。 Cloud Databases亦組織了SAN儲存裝置網路,而且是建置在OpenStack平台上。Rackspace在這個月宣布,來自供應商Cloudant的NoSQL資料庫亦在其提供的雲端產品之列。

  • SAP
    企業級軟體巨擎SAP也拿出了HANA加入這個雲端戰場,HANA是一套建置在記憶體內部技術上的平台。HANA的雲端資料庫,彌補了該公司其它公司內部資料庫工具程式的不足,包括Sybase,而且可以在AWS雲端中使用。HANA亦含括其它非資料庫應用,包括企業組織管理工具程式與應用程式開發。

  • StormDB
    不同於其它雲端資料庫,StormDB走的是一條在裸機伺服器上執行全分散式、關聯式的資料庫,意即它並非使用虛擬化機器。StormDB官方宣稱這麼作可以帶來更佳執行效能,以及更輕鬆容易的管理,因為使用者不需要選擇他們要執行的資料庫虛擬機器映像大小。儘管是在裸機上執行,使用者們還是能夠共享伺服器叢集,不過StormDB保證顧客們的資料庫之間是各自獨立的。StormDB亦自動共享其雲端中的資料庫。該公司目前仍提供免費試用。

  • Xeround
    Xeround(發音為zeh-round)是一套著重在可以橫跨多種雲端供應商與平台,輕鬆佈署可擴充式MySQL資料庫的管理工具程式。其軟體可達成高可用性及可擴充性,並且能夠在各種雲端供應商的環境下運作自如,包括AWS、Rackspace、Joyent與HP,以及OpenStack與Citrix平台。


有關雲端資料庫(Cloud Database)的主要特性,觀看下列影片介紹Database as a Service的概念就更清楚了。