SQL Azure可以使用在很多地方。下面簡(jiǎn)要地介紹SQL Azure的4種應(yīng)用場(chǎng)景。
1. Web應(yīng)用
對(duì)于大部分Web站點(diǎn)而言,用戶輸入和電子商務(wù)交易的數(shù)據(jù)都需要使用數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)。在傳統(tǒng)的情況下,數(shù)據(jù)驅(qū)動(dòng)的Web站點(diǎn)通常會(huì)在數(shù)據(jù)中心中放置一個(gè)數(shù)據(jù)庫(kù)服務(wù)器租用作為Web服務(wù)器。SQL Azure提供了髙可用并具有容錯(cuò)性能的數(shù)據(jù)庫(kù)服務(wù)。在這種情況下,Web開(kāi)發(fā)者能夠選擇存放數(shù)據(jù)的地點(diǎn)。對(duì)于部門應(yīng)用場(chǎng)景而言,可以將Web應(yīng)用托管在自己租用的服務(wù)器上,也可以托管在第三方的服務(wù)器上,然后再通過(guò)Internet訪問(wèn)SQL Azure中的數(shù)據(jù)。為了防止?jié)撛诘男阅軉?wèn)題、減少應(yīng)用的復(fù)雜度,可以考慮將Web站點(diǎn)托管在Windows平臺(tái)上,數(shù)據(jù)庫(kù)可以互相定位。
2.部門級(jí)應(yīng)用
在一些大型的組織中,要求數(shù)據(jù)庫(kù)服務(wù)器租用具有容錯(cuò)的功能保證服務(wù)不中斷。這些組織通常釆用RAID技術(shù)和集群服務(wù)器。SQL Azure可以重新組織不同種類的數(shù)據(jù)庫(kù)。當(dāng)使用SQL Azure為小型部門應(yīng)用提供服務(wù)時(shí),用戶能夠獲得數(shù)據(jù)庫(kù)的管理能力,還可以進(jìn)行容錯(cuò)設(shè)計(jì)。 '
當(dāng)將本地的客戶端服務(wù)器應(yīng)用遷移到SQL Azure中時(shí),服務(wù)器租用提供商可以選擇將客戶端留在本地環(huán)境中,僅將數(shù)據(jù)移動(dòng)到云中。當(dāng)使用這種方式設(shè)計(jì)時(shí),服務(wù)提供商必須考慮Internet連接的一些潛在問(wèn)題,這必然會(huì)使得客戶端的代碼變得十分復(fù)雜。解決上述問(wèn)最好的辦法就是將控制邏輯移動(dòng)到Windows Azure,這樣數(shù)據(jù)訪問(wèn)代碼和數(shù)據(jù)本身都存放在同一個(gè)數(shù)據(jù)中心中。在Windows Azure中,服務(wù)提供商可以為它所面向的瀏覽器用戶提供一些基于Web的用戶接口,用戶也可以使用ADO.NET數(shù)據(jù)服務(wù)為桌面用戶接口創(chuàng)建服務(wù),這些創(chuàng)建的用戶接口具有SOAP、REST或JSON接口的特性。
3.數(shù)據(jù)集應(yīng)用
在一個(gè)數(shù)據(jù)集應(yīng)用場(chǎng)景中,通常希望遠(yuǎn)程用戶和移動(dòng)用戶能夠通過(guò)使用同一個(gè)數(shù)據(jù)集而集合起來(lái)。比如有一家保險(xiǎn)公司,用戶數(shù)量不確定,均分布在北美。在整個(gè)保險(xiǎn)銷售團(tuán)隊(duì)中保持顧客和保險(xiǎn)價(jià)格數(shù)據(jù)同步是非常重要的。保險(xiǎn)公司一般有兩個(gè)要求:①保持每個(gè)銷售人員便攜式計(jì)算機(jī)能夠獲悉最新的價(jià)格信息;②保證整個(gè)系統(tǒng)擁有每個(gè)銷售人員手中的最新用戶信息。
生產(chǎn)數(shù)據(jù)和顧客數(shù)據(jù)都被存放在數(shù)據(jù)中心的中央SQL Server數(shù)據(jù)上,銷售員工使用自己的便攜電腦運(yùn)行應(yīng)用并在SQL Server Express中存放數(shù)據(jù)。銷售人員訪問(wèn)本地?cái)?shù)據(jù)中心時(shí)需要通過(guò)數(shù)據(jù)中心外部的防火墻,而出于訪問(wèn)安全的考慮,這些防火墻并不能隨意打開(kāi)。在上述情況下,可以選擇提供了安全和同步考慮的SQL Azure。使用SQL Azure時(shí)有三個(gè)任務(wù)。
(1)在SQL Azure中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)用來(lái)存儲(chǔ)產(chǎn)品數(shù)據(jù)和顧客數(shù)據(jù);
(2)在數(shù)據(jù)中心中創(chuàng)建一個(gè)Sync Framework提供者。Sync Framework提供者可以保持?jǐn)?shù)據(jù)中心和SQL Azure中產(chǎn)品和用戶數(shù)據(jù)同步。
(3)為銷售人員創(chuàng)建一個(gè)二級(jí)的Sync Framework提供者。這個(gè)二級(jí)Sync Framework提供者可以保持銷售人員和SQL Azure數(shù)據(jù)集上產(chǎn)品和用戶數(shù)據(jù)的同步。
4.“軟件+服務(wù)”應(yīng)用
ISVs通常都具有較好的軟件開(kāi)發(fā)能力,他們擁有開(kāi)發(fā)基礎(chǔ)架構(gòu)的能力。因而,ISVs可以使用SQL Azure提供“軟件+服務(wù)”解決方案,這些供應(yīng)商稱為S2 (Software and services)供應(yīng)商。而Windows Azure提供了一個(gè)理想環(huán)境用來(lái)托管軟件服務(wù),這使得ISVs不需要考慮如何維持托管環(huán)境的基礎(chǔ)架構(gòu)。
金融、政府機(jī)關(guān)、醫(yī)療和房地產(chǎn)等行業(yè)通常需要存儲(chǔ)大量的歷史數(shù)據(jù),S2供應(yīng)商可以提供比較好的支撐.
S2供應(yīng)商通常結(jié)合使用SQL Azure和Windows Azure,他們會(huì)注冊(cè)Windows賬戶用來(lái)上傳不同格式的文件,比如E-mail等。同時(shí)S2供應(yīng)商還會(huì)使用SQL Azure賬戶存儲(chǔ)結(jié)構(gòu)化的數(shù)據(jù)。