無服務(wù)器服務(wù)
上文提到的技術(shù)可以幫助實現(xiàn)復(fù)雜系統(tǒng)的完全自動化部署,但是要達到這一目的其實并不需要那么多的后臺開發(fā)。如果你是個創(chuàng)業(yè)公司,僅僅想盡快部署一個 API和服務(wù)呢?或者你可能是一家步入正軌的公司,想要實現(xiàn)零基礎(chǔ)架構(gòu)的靈活性,并且基于請求付費。去年涌現(xiàn)了無服務(wù)器計算平臺,它們對于當今真實的應(yīng)用程序而言已經(jīng)足夠健壯了。該領(lǐng)域的領(lǐng)導者是Amazon的Lambda,它允許快速部署用python、JavaScript和Java編寫的代碼。Lambda功能可以是一個腳本或者對其他服務(wù)有依賴和I/O的復(fù)雜應(yīng)用程序。它們可以被手動調(diào)用或者被其他Amazon服務(wù),比如S3生成的事件觸發(fā)。 當和APIGateway搭配使用時,可以用來在零基礎(chǔ)架構(gòu)的環(huán)境里部署整個微服務(wù)的實現(xiàn)。其他主流云平臺也已經(jīng)大步邁入了該領(lǐng)域,比如Microsoft 的Azure Functions和Google的Cloud Functions。
從某種角度看,這些部署技術(shù)體現(xiàn)了云計算的絕大多數(shù)重要的特性:隱藏了大量底層的復(fù)雜性,盡量讓應(yīng)用能夠無縫工作,而用戶完全無需考慮底層的復(fù)雜度。