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

網(wǎng)公網(wǎng)安備