2009-09-17 67 views

回答

4

您是問作爲服務的消費者,還是從技術角度來看,如何實施?

從您如何使用SQL Azure服務的角度來看,與軟件即服務討論的每個其他方面都是相同的觀點:降低初始投資成本,隨着您的增長擴展規模,減少管理和管理開銷,可用性,可擴展性和災難恢復能力的服務水平協議,硬件的持續升級,免許可費等等。 SaaS對於任何操作都非常重要,尤其是對於初創公司而言。因爲其他答案已經涵蓋了這一點,所以我不會詳細討論。

從技術角度來看,SQL Azure遠不是在互聯網上公開的實例。在PDC 2008上,有關SQL雲如何工作的內部細節進行了一些演示。 SQL Azure公開了一個不同的訪問模型(SQL Azure中的T-SQL與SQL雲中的容器和實體),但有些關於雲的技術細節可能仍然有效。

雲沒有單獨的SQL服務器,它是建立在成千上萬的SQL引擎(代碼庫與SQL Server 2005中常見的,但不是實際的SQL實例)中存儲數據和服務查詢,協作的網格。

在雲中的數據(「數據織物」)分配到該被複制到至少3個安全副本片段。如果任何片段副本丟失,另外剩下的副本clonning新副本bumb了redundand副本的計數回3.每個片段都有用於讀取和寫入都使用的主副本。每個引擎都擁有大量的片段,有些掌握一些副本。同一個引擎上沒有兩個相同片段的副本。當更新完成到主副本時,引擎會實時將更改傳送到碎片冗餘副本。

這些以及關於如何實現'數據結構'的其他細節,SQL Services: Under the Hood中介紹了各種自動化自動駕駛故障檢測和類似主題。

有些事情已經改變肯定從SQL雲的SQL Azure中的變化,但我敢肯定,許多「引擎蓋下」的事實仍然是有效的。

PS:令人難以置信的數量垃圾評論Channel9正在讓...

2

這不是真的那麼作出一個SQL Server從Internet訪問不同 - 除了與SQL Azure的,你不必處理路由,確保電源可用,即使在雷雨天氣中,保持服務器正常運行,應用最新的安全補丁,處理互聯網連接,根據需要添加RAM,根據需要更換有缺陷的硬盤,在20臺服務器之間進行負載平衡等等 - Microsoft DataCenter將爲您完成所有這些工作。

再加上數據中心應該很好地擴展 - 如果你碰巧有一個絕妙的想法,突然你需要20臺服務器而不只是一臺 - MS DataCenter會很樂意爲你提供。

因此,這有點像將一個非常靈活,可擴展的數據中心(包括員工)外包給第三方(這裏是微軟)。

馬克

6

雲服務的整個概念是抽象掉託管在互聯網上的應用和服務的血淋淋的細節。如果你曾經運行過自己的web服務器,你可以欣賞這種避免的痛苦和痛苦。

爲了使雲對您的典型應用程序有用,它必須至少爲存儲文件,託管網站和數據服務提供服務。 Sql Azure爲Azure提供數據服務。

爲什麼不只是一個SQL服務器?那麼,你總是可以在某個服務器上託管你自己的數據庫,並從一個託管在Azure上的網站使用它......但是當你的網站變得流行時會發生什麼?你的Sql Server現在沒有足夠快地提供數據,所以你必須將所有的東西移動到一個更大的服務器上,購買更多的帶寬等等。然後當你更受歡迎時,你會再次經歷同樣的事情。

您只需要閱讀StackOverflow blog上有關Jeff處理本站正在生成的負載的硬件和軟件試驗的文章。

它被稱爲屁股疼痛。

隨着Sql Azure的發展,隨着您的網站規模的增長,數據的帶寬和存儲量也會隨之增加。如果您一個月或一百次提供演出服務,您將爲您使用的服務付費,而且您不必擔心升級服務器。這就是雲計算的力量。

+1

很高興知道「屁股疼痛」是一個技術術語。 =) – StingyJack

+0

@Jack是的,也有像一切技術的縮寫:PITA –

+0

嗨意志,感謝您的回答。但是,如果我的網站流量增長,從我的網絡服務器到SQL Azure服務器的流量也將增長 - 因此這可能也是一個無足輕重的脖子。 如果我理解你的權利,但事實上,我沒有關心服務器和它的性能SQL Azure的沒有提供的東西一個SQL Server提供的旁邊? – lothar42