2021-02-24 分類: 網(wǎng)站建設(shè)
凌晨三點,機房的服務(wù)器又宕機了。這些服務(wù)器可能需要你用幾小時、幾天甚至更長時間來恢復,然后你還需要去更新系統(tǒng),修復安全漏洞。更新又會導致新的不兼容,從而影響到業(yè)務(wù)的運行,似乎這是個"死循環(huán)"。
這個時候,你可能需要了解下"無服務(wù)器"的魅力了。服務(wù)器帶來無窮無盡的困擾是目前"無服務(wù)器"架構(gòu)受歡迎的重要原因之一,你的老板不可能總?cè)萑棠隳梅?wù)器故障來當影響業(yè)務(wù)運行的借口,"無服務(wù)器"則讓人們擺脫了這種困擾。
什么是“無服務(wù)器”?
對于很多新手來說,聽到無服務(wù)器這個詞一定會非常震驚,無服務(wù)器?那怎么來提供計算呢?其實,所謂的無服務(wù)器并不是指沒有服務(wù)器,而是一切都由云提供商負責,人們不再需要擔心由于基礎(chǔ)設(shè)施故障而影響業(yè)務(wù)運行。
使用無服務(wù)器這種服務(wù)模式,開發(fā)人員只需部署適當?shù)拇a,其他一切交給無服務(wù)器就可以了。但值得注意的是,你可以使用無服務(wù)器服務(wù)但你并不擁有或管理它們,與云模型一樣,你只需根據(jù)使用來為其付費就可以了。
無服務(wù)器是一個很好的銷售術(shù)語,但它并不是準確的,嚴格意義上說是應(yīng)用無服務(wù)器。打個比方來說,無服務(wù)器就像無廚房的餐廳一樣,如果你想要的是菜單上標準的某道菜,就會有一位公用的廚師為你烹飪,而且速度、服務(wù)、口味俱佳,價格還可以根據(jù)你的菜量來定價的,這無疑對于一部分人來說是很棒的選擇。
但如果你想要一道菜單上沒有的定制菜,那么你最好還是有一個自己的廚房。無服務(wù)器的優(yōu)勢在于省去你自己購買、配置、部署、運維服務(wù)器的精力和時間,可以為你提供你需要的好環(huán)境。但如果你有特殊需求,無服務(wù)器可能并不是很適合你。
無服務(wù)器是如何工作的?
介紹了無服務(wù)器的定義,我們來看下無服務(wù)器是如何工作的呢?在傳統(tǒng)IT服務(wù)情況下你必須自己擁有自己的基礎(chǔ)架構(gòu),還需要保證這些架構(gòu)的穩(wěn)定性、可擴展性、安全等需求。例如web服務(wù)器,客戶端一個請求,服務(wù)器就會回復"響應(yīng)",如果訪問量過大,那么就需要擴展服務(wù)器了。
云時代,云服務(wù)器的采購模式則讓用戶省去了前期購買物理服務(wù)器的過程,你可以購買云服務(wù)去支撐你的業(yè)務(wù),但是購買云服務(wù)器的時候,你還需要考慮負載均衡、配置服務(wù)器系統(tǒng)、安全策略等等。依然有很大的麻煩。
無服務(wù)器模式提供了與傳統(tǒng)模式完全不同的方法。它并不需要你購買服務(wù)器或云服務(wù)器,無服務(wù)器會將常見的各種需求按照標準的模式部署在計算容器中運行,就像一個已經(jīng)為你業(yè)務(wù)應(yīng)用部署好的系統(tǒng),你只需要輸入代碼并實時自動處理,當一個請求來的時候,就會自動運行在無服務(wù)器。
無服務(wù)器會根據(jù)你的應(yīng)用程序負載和服務(wù)器請求,在幾秒鐘內(nèi)實現(xiàn)向上或向下擴展,它了解用戶的當前情況并自行調(diào)整以適應(yīng)不斷增長的基礎(chǔ)設(shè)施需求。換句話說,無服務(wù)器計算具有靈活的事件驅(qū)動的擴展能力。同時它以"即付即用"模式的形式運作。不僅可以節(jié)省購買基礎(chǔ)設(shè)施的時間,還可以顯著降低開發(fā)成本。
無服務(wù)器架構(gòu)可以讓人們更好的共享應(yīng)用資源。在過去,人們會瘋狂地創(chuàng)建自己新應(yīng)用實例,例如,在自己的虛擬機中運行Ubuntu Server,每個人都使用相同的操作系統(tǒng),并且同一個需求在不同的虛擬機中的Ubuntu系統(tǒng)中重復運行成百上千次,無服務(wù)器則避免了所有這些重復工作,使云計算變得更加便宜,特別是對于偶爾運行并且從未真正有高負載需求的企業(yè)基礎(chǔ)架構(gòu)平臺來說,更是節(jié)省了大量的人力物力。
無服務(wù)器的優(yōu)缺點
無服務(wù)器的優(yōu)點有很多,上文中我們已經(jīng)提到一些。例如降低用戶的運營成本,無服務(wù)器本身就相當于一個解決方案,用戶可以直接拿過來用,而不必為每一個需求去專門搭建應(yīng)用環(huán)境,而且采用的是根據(jù)流量的模式來進行付費,可以大幅降低運營成本,特別是對于不斷變化的早期的應(yīng)用負載需求。
同時,無服務(wù)器的擴展性更強,而且這種擴展并不需要你來計算,而是根據(jù)你的業(yè)務(wù)需求,在幾秒內(nèi)就能自動將你的需求無限擴展,讓你的應(yīng)用端無感知。而當你的需求降低的時候,又自動減少你的資源需求,讓你不必付出額外的費用。你甚至不需要考慮需求多少處理器來滿足你業(yè)務(wù)需求的問題,而是自動根據(jù)你的需求實現(xiàn)擴展。
當然,無服務(wù)器也并非好的。由于服務(wù)器是第三方運維,所以用戶缺少控制權(quán),由于提供商系統(tǒng)宕機,功能的喪失,強制性的升級等等原因,用戶可能缺乏對系統(tǒng)的把控權(quán),這樣讓自己的業(yè)務(wù)運行情況缺少了控制。而且,無服務(wù)器的模式也并不需要長時間運行的應(yīng)用,長時間采用無服務(wù)器的成本其實是非常高的,如果你的進程持續(xù)運行很長時間,則可能會需要運行自己的服務(wù)器。
除了上面的兩點,用戶可能還會介意無服務(wù)器的供應(yīng)商鎖定,目前無服務(wù)器的發(fā)展尚處于初期階段,所以每個供應(yīng)商的標準架構(gòu)各不相同,這就很容易形成供應(yīng)商綁定,讓你很難進行改變,你在這個供應(yīng)商能夠?qū)崿F(xiàn)的功能,遷移到另一個供應(yīng)商可能并不能實現(xiàn)這種功能,即使能夠遷移,可能過程也會十分復雜。
目前,很多公有云的提供商都非??春脽o服務(wù)器服務(wù),并已經(jīng)推出相關(guān)的服務(wù)器,例如亞馬遜推出的AWS Lambda,微軟的Azure Functions,谷歌CloudFunctions都能夠提供無服務(wù)器服務(wù),另外,IBM OpenWhisk與阿里云也都能夠提供類似的服務(wù)。目前來說,無服務(wù)器還有其局限性,還不是主流趨勢,但是隨著創(chuàng)新技術(shù)和新功能的出現(xiàn),無服務(wù)器很可能成為未來主流計算方式之一。
分享題目:無廚房的餐廳,無服務(wù)器的計算
文章路徑:http://jinyejixie.com/news37/102737.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、手機網(wǎng)站建設(shè)、微信小程序、網(wǎng)站策劃、動態(tài)網(wǎng)站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容