云中的MySQL 亞馬遜RDS初體驗(yàn)
原創(chuàng)【51CTO 12月10日外電頭條】Amazon的RDS服務(wù)(Relational Database Service,關(guān)系數(shù)據(jù)庫服務(wù))給我們帶來了云中的MySQL數(shù)據(jù)庫服務(wù)器,讓“數(shù)據(jù)庫作為服務(wù)”的概念成為現(xiàn)實(shí),為現(xiàn)有的MySQL應(yīng)用步入云中提供了一臺(tái)快速的自動(dòng)升降梯。
我們知道,Amazon的EC2實(shí)例中可以運(yùn)行MySQL,同時(shí)它還提供SimpleDB服務(wù)(51CTO編輯注:EC2是Amazon的招牌云計(jì)算服務(wù),而SimpleDB則是其之前一直提供的云端數(shù)據(jù)庫服務(wù),可以對(duì)結(jié)構(gòu)化數(shù)據(jù)實(shí)時(shí)查詢),那么為什么還要選擇SimpleDB呢?
關(guān)于SimpleDB,它的名字給出了***的理由。SimpleDB的本意就是成為一個(gè)簡(jiǎn)單的數(shù)據(jù)庫。如果你只需要基本的讀寫和查詢功能,那么SimpleDB是個(gè)非常好的選擇,但它并不是一個(gè)關(guān)系數(shù)據(jù)庫。
那么在EC2實(shí)例中運(yùn)行MySQL呢?這不是與RDS提供了相同的功能嗎?沒錯(cuò),但RDS是直接使用MySQL的關(guān)鍵部件。與EC2實(shí)例不同,RDS并不需要配置操作系統(tǒng),也不需要管理。簡(jiǎn)單地說,RDS幾乎就是一個(gè)純粹的MySQL數(shù)據(jù)庫,不多也不少。
快速建立DB Instance
從用戶和開發(fā)者的角度來看,Amazon RDS和一個(gè)遠(yuǎn)程MySQL數(shù)據(jù)庫沒什么兩樣。Amazon將RDS的云中MySQL服務(wù)器稱做DB Instance,通過基于Web的API進(jìn)行創(chuàng)建和管理,其余的操作可以通過標(biāo)準(zhǔn)的MySQL通信協(xié)議完成。
創(chuàng)建DB Instance時(shí)需要指定一些屬性來確定數(shù)據(jù)庫實(shí)例的行為和能力。例如Class屬性決定了所創(chuàng)建的DB Instance可用的內(nèi)存和處理能力。Amazon以ECU(Elastic Compute Unit)作為其計(jì)算能力單位(1個(gè)ECU差不多相當(dāng)于1個(gè)1.0GHz 2007 Xeon處理器),你可以創(chuàng)建1.7GB內(nèi)存和1 ECU的小型(Small)DB Instance,直到擁有68GB內(nèi)存和26 ECU的超級(jí)大型(Quadruple Extra Large)DB Instance。
創(chuàng)建DB Instance時(shí)還需要定義可用的存儲(chǔ),存儲(chǔ)范圍為5GB到1024GB,你可以將更大的數(shù)據(jù)分配給多個(gè)DB Instance,Amazon RDS數(shù)據(jù)庫的***工作上限是每個(gè)表1TB。
使用RDS工作
使用Amazon RDS時(shí)需要兩樣?xùn)|西:命令行工具和兼容MySQL的客戶端應(yīng)用。前者是Amazon提供的Java應(yīng)用套裝,負(fù)責(zé)處理DB Instance的管理比如創(chuàng)建、參數(shù)調(diào)整、刪除等等,可以從Amazon網(wǎng)站下載。后者可以是任何與MySQL服務(wù)器進(jìn)行通信的應(yīng)用。當(dāng)然,你還需要注冊(cè)Amazon Web Services來獲得AWS Access ID和AWS Secret Access Key。
圖:Amazon RDS DB Instance創(chuàng)建之后,就可以像任何一種遠(yuǎn)程MySQL數(shù)據(jù)庫那樣進(jìn)行管理,比如使用MySQL Administrator工具。
下載了命令行工具之后就可以開始設(shè)置環(huán)境變量。我們可以通過下面的命令行創(chuàng)建一個(gè)小型的DB Instance(1 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
這將產(chǎn)生一個(gè)名為rginstance的DB Instance,管理員的名字是rgrehan,密碼為123456。在這個(gè)DB Instance中將創(chuàng)建名為ADBTest的數(shù)據(jù)庫,***存儲(chǔ)為20GB。
如果你不喜歡命令行工具,Amazon已經(jīng)發(fā)布了支持各種編程語言的庫,可用于Java、C#、PHP、VB.NET和Perl等。RDS的管理功能均表現(xiàn)為Web服務(wù),因此這些庫基本上都是通過遠(yuǎn)程調(diào)用的Web服務(wù)包。
按照使用付費(fèi)
Amazon Web Services的一項(xiàng)基本原則是按照使用情況收費(fèi),同樣RDS也完全是根據(jù)MySQL應(yīng)用的具體使用情況來計(jì)算費(fèi)用。
DB Instance分為幾種類別,每一種都有自己的價(jià)格。一個(gè)小型DB Instance是每小時(shí)11美分,超級(jí)大型DB Instance是每小時(shí)3美元10美分,其余的在兩者之間。費(fèi)用是按照DB Instance的壽命來計(jì)算的,即使它不響應(yīng)任何MySQL命令。因此你要記住只有終止數(shù)據(jù)庫實(shí)例才能停止計(jì)費(fèi),但你不會(huì)丟失數(shù)據(jù)。你可以要求在終止數(shù)據(jù)庫時(shí)創(chuàng)建快照,在以后需要的時(shí)候再恢復(fù),當(dāng)然Amazon會(huì)為保存快照收取費(fèi)用,但這很便宜,每GB每月只要15美分。
【編輯推薦】
- 亞馬遜開始提供MySQL云數(shù)據(jù)庫服務(wù)
- Amazon發(fā)布SimpleDB:初露端倪的數(shù)據(jù)庫
- PostgreSQL創(chuàng)始人:MySQL衰退屬必然
- MySQL創(chuàng)始人支招Oracle 建議轉(zhuǎn)售MySQL
- MySQL蠶食Oracle市場(chǎng) 六成IT設(shè)施使用開源軟件
【51CTO.com譯稿,非經(jīng)授權(quán)請(qǐng)勿轉(zhuǎn)載。合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com,且不得修改原文內(nèi)容?!?/p>
原文:First look: Amazon RDS gives you a MySQL server in the cloud 作者:Rick Grehan