程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 雲中的MySQL 亞馬遜RDS初體驗

雲中的MySQL 亞馬遜RDS初體驗

編輯:MySQL綜合教程

BKJIA 12月10日外電頭條】Amazon的RDS服務Relational Database Service,關系數據庫服務)給我們帶來了雲中的MySQL數據庫服務器,讓“數據庫作為服務”的概念成為現實,為現有的MySQL應用步入雲中提供了一台快速的自動升降梯。

我們知道,Amazon的EC2實例中可以運行MySQL,同時它還提供SimpleDB服務BKJIA編輯注:EC2是Amazon的招牌雲計算服務,而SimpleDB則是其之前一直提供的雲端數據庫服務,可以對結構化數據實時查詢),那麼為什麼還要選擇SimpleDB呢?

關於SimpleDB,它的名字給出了最好的理由。SimpleDB的本意就是成為一個簡單的數據庫。如果你只需要基本的讀寫和查詢功能,那麼SimpleDB是個非常好的選擇,但它並不是一個關系數據庫。

那麼在EC2實例中運行MySQL呢?這不是與RDS提供了相同的功能嗎?沒錯,但RDS是直接使用MySQL的關鍵部件。與EC2實例不同,RDS並不需要配置操作系統,也不需要管理。簡單地說,RDS幾乎就是一個純粹的MySQL數據庫,不多也不少。

快速建立DB Instance

從用戶和開發者的角度來看,Amazon RDS和一個遠程MySQL數據庫沒什麼兩樣。Amazon將RDS的雲中MySQL服務器稱做DB Instance,通過基於Web的API進行創建和管理,其余的操作可以通過標准的MySQL通信協議完成。

創建DB Instance時需要指定一些屬性來確定數據庫實例的行為和能力。例如Class屬性決定了所創建的DB Instance可用的內存和處理能力。Amazon以ECUElastic Compute Unit)作為其計算能力單位1個ECU差不多相當於1個1.0GHz 2007 Xeon處理器),你可以創建1.7GB內存和1 ECU的小型Small)DB Instance,直到擁有68GB內存和26 ECU的超級大型Quadruple Extra Large)DB Instance。

創建DB Instance時還需要定義可用的存儲,存儲范圍為5GB到1024GB,你可以將更大的數據分配給多個DB Instance,Amazon RDS數據庫的最高工作上限是每個表1TB。

使用RDS工作

使用Amazon RDS時需要兩樣東西:命令行工具和兼容MySQL的客戶端應用。前者是Amazon提供的Java應用套裝,負責處理DB Instance的管理比如創建、參數調整、刪除等等,可以從Amazon網站下載。後者可以是任何與MySQL服務器進行通信的應用。當然,你還需要注冊Amazon Web Services來獲得AWS Access ID和AWS Secret Access Key。

Amazon RDS DB Instance 
圖:Amazon RDS DB Instance創建之後,就可以像任何一種遠程MySQL數據庫那樣進行管理,比如使用MySQL Administrator工具。
 

下載了命令行工具之後就可以開始設置環境變量。我們可以通過下面的命令行創建一個小型的DB Instance1 ECU和20GB):

rds-create-db-instance --db-instance-identifier rginstance --allocated-storage 20 ---db-instance-class db.m1.small --enging MySQL5.1 --master-username rgrehan --master-user-password mypassword --db-name ADBTest --headers

這將產生一個名為rginstance的DB Instance,管理員的名字是rgrehan,密碼為123456。在這個DB Instance中將創建名為ADBTest的數據庫,最大存儲為20GB。

如果你不喜歡命令行工具,Amazon已經發布了支持各種編程語言的庫,可用於Java、C#、PHP、VB.NET和Perl等。RDS的管理功能均表現為Web服務,因此這些庫基本上都是通過遠程調用的Web服務包。

按照使用付費

Amazon Web Services的一項基本原則是按照使用情況收費,同樣RDS也完全是根據MySQL應用的具體使用情況來計算費用。

DB Instance分為幾種類別,每一種都有自己的價格。一個小型DB Instance是每小時11美分,超級大型DB Instance是每小時3美元10美分,其余的在兩者之間。費用是按照DB Instance的壽命來計算的,即使它不響應任何MySQL命令。因此你要記住只有終止數據庫實例才能停止計費,但你不會丟失數據。你可以要求在終止數據庫時創建快照,在以後需要的時候再恢復,當然Amazon會為保存快照收取費用,但這很便宜,每GB每月只要15美分。

BKJIA.com譯稿,非經授權請勿轉載。合作站點轉載請注明原文譯者和出處為BKJIA.com,且不得修改原文內容。】

原文:First look: Amazon RDS gives you a MySQL server in the cloud 作者:Rick Grehan

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved