node.js - 阿里云ECS,阿里云Docker,還有Leancloud的LeanEgine,哪個更適合NodeJs WebApp?
問題描述
如題,我們公司開發(fā)了以Nodejs作為后臺的服務(wù)器,為了保證服務(wù)的穩(wěn)定性和可靠性,以及開發(fā)的效率。請問,上面提到的三種云服務(wù)器,選擇哪種比較合適呢?
多謝
問題解答
回答1:個人偏向于阿里云ECS(即IaaS)。理由如下:
在IaaS中運行Docker的話,靈活度和性價比最高。容器技術(shù)的生態(tài)系統(tǒng)已經(jīng)非常完善了,所以自行搭建一個Docker平臺沒有想象中那么難。
使用容器云(CaaS)或者PaaS運行應(yīng)用,靈活度大大降低,價格也會偏貴。同時,其使用復(fù)雜度并沒有想象中那么簡單,因為你要學(xué)習(xí)它們自定義的接口/工具。相比之下,開源工具的文檔/參考資料更多,Debug相對容易。
使用IaaS運行Docker的話,更換云服務(wù)提供商(比如騰訊云,青云)是很方便的,因為Docker可以運行在任何Linux系統(tǒng)中。然而,一旦使用了某個CaaS或者PaaS服務(wù),你的服務(wù)基本上就綁定在他們那里了。這也是PaaS一直發(fā)展不起來的重要原因。
當(dāng)然,這個問題沒有絕對的答案。如果你的應(yīng)用非常簡單,比如一個靜態(tài)博客,或者一個簡單的微信公眾號,并且這個應(yīng)用不會有太大變化或者不會有太大增長,那么選擇CaaS或者PaaS,管理起來會『方便』一些。如果應(yīng)用比較復(fù)雜,那么最好選擇IaaS。
如果讓我排序的話: IaaS>CaaS>PaaS。
相關(guān)文章:
