2009-09-23

Microsoft SQL Azure 初步介紹及申請(Cloud Computing, 雲端運算)

繼 Amazon Web Servcies 提供的 EC2, S3, ... 、 Google App Engine(GAE) 提供的 cloud computing(雲端運算)平台後,Microsoft 也開始準備提供類似的服務
其中,包含主要可佈署 ASP.NET Application 的 Windows Azure、.NET Services 及 SQL Azure.. 等

其中,SQL Azure 主要是提供傳統的 SQL Server 服務,只是 運算資源及管理平台 都統一由 Microsoft 來提供,也就是說 使用者向微軟申請 SQL Azure 的服務後,微軟會在他的 cloud computing 環境當中,為你建立一個 SQL Azure Server instance 並提供你使用,當然 該 SQL Azure Server 也是透過 port 1433 來存取的 只是SQL Azure Server 的版本較為客製化,連線及使用的方式 會與傳統使用 SQL Server的方法有點小小的差異,至於該 SQL Azure Server 所需的硬體、軟體資源、機房、頻寬的管理 都統一由 Microsoft 負責,未來正試使用後 會依你的使用量來收費(Utility Computing 的觀念,未來應該會依 DB 使用量、Query 數量、CPU使用量... 等值來做對應的收費)

下列先介紹 SQL Azure 的申請方法:

1. 至 http://www.microsoft.com/azure/register.mspx 申請 SQL Azure 的 CTP (Community Technical Review) 使用權

2. 申請完後,Microsoft 會寄一封含試用碼(invitation code)的信件給你,內容大概如下

1) Visit https://sql.azure.com
2) Sign in with a valid Windows LiveID
3) Enter your invitation code
Your invitation code is: 6fb28cf2-xxxx-xxxx-xxxx-a098ae31807a
4) Create your SQL Azure Server (and databases)

3. 依信件指示,login 至 https://sql.azure.com, 登入後畫面類似如下
在第一次登入時,會讓你輸入 invitation code 並以建立一個 SQL Azure Server instance, 其中有一些 管理者帳號、密碼以及這個 SQL Azure instance放置的地點... 等選項需設定
(目前只提供 USA 這個地點供選擇,未來應該會提供各地域,供你選擇網路距離較近的 Server,亦會提供多地域的 clustering 的機制)



4. 上述畫面,按 manage 則可開始管理這個 Microsoft 提供給你的 SQL Azure Server instance
在畫面上,你會看到 微軟提供給你的 server name
未來,要存取這個 SQL Azure Instance 的話,就統一會透過 servername.ctp.dat
abase.windows.net port 1433 來存取



5. 上述畫面可以 建立、刪除 該 instance 上面的 database, 但目前也僅有這樣的功能
其它針對 database 的管理( table creation, view, stored procedure, trigger, ... 等等的建立)都需透過SQL Azure 提供給你的 connection string 透過外部的tool或程式來進行管理

目前提供三種連結方式: ADO.NET, ODBC, OLE DB
但 很遺憾的 目前若要直接用 SQL 2008 的 SSMS 來管理的話 表面上會預到一些小問題,但實際上是可以用的
用 ODBC 連的話,個人在家裡 是還沒成功連上過
ADO.NET 確定沒問題
在下一篇文章內,將會介紹用 SSMS 以及 SQLCMD 來連線管理的方法。



* 相關文章: Microsoft SQL Azure 連線方法

沒有留言: