IT領(lǐng)域中,是什么令你感到深不可測(cè)?是什么令你百思不得其解?八成有人一下就會(huì)聯(lián)想到“云計(jì)算”。云計(jì)算這個(gè)概念已被炒作了好久,如果有人問(wèn)我到底什么是云計(jì)算?我只能支支吾吾的告訴他:“在沒(méi)有任何條件約束下,通過(guò)互聯(lián)網(wǎng)可以獲取所需的服務(wù)”。如果再深究的話(huà),恐怕我也吵架不住了。本文將全面透析云計(jì)算領(lǐng)域的三大巨頭,看后定會(huì)有種撥云見(jiàn)日的清晰感。
亞馬遜Amazon EC2
Amazon EC2 是 Amazon Elastic Compute Cloud 的簡(jiǎn)稱(chēng)。EC2 實(shí)際上是一個(gè) Web 服務(wù),通過(guò)它可以請(qǐng)求和使用云中大量的資源(換句話(huà)說(shuō),是由 Amazon 托管的資源)。EC2 提供從服務(wù)器到編程環(huán)境的所有東西。
Amazon 的解決方案的特色在于靈活性和可配置性。您可以請(qǐng)求想要的服務(wù),根據(jù)需要配置它們,設(shè)置靜態(tài) IP,并顯式地設(shè)置自己的安全性和網(wǎng)絡(luò)。換句話(huà)說(shuō),您擁有很多的控制權(quán)。此外,Amazon 擁有很好的聲望和良好的按使用量收費(fèi)(pay-only-for-what-you-use)的模型,EC2 是云計(jì)算拼圖中一個(gè)重要的、受歡迎的部分。
Google App Engine
從技術(shù)上講,Google 的 App Engine 是 Amazon EC2 的一個(gè)競(jìng)爭(zhēng)對(duì)手,但是它們之間又有很大的不同之處。Amazon 提供靈活性和控制,而 Google 則提供易用性和高度自動(dòng)化的配置。如果使用 App Engine,您只需編寫(xiě)代碼,上傳應(yīng)用程序,剩下的大部分事情可以讓 Google 來(lái)完成。
和 Amazon 一樣,Google 有很大的知名度,也有很大的緩存。與 Amazon 不同的是,Google 開(kāi)始是免費(fèi)的,只有當(dāng)傳輸量較大,并使用較多計(jì)算資源時(shí)才收費(fèi)。另一個(gè)不同點(diǎn)是,Google 是以 Python 為中心的架構(gòu)和設(shè)計(jì)。若要使用 Google App Engine,則需要使用 Python。這個(gè)限制可以被視作一個(gè)局限性,也可以被視作一個(gè)有幫助的、簡(jiǎn)化問(wèn)題的約束。
Windows Azure
Microsoft 則以一種完全不同的方式實(shí)現(xiàn)云計(jì)算。就像 “I'm a PC, I'm a Mac” 這句廣告詞一樣,Microsoft 致力于提供一個(gè)非常豐富的、專(zhuān)業(yè)的、高端的計(jì)算環(huán)境。因此,Amazon EC2 和 Google 針對(duì)的是那些仍然在 vi 中使用 Python 并喜歡與網(wǎng)絡(luò)協(xié)議打交道的人,而 Microsoft 的 Azure 產(chǎn)品則直接瞄準(zhǔn) Microsoft 開(kāi)發(fā)人員。Visual Studio、可視化工具和可視化環(huán)境使得 Azure 對(duì)于每天使用 C# 和 SQL Server 的人來(lái)說(shuō)非常親切和舒服。
就像 Amazon EC2 不同于 Google App Engine 一樣,Windows Azure 與兩者都不相同。最顯而易見(jiàn)的是,Azure 就是 Windows®。它是基于 Windows 的;它針對(duì)使用 Windows 的人;它涉及 C# 和 SQL Server、.NET 以及 Visual Studio。Azure 就像是 SharePoint 加上一點(diǎn) CRM。很快您就會(huì)看到,選擇使用 Azure 很少是因?yàn)樘匦?,而是因?yàn)槟?xí)慣使用的平臺(tái)。