我想了解哪些最佳方法可以降低基於雲系統的供應商鎖定風險。建築戰略,以儘量減少雲鎖定風險?
例如,我想將大量不同的系統部署到Amazon EC2或Windows Azure,但是我希望最大限度地降低將這些系統遷移到另一個雲供應商的成本,如果/必要時。
至少,我似乎越依賴供應商特定的解決方案(如亞馬遜隊列服務),我越是固有地鎖定(至少我是這麼認爲的),但我想更好地理解這種風險以及超越它。
我可以使用哪些架構策略來緩解這種情況(例如,依靠地圖縮小,因爲我的腳本可以移植到另一個地圖縮小云環境)?有沒有比別人更好的O/S或堆棧(Linux,LAMP?)。使用JClouds有幫助嗎?
理想情況下,我想設計可部署在EC2上的虛擬系統,但可以輕鬆遷移到Azure或App Engine(反之亦然)。我通常使用Java編寫,但我正在考慮選擇性使用Scala和Python(或Jython),並且通常仍然試圖保持基於JVM的。我傾向於做大量的並行處理,並且依賴於SQL和非SQL(但不是必需的NoSQL)存儲和數據處理技術。
在此先感謝。希望我在這裏不太不現實。
如果您完全在虛擬機上構建工作負載,那麼您錯過了PaaS的優勢。恕我直言,切換到IaaS只是爲了避免鎖定可能不是正確的方式。針對問題的PaaS解決方案元素的抽象手段是我如何解釋@Igorek響應。例如考慮使用提供者來排隊,即抽象地寫入數據並從隊列中讀取數據。這意味着您需要爲每個雲平臺編寫提供程序,但解決方案在架構上是免疫的。 – 2016-11-02 08:51:18