儘管主流的幾大公有云提供商已實現了超乎想象的效率,然而,在任何給定的時間裏,它們仍然具備閒置的過剩產能。爲了使這些資源可以獲得有效利用,並得到一些回報,AWS和Google Compute Engine都願意以極低的折扣出售這些資源,折扣力度一般有90%。算法
這其中有什麼內幕?價格是由市場驅動的,由最高出價者設定。這是典型的市場模式:資產價值由市場需求驅動。然而,對於公有云用戶來講,挑戰在於,在任何給定的時間,若是有人出價超過你,你所使用的spot實例將會被回收。在Amazon,雲服務終止前您有兩分鐘的時間來清空該實例,一樣狀況下Google Cloud給您預留的時間是30秒。服務器
這種波動使大多數使用公有云的公司對這種模式保持審慎態度。若是用戶在任什麼時候刻均可能丟失服務器,特別是在設置服務器就緒耗時比較長的狀況下,該如何保持用戶的應用程序的運行呢?配置管理工具須要10分鐘甚至更長時間來安裝軟件包並部署應用程序,這種狀況並不罕見。設置服務器所需的時間之長,加上臨界期時間之短,使有效使用這些折扣實例類型變得很是有挑戰性。工具
您可能已經猜到,經過使用現貨市場,容器能夠助您很好地解決這個問題。比起傳統的動態的、腳本化或配置管理驅動的方法,容器的預構性意味着啓動時間能夠大大縮短。所需的包、應用程序代碼和各類文件都在構建時就緒,並被寫入到一個壓縮歸檔(Docker鏡像)中。這意味着應用程序啓動時間在一分鐘之內,已經是能夠實現的了。性能
此外,容器讓您能夠安心地將應用程序部署到新的主機上,而且放心其必定會按預期方式工做。獨立的依賴模型意味着應用程序須要的一切都將貫穿全程。您無需擔憂您的自動化工具會在所需軟件包的某個步驟中失敗,最終變成一個壞了的節點。優化
爲了進一步提升使用現場實例的穩定性,你能夠利用一些諸如Spotinst Elastigroup的優秀產品。Spotinst Elastigroup使用預測算法來幫助您預測市場行爲,而且能夠在不一樣的現貨類型(基於價格和可用性)和按需等價物的狀況下,在市場驅動現貨價格高於列表時搶先一步遷移工做負載。Spotinst做爲預測層,將會確保您得到最佳的計算成本,以知足您的需求。blog
使用Spotinst,您只需建立一個適用於您的主機的實例類型池,Spotinst將根據當前價格和市場穩定性等因素選擇提供哪些服務。您要作的就是定義您想要用做主機的實例類型。因爲Spotinst是與雲無關的,您能夠在AWS、GCP和Azure中定義單獨的Elastigroup,並根據您的喜愛使用Spotinst API進行縮放。(欲瞭解更多關於Elastigroups如何得到現貨市場幫助您優化成本的信息,請點擊此處)。資源
Spotinst長期提供與Rancher的原生集成,自動將替換節點添加到Rancher集羣,從而能夠將被用於替換的節點上的容器逐漸遷移。Spotinst將指示Rancher暫停每一個即將中斷的容器,並將其重定位到另外一個實例。與Rancher的集成使成功使用現貨市場變得更加容易,同時不會犧牲應用程序的性能。開發
爲獲取容器的所有價值,如增長開發者敏捷性,簡化CI / CD工做流程,以及實現更好的彈性伸縮,可加入Rancher官方技術交流羣,與更多同道中人交流互動。部署