2012-09-19 49 views
-1

我需要開發基於雲的解決方案。我的問題是:雲開發

  1. 什麼是最好的解決方案,最簡單的api?

  2. 對於開發,我將需要一個託管服務的相同API,什麼託管將是最好的發展?

從谷歌上搜索的時候,我發現眼下的CloudStack回答我所有的問題,但在深入它之前,我會感謝任何評論。

問候, 梅爾

回答

1

的CloudStack是IaaS的溶液。如果它回答您的問題,那麼您正在尋找託管虛擬機而不是應用程序的雲(平臺即服務即PaaS)或提供特定服務(軟件即服務即SaaS)。

大多數IaaS雲符合AWS(Amazon Web Services)模型(例如OpenStack,CloudStack,Windows Azure的更新)。他們有虛擬機,卷,安全組,區域等。這些API都是RESTful。

雲是否最簡單取決於工具的質量,客戶端SDK,編程能力以及最重要的是API是否提供了您所需的特定IaaS功能。

E.g. CloudStack的原始API具有代理管理功能,允許一個帳戶代表另一個帳戶創建資源。對於希望向中間商或外包商提供雲的雲服務提供商,委派管理員非常有用。但是,AWS有一個很好的.NET SDK,並且有許多工具可以理解EC2 API。

0

我想你應該試試微軟Azure。有許多語言的SDK(不僅僅是.NET),整個API是RESTfull並且有很好的文檔。您在處置虛擬機時有很多操作系統,有一件事您會感興趣我認爲:Azure有API構建服務,您可以在其中開發基於Azure基礎架構和服務的Yur自己的API。在示例中您可以爲基於Azure服務(如VM)的自動化進程開發特殊的API。這些API將由Azure自己處理,因此您不需要運行特殊的應用程序來處理API請求。

0

如果您正在考慮更好的選擇,我建議您使用Amazon AWS。然而,另一種選擇可以是Openstack,因爲openstack是一個社區,許多公司都選擇了它,例如惠普,Rackspace等。這些都是良好的API支持方面的良好解決方案,因爲它們具有各種語言的實現。他們也有很好的託管你的應用程序的服務。最重要的是他們提供了很好的支持。

但是,這些都是昂貴的,我建議你嘗試Azure,因爲這樣更便宜,如果你的項目規模較小。

經過以下幾個環節: -