一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

構(gòu)建API無服務(wù)器才是最后的贏家

我快閉嘴 ? 作者:工程師李察 ? 2018-10-06 11:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

從你自己的Web應(yīng)用程序里面創(chuàng)建API不合邏輯或不切實際時,有三種主要的方法可以創(chuàng)建API。你可以使用虛擬機(比如AWS EC2實例)構(gòu)建服務(wù),使用你的服務(wù)構(gòu)建容器,或者在無服務(wù)器環(huán)境中構(gòu)建。

下面解釋了為什么在構(gòu)建API時采用無服務(wù)器最有意義。

別使用容器來構(gòu)建API

容器是近年來最令人迷惑的時尚。在某些情況下,“我們可以構(gòu)建是你之前構(gòu)建的機器的完美復(fù)制品的新機器”有莫大的吸引力,還充分發(fā)掘一些關(guān)鍵流程,但公共API很少一開始就需要啟動幾十個復(fù)制品,這個優(yōu)勢無法壓倒諸多困難。

與虛擬機相比,容器啟動速度更快,只需較少的資源即可多路運行,但這兩個優(yōu)點沒一個適用于API服務(wù)。通常,容器啟動速度不夠快,等到收到API請求才開始。與傳統(tǒng)虛擬機相比,我們的開銷較低,這里就引出了一個基本的開發(fā)事實:沒有哪個高管抱怨買不到更多的內(nèi)存,但他們?nèi)鄙?a target="_blank">工程師。如果非常稀缺的是內(nèi)存或CPU周期,沒人會寫一行Javascript。大多數(shù)廣泛采用的技術(shù)主要是為了節(jié)省開發(fā)人員的時間。

容器以犧牲開發(fā)時間來節(jié)省內(nèi)存,這方面的一個例子是缺乏可靠的管理工具。這是一則軼聞,但我從未在Amazon EC2或Azure VM的虛擬機管理程序界面方面遇到過問題。另一方面,我從未成為(或甚至遇到過)管理Docker容器方面自學成才的專家。

面對大多數(shù)Web開發(fā)人員面臨容器時遇到的一些基本困難時,答案常常是“稍加培訓,就能輕松地管理這個或那個”,這引出了容器方面的一個根本問題:接觸了多年的Web開發(fā)人員仍然無法獨自解決問題。一般來說,領(lǐng)導者談?wù)撃男┵Y源供不應(yīng)求時,往往是“人時不足”,而不是技術(shù)性問題。需要更多工程師時間的解決方案似乎注定帶來更多的麻煩。

別使用虛擬機來構(gòu)建API

雖然我反對容器的理由有一大堆,但反對虛擬機的理由歸結(jié)為一個詞:安全。確實,虛擬機方面的噩夢場景就是類似公共API的服務(wù)。設(shè)想一下這個場景:

你的團隊被要求構(gòu)建公共API,幫助與并行服務(wù)建立起潛在的合作關(guān)系。

經(jīng)過數(shù)月或數(shù)年的開發(fā)后,社區(qū)對端點的興趣不溫不火,公司的所有開發(fā)人員將注意力轉(zhuǎn)到別處。

在此期間,我們所用虛擬機的操作系統(tǒng)出現(xiàn)了新的漏洞,但由于構(gòu)建公共API不是任何人的“全職工作”,操作系統(tǒng)沒有相應(yīng)的更新,或者如果虛擬機管理程序服務(wù)迫使更新,但要是沒有人搞清楚為什么更新搞砸了服務(wù),就得讓更新回滾或恢復(fù)。

過了一兩年后,你收到了一黑客發(fā)來的郵件,解釋了他們?nèi)绾瓮ㄟ^早就有補丁的安全漏洞、卻從未給你API的虛擬機打上補丁,完全克隆你的生產(chǎn)服務(wù)器。

問題很明顯,但解決方案并不是很清晰:嚴加管理的虛擬機讓我們獲得了酷似無服務(wù)器的東西,試圖將服務(wù)遷移到更現(xiàn)代的機器映像可能要占用開發(fā)人員的大量時間。更糟糕的是,很難知道這種情況何時發(fā)生,于是你的環(huán)境中有幾個確實很古老的虛擬機。

為什么無服務(wù)器是贏家?

無服務(wù)器的風頭“蓋過”容器趨勢。許多新開發(fā)人員接受了在像Heroku這樣高度抽象的環(huán)境中管理虛擬機這方面最基本的課程之后,正在學習無服務(wù)器。

無服務(wù)器提供了這樣一個環(huán)境:更新和安全漏洞“不是你的問題”,你可以針對已可靠地工作了一段時間的服務(wù),采取“如果它沒有壞,別去修它”的態(tài)度。

最后,使用單個函數(shù)(在AWS中它們是Lambdas)來處理單個路由意味著通過API泄漏數(shù)據(jù)的危險將大大降低。無服務(wù)器可能無法提供出色的資源使用、定價或易復(fù)制性,但這些都不是關(guān)鍵的阻礙因素,尤其是在構(gòu)建公共API時。在Stackery,我們專門旨在解決許多這些問題,使開發(fā)人員更容易讓無服務(wù)器應(yīng)用程序快速啟動和運行起來。

針對內(nèi)部服務(wù)、任務(wù)關(guān)鍵型項目和分布式系統(tǒng),可以為幾乎任何現(xiàn)存的技術(shù)找出理由。以構(gòu)建API為例,很難為除了無服務(wù)器外的任何解決方案找到充分的理由。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9795

    瀏覽量

    87999
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1620

    瀏覽量

    64053
  • 虛擬機
    +關(guān)注

    關(guān)注

    1

    文章

    966

    瀏覽量

    29369
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    服務(wù)器”計算興起_AWS開啟云應(yīng)用庫

    服務(wù)器計算是云計算執(zhí)行模型,在這種模型下,云提供商自動管理機器資源的分配。服務(wù)器計算的主要承諾是開發(fā)人員無需擔心構(gòu)建應(yīng)用的底層硬件,讓他
    發(fā)表于 03-19 18:45 ?967次閱讀

    云計算的思維轉(zhuǎn)換 服務(wù)器的優(yōu)勢

    PaaS云是服務(wù)器系統(tǒng)的靈感,但是服務(wù)器并不意味著沒有服務(wù)器。目前
    發(fā)表于 02-28 14:59 ?1020次閱讀

    服務(wù)器端發(fā)票識別api接口

    服務(wù)器端發(fā)票識別api接口可實現(xiàn)發(fā)票O(jiān)CR識別本地化部署:基于企業(yè)集團內(nèi)網(wǎng)構(gòu)建的本地化發(fā)票識別服務(wù),網(wǎng)絡(luò)更穩(wěn)定、響應(yīng)更快速、數(shù)據(jù)更安全。
    發(fā)表于 06-01 10:53 ?2863次閱讀

    服務(wù)器端名片掃描識別API

    關(guān)鍵詞:名片識別 移動端名片識別 云端名片識別 服務(wù)器端名片識別 名片識別SDK 名片識別api一、名片識別背景隨著計算機技術(shù)的迅猛發(fā)展,電子化的名片變得越來越流行, 交換變得越來越方便。利用
    發(fā)表于 08-07 10:58 ?436次閱讀

    服務(wù)器架構(gòu)面臨的10大安全威脅

    服務(wù)器架構(gòu)(也稱為功能即服務(wù)FaaS)在企業(yè)中用于構(gòu)建和部署軟件和服務(wù),不需要內(nèi)部物理或虛擬服務(wù)器
    發(fā)表于 08-23 14:35 ?922次閱讀

    什么是服務(wù)器服務(wù)器架構(gòu)的安全需要注意什么

    服務(wù)器架構(gòu)可以讓企業(yè)實現(xiàn)更靈活和更具成本效益的業(yè)務(wù)架構(gòu)模式。但是,隨著企業(yè)開始使用服務(wù)器架構(gòu)時候,需要考慮
    的頭像 發(fā)表于 09-28 02:56 ?3864次閱讀

    關(guān)于服務(wù)器云安全,如何保護服務(wù)器計算

    服務(wù)器計算是云計算發(fā)展的最新趨勢之一,也是最復(fù)雜的趨勢之一。與任何一個新技術(shù)一樣,服務(wù)器計算也帶來了新的技術(shù)風險。
    發(fā)表于 03-16 11:42 ?616次閱讀

    盤點服務(wù)器架構(gòu)所面臨的10大安全挑戰(zhàn)

    服務(wù)器架構(gòu)(也稱為功能即服務(wù)FaaS)在企業(yè)中用于構(gòu)建和部署軟件和服務(wù),不需要內(nèi)部物理或虛擬服務(wù)器
    發(fā)表于 03-17 11:39 ?687次閱讀

    剖析服務(wù)器 (Serverless) 架構(gòu)基礎(chǔ)安全指南

    服務(wù)器(Serverless)架構(gòu)使組織無需內(nèi)部服務(wù)器即可大規(guī)模構(gòu)建和部署軟件。像函數(shù)即服務(wù)(FaaS)模型這樣的微
    的頭像 發(fā)表于 03-24 11:41 ?2133次閱讀

    AWS服務(wù)器平臺

      AWS 服務(wù)器計算服務(wù)支持在 AWS 云上構(gòu)建和部署應(yīng)用程序,而無需管理服務(wù)器。AWS
    的頭像 發(fā)表于 10-20 17:54 ?1506次閱讀

    AWS服務(wù)器平臺

      AWS 服務(wù)器計算服務(wù)支持在 AWS 云上構(gòu)建和部署應(yīng)用程序,而無需管理服務(wù)器。AWS
    的頭像 發(fā)表于 11-30 16:30 ?1002次閱讀

    AWS服務(wù)器平臺

      AWS 服務(wù)器計算服務(wù)允許在 AWS 云上構(gòu)建和部署應(yīng)用程序,而無需管理服務(wù)器。AWS
    的頭像 發(fā)表于 12-08 15:48 ?872次閱讀

    基于RAW API的UDP服務(wù)器設(shè)計

    前面我們已經(jīng)完成了LwIP協(xié)議?;谶壿嫷幕疽浦?,在這一節(jié)我們將以RAW API來實現(xiàn)UDP服務(wù)器。
    的頭像 發(fā)表于 12-14 14:56 ?1489次閱讀
    基于RAW <b class='flag-5'>API</b>的UDP<b class='flag-5'>服務(wù)器</b>設(shè)計

    初探Azure服務(wù)器架構(gòu)

    Azure Functions 是一種按需提供的云服務(wù),可提供運行應(yīng)用程序所需的所有基礎(chǔ)設(shè)施和資源,為 Azure 提供服務(wù)器計算,用戶無需管理服務(wù)器或計算資源,節(jié)省成本。
    的頭像 發(fā)表于 12-29 17:21 ?992次閱讀

    使用API連接SMTP服務(wù)器的方法

    。 SMTP服務(wù)器基礎(chǔ) SMTP服務(wù)器是用于發(fā)送電子郵件的服務(wù)器。它遵循SMTP協(xié)議,允許客戶端(如電子郵件客戶端或應(yīng)用程序)發(fā)送郵件到互聯(lián)網(wǎng)上的其他電子郵件地址。SMTP服務(wù)器通常需
    的頭像 發(fā)表于 10-30 18:13 ?725次閱讀