2011-09-06 107 views
1

有人可以澄清有關雲計算嗎?例如,在Amazon EC2和其他人的演示中,他們都表示,您添加更多服務器並將負載分散到服務器上,bla bla;但是網站管理員如何做到這一點?例如,我有一個Apache PHP MySQL的網站。 通過添加更多的服務器,添加的服務器會直接處理現有服務器的數據,還是每個服務器都需要自己的編碼和調整以處理部分流量,數據庫查詢等? 我問的是......這些服務器會知道他們的工作是什麼嗎?或者它就像購買需要說明的新專用服務器一樣?Understading雲計算和擴展

謝謝。

回答

3

EC2提供紙盒。其中很多。他們如何相互協調以提供服務取決於您。有很多可用的工具,框架和技術,可以在EC2環境中使用,但它們很大程度上超出了EC2的範圍。儘管如此,EC2確實提供了一些工具,例如SQS,EBS,SimpleDB,Elastic MapReduce等,這些工具可以更容易地半透明地利用計算機集羣來解決某些類型的問題。另外(如果您使用Java開發)Elastic Beanstalk爲捆綁爲WAR文件的應用程序提供自動擴展應用程序堆棧。

+0

+1這聽起來很陳腐,但馬塞洛是正確的。 AWS提供了一些服務,比如Elastic Load Balancing,它可以提供幫助,但最好了解如果您有很多盒子,您會怎麼做。它不會爲你做神奇的事情。 – Iterator

+0

因此,沒有什麼魔法真​​的有瑕疵:( – adrianTNT

+0

我對此沒有硬件解決方案感到失望,例如相互連接的模塊(更多ram,cpu,hdd和可能的網絡端口)處理相同的數據OS Web服務器等 – adrianTNT

0

Amazon EC2 et al和專用服務器之間的主要區別在於,通過雲計算,您可以獲得一個API,它允許您根據服務器的當前負載以編程方式添加更多資源(例如更多服務器)。該API可用於多種語言(PHP,Ruby ...等)。

這將允許您降低成本,因爲您只需在應用程序加載時旋轉服務器,然後在不需要它們時關閉它們。只要您的應用程序的負載不一致,並且您獲得「突發」流量,這是一個主要的成本削減選項。

所有上面提到的都應該在開發過程中考慮到......沒有什麼是通過魔術來完成的,而這正是API開始發揮作用的地方。看看亞馬遜EC2 API參考,瞭解您可以做什麼:API link