• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      無服務器計算:下一代云基礎設施

      2017-05-26 20:22BrandonButler
      計算機世界 2017年18期
      關鍵詞:開發(fā)人員用例應用程序

      Brandon+Butler

      無服務器計算是在無需最終用戶管理的基礎設施上托管應用程序的新方式

      關于無服務器計算首先要知道的是,“無服務器”是一個非常糟糕的名稱。

      與其名稱相反,過去兩年來這一在云計算領域實現(xiàn)了突破的技術實際是在服務器上運行的。無服務器這一名稱只是體現(xiàn)了最終用戶不必管理運行其代碼的服務器這一事實。

      這聽起來可能很熟悉。技術上,在公共基礎設施即服務(IaaS)中,最終用戶也不用實際去管理服務器——這涉及到遍布全球的亞馬遜網(wǎng)絡服務(Amazon Web Services)和微軟Azures。

      而所謂的無服務器計算將這一概念進一步推進,僅使用完成任務所需的非常精確的計算資源來執(zhí)行開發(fā)人員編寫的代碼,不多也不少。當觸發(fā)代碼的預定義事件發(fā)生時,無服務器平臺執(zhí)行任務。最終用戶不需要告訴無服務器提供商事件或者函數(shù)將發(fā)生多少次。函數(shù)每執(zhí)行一次,客戶就付一些錢。有些人認為函數(shù)即服務(FaaS)或者事件驅動的計算是更好的名稱。

      IBM的云計算產(chǎn)品管理副總裁Damion Heredia負責管理IBM無服務器計算產(chǎn)品OpenWhisk,他解釋說:“從基礎架構角度看,我們認為它有不同的抽象層,而開發(fā)人員可以和這些抽象層進行互動。有裸機、虛擬機和容器。對于某些工作負載,我們要抽象出所有的管理,以便您可以執(zhí)行代碼,而不用擔心服務器的基礎架構或者管理。這就是無服務器?!?/p>

      現(xiàn)在,行業(yè)分析師、支持者和懷疑者正在辯論這項技術有多重要。是演進還是革命?它將用于未來的大多數(shù)應用程序,還是只有一部分用例?目前的答案是,市場還處在最早的時期,所以很難說。但不能忽視對這一技術的宣傳、興趣和潛在的優(yōu)勢。

      無服務器的優(yōu)點

      亞馬遜網(wǎng)絡服務在2014年推出了無服務器計算產(chǎn)品Lambda,掀起了無服務器市場熱潮。

      AWS戰(zhàn)略總經(jīng)理Matt Wood說,該產(chǎn)品源自公司最受歡迎產(chǎn)品的靈感:簡單存儲服務(S3,Simple Storage Service)。

      Blogger Sam Kroonenburg認為S3和Lambda之間的關系是很重要的類比。Kroonenburg在他的云導師博客中解釋說:“S3處理存儲對象。您提供一個對象,S3存儲它。您不知道怎么存儲,也不知道存在哪里。您不必在意。您不用關心有沒有硬盤。沒有硬盤空間這樣的東西...所有這一切都被抽象出來了。在S3中您不能讓存儲容量過度配置或者配置不足。就是這樣?!?/p>

      Wood說,“AWS希望采用同樣的理念來進行計算。Lambda處理函數(shù)。您提供函數(shù)代碼,Lambda按照需要執(zhí)行它...。在Lambda中,您不能過度配置執(zhí)行容量,也不能配置不足。就是這樣?!?/p>

      在傳統(tǒng)的IaaS云環(huán)境中,客戶提供虛擬機、存儲、數(shù)據(jù)庫以及所有相關的安全和管理工具。他們將應用程序加載到這些虛擬機上,然后使用負載平衡器等工具來擴展它們。他們使用管理軟件優(yōu)化他們的用例大小,并找到偶然沒有使用的虛擬機。Lambda和其他FaaS平臺提供了不同的模式。代碼是用函數(shù)編寫的。當事件發(fā)生時,觸發(fā)Lambda運行函數(shù)。就這么簡單。沒有容量規(guī)劃,沒有負載均衡;只是任務被執(zhí)行。

      AWS總經(jīng)理Wood說,這有助于實現(xiàn)各種用例。例如,可以編寫Lambda函數(shù),每次將照片上傳到S3時,Lambda會創(chuàng)建大小不同的副本,分別適用于桌面、移動設備和平板電腦。或者,每當將條目上傳到數(shù)據(jù)庫中時,可以編寫Lambda函數(shù)將數(shù)據(jù)加載到Amazon Redshift之類的數(shù)據(jù)倉庫中,以便以后進行分析。Wood說,許多客戶使用Lambda把AWS服務“膠合”在一起,執(zhí)行報告、調度和更改數(shù)據(jù)等任務,以便準備分析。

      Wood說,另一個重要的用例是在物聯(lián)網(wǎng)領域,這一領域需要大規(guī)模的實時響應。AWS最近推出了Greengrass平臺,能夠在物聯(lián)網(wǎng)設備上運行Lambda函數(shù),該平臺可以在低連通區(qū)域的設備上執(zhí)行Lambda函數(shù),在這些區(qū)域中,不需要和云端數(shù)據(jù)中心來回的傳送數(shù)據(jù)。安防攝像機可以運行Lambda,并且每次檢測到運動時,記錄數(shù)據(jù)并將其發(fā)送到數(shù)據(jù)庫。不會有虛擬機服務器一天24小時處于空閑狀態(tài);事件驅動的代碼只是在被觸發(fā)時才運行。AWS客戶FireEye說,通過使用Lambda而不是EC2用例,可以節(jié)省高達80%的虛擬機支出。

      無服務器是最簡單的一個外包解決方案。Martin Fowler的博客非常深刻的解釋了什么是無服務器,您給某人付費,讓他來管理服務器、數(shù)據(jù)庫甚至應用邏輯。無服務器的巨大差異在于,您只需支付所需的計算,最短可以直到100ms。

      不用等待服務器啟動或者配置負載平衡,任務只是無限地執(zhí)行。Fowler認為,這種模式允許開發(fā)人員和公司試驗一下想法,能夠比其他模式更快的把想法推向市場。

      缺點

      無服務器計算不是靈丹妙藥,也有缺點。首先,這是一個非常不成熟的市場。Gartner研究總監(jiān)Craig Lowery說,很難管理無服務器的大規(guī)模用例。用于協(xié)調函數(shù)組的管理工具也很少。支持這一技術的安全、監(jiān)控和優(yōu)化軟件還在開發(fā)中。也許最重要的是,它要求開發(fā)人員以不同的方式編寫應用程序。他解釋說:“很多限制與對軟件設計的架構約束有關?!?/p>

      無服務器函數(shù)也是無狀態(tài)的。它們可以被重新使用和重新執(zhí)行,但是它們不存儲狀態(tài),它們執(zhí)行它們的任務,就是這樣。供應商在FaaS平臺上收費,每執(zhí)行100萬個函數(shù)收取不到一分錢,因此,供應商鼓勵開發(fā)人員計劃好運行其函數(shù)。Lowery說:“當您有很多函數(shù)時,管理會變得很混亂?!?/p>

      還有一個關于鎖定供應商的問題。Lowy指出,使用FaaS內置的應用程序并將其移植到另一個平臺上,不管是在內部還是在另一個公共云中,都不容易實現(xiàn)。由于市場還很年輕,無服務器平臺的工具是針對它們所在的環(huán)境而定制的。AWS Lambda與許多其他AWS產(chǎn)品深度融合在一起。Wood說,由于Lambda支持常見的編程語言,例如Node.js、Python和Java,因此,能夠把代碼轉出來。他指出,沒有專門的Lambda語言。

      Lowery說,“總體上,無服務器計算或者FaaS是虛擬機和容器現(xiàn)有計算范例非常強大的版本。Lambda是一個全新的東西。我想我們會看到很多人能夠成功地創(chuàng)建基于無服務器的整套應用程序。同時,它不太適合每一個應用程序。數(shù)據(jù)庫不會在Lambda或者需要維護狀態(tài)的任何其他應用程序中運行?!?/p>

      無服務器計算市場

      AWS最先把無服務器計算平臺推向市場,其他主要的IaaS公共云提供商緊隨其后。Wood甚至提出很多AWS服務是“無服務器”的論點,包括Lambda、S3以及其NoSQL DynamoDB數(shù)據(jù)庫和支持SQL的Aurora數(shù)據(jù)庫平臺。這些產(chǎn)品中的每一種都不需要預先規(guī)劃資源使用,也不需要持續(xù)的管理基礎設施。

      Lambda每個月可免費處理100萬個請求;其后每100萬個請求的費用是0.20美元。Lambda還根據(jù)計算過程花費的時間進行收費,以平臺每秒每千兆0.00001667美元收費,四舍五入到最接近的一百毫秒。

      微軟Azure與Azure Functions產(chǎn)品的價格相同,該公司的產(chǎn)品在2016年11月份正式上市。Google Functions處于測試狀態(tài),每個月可免費提供200萬個請求,每筆交易成本稍高一點,計算速度較低。IBM沒有明確給出OpenWhisk的定價,但OpenWhisk執(zhí)行官Heredia說,IBM無服務器計算平臺的最大區(qū)別在于它采用了Apache軟件基金會的開放源代碼。從理論上講,這使得客戶能夠隨時隨地運行OpenWhisk代碼。

      市場上還有少數(shù)幾家創(chuàng)業(yè)公司提供無服務器的計算平臺、組件和管理工具。也許最知名的是Iron.io,它提供了一個基于Docker容器的無服務器計算平臺。

      Gartner分析師Lowy說,市場還很年輕,沒有贏家和輸家。但是,AWS的產(chǎn)品占有市場的時間最長。他說,真正的關鍵在于確定無服務器系統(tǒng)用來干什么。FaaS可以成為一個強大的工具,用于在某一供應商的云中把各種服務“膠合”在一起。另一方面,其他物聯(lián)網(wǎng)事件驅動用例不一定非要采用該供應商的云。

      Brandon Butler——高級編輯

      高級編輯Brandon Butler為《計算機世界》的云計算領域撰寫文章,專注于業(yè)界主要廠商的發(fā)展,跟蹤最終用戶部署,以及最熱門的初創(chuàng)公司。

      原文網(wǎng)址:

      http://www.networkworld.com/article/3187093/cloud-computing/serverless-explainer-the-next-generation-of-cloud-infrastructure.html

      猜你喜歡
      開發(fā)人員用例應用程序
      UML用例間包含關系與泛化關系的比較與分析
      UML用例模型中依賴關系的比較與分析
      刪除Win10中自帶的應用程序
      Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應用
      聯(lián)鎖軟件詳細設計的測試需求分析和用例編寫
      谷歌禁止加密貨幣應用程序
      從出土文獻用例看王氏父子校讀古書的得失
      后悔了?教你隱藏開發(fā)人員選項
      阳高县| 英德市| 夹江县| 永胜县| 平利县| 达拉特旗| 申扎县| 扬中市| 金平| 茂名市| 旬邑县| 襄城县| 长垣县| 进贤县| 丹阳市| 南宁市| 巴林左旗| 洪江市| 乌拉特中旗| 化德县| 横山县| 即墨市| 烟台市| 方城县| 辽源市| 延吉市| 古蔺县| 化德县| 观塘区| 龙南县| 库尔勒市| 合山市| 务川| 宣城市| 宜城市| 卢龙县| 万年县| 理塘县| 洪雅县| 那曲县| 乾安县|