主頁 >  其他 > Serverless 國內發展的縱向觀察

Serverless 國內發展的縱向觀察

2020-09-11 10:29:08 其他

云計算正在各領域持續深化其影響力,同樣,各領域下日益變化的需求,也在倒逼云計算不斷進行自我優化,

2008 年可以說是大家比較公認的云計算元年,因為在這一年中越來越多的行業巨頭和玩家注意到這塊市場并開始入局,近年來,隨著企業數字化轉型在全球范圍的普及,云計算產業得到了快速的發展,云正在重塑企業 IT 架構,外加上疫情的影響,數字化也被提上了許多企業的日程表,這更是加快了基于云服務的企業數字化轉型,

但是力的作用是相互的,在改變行業的同時,行業也在改變著你,由于市場對于高效、快速、實時的需求越來越重,云計算的發展卻逐漸“滯后”,原因在于過去十年來隨著云計算的普及,許多應用和環境都已經變為了服務,開發者可以直接使用其中所集成的某一能力,是“構建一個框架運行在一臺服務器上,對多個事件進行回應”的模式,但是這種模式對時下這種快速回應的需求已經感到了吃力,

2012 年,隨著 Serverless 這一理念的推出,這一理念在霎時間就風靡了全球,在那個云計算還在努力擴張的時代,這種無服務器化的想法極大刺激了全球開發者的神經,Serverless 的出現更是將主機管理、作業系統管理、資源分配、擴容,甚至是應用邏輯的全部組件都集成為服務,開發者可以更直接的把大部分后臺能力作為一個能力介面來使用,將開發程序中的能力使用改為服務使用,通過構建或使用一個微服務或微功能來回應事件,

那么這些企業為什么要采用 Serverless 呢?在此前 InfoQ 報道的一篇《2019 年 Serverless 應用報告:三分之二的落地實踐都成功了?》的文章,其中提到了對于企業和開發者來說,促使他們使用 Serverless 最直接的因素有以下三點:

  • 首先,「減少運營成本」是大家采用 Serverless 的第一大原因,應用 Serverless 之后,就無需為潛在的流量高峰購買大部分時間處于空閑狀態的服務器機架;
  • 第二,「自動按需擴展」,采用 Serverless 之后,可以隨時擴展到當前的使用量,消除了意外或者季節性流量高峰的困擾;
  • 第三是「無服務器維護」,由于企業中大部分開發人員都是軟體工程師,并不是系統管理員,所以對于軟體的修復、保護和管理并不擅長,而使用 Serverless 之后,這些作業都可以交給供應商,他們只需專注于軟體開發,

毫無疑問,這都是 Serverless 最具競爭力的優勢,而這些深入人心的能力,就是 Serverless 在短短幾年的發展歷程中快速積累形成的,

Serverless,不只是一個單純的理念

Serverless 譯為無服務器架構, 首次出現是在 2012 年;2014 年年底 AWS 推出了 Lambda 產品標志著 Serverless 逐漸走向商業化;2016 年 Google Cloud Function 和微軟 Azure Function 的成功,使得 Serverless 理念開始成為趨勢,

從理念空談到實踐落地,Serverless 開始走向繁榮,

提到 Serverless,很多人的第一印象就是 FaaS+BaaS,當然這是 Serverless 的一種實作形式,也是主流對 Serverless 的理解,但是對于 Serverless 的完整定義卻一直都是這個領域內的問題之一,由于沒有準確的定義,使得 Serverless 在前幾年的定位過于寬泛,各類技術炒作也層出不窮,不過在最近幾年的發展中,隨著落地實踐案例不斷增多,業內對于 Serverless 的認知在加深,對于 Serverless 的定義也逐漸變得清晰,

Serverless 架構由兩部分構成,分別是 FaaS 和 BasS,這種「XaaS」的名詞型別想必每個人都很熟悉了,是表明在云計算時代下各種能力即服務的標準公式,而 FaaS+BaaS 就是函式即服務與后端即服務的結合,

后端好理解,函式即服務應該如何理解?開發者先將函式定義封裝在容器中,通過呼叫函式來實作呼叫后端存盤等服務,進而快速完成整個后端能力在整個產品中的效力的程序就是函式即服務(具體內容下文會提及),不過需要強調的是,Serverless 雖然譯為無服務器,但其并不是真的不需要服務器,而只是將服務器等基礎設施的管理「隱藏」起來,開發者無需擔心一切由平臺維護,開發者只需關注業務邏輯即可,

image

IaaS 時代,基礎設施即服務,用戶不再需要購買物體硬體設施,預示著云計算時代的開啟;SaaS時代,軟體及服務,各種線上能力開始在云端噴薄而出;BaaS 時代,僅提供應用依賴的第三方服務,只以 API 的方式提供應用依賴的后端服務;而在 FaaS 時代,用戶直接提交代碼包即可實作運行和部署,開發者不再關注底層,Serverless 必然將在這個階段開始繁榮,

從全球范圍來看,根據咨詢公司 O'Reill 2019 年 12 月發布的 Serverless 使用調研報告顯示,已有 40% 的受訪者所在的組織采用了 Serverless,并且使用 Serverless 技術的行業也十分廣泛,更值得關注的是,有超過 50% 的受訪者在一至三年內采用 Serverless,而 15% 的受訪者在三年前就已經開始使用 Serverless,其落地效率可見一斑,

接下來再將視野落腳在國內,Serverless 也迎來了其黃金發展階段,

Serverless 在騰訊云逐步實作縱深發展

從空談理念到技術選型的 C 位,Serverless 在國內逐漸成為實踐核心,

雖然 Serverless 進入國內的時間相對較晚,但其發展速度卻是最快的,國內企業對于 Serverless 的接受程度也越來越高,近幾年國內的騰訊云、阿里云、華為云三大公有云廠商均開始提供基于 Serverless 框架的能力服務,其中騰訊云作為 Serverless 的先行者,近幾年頻頻有大動作發聲:

  • 騰訊云云函式 SCF,作為一款 FaaS(Function as a Service,函式即服務)產品,其提供了各類觸發器來控制函式的執行條件,代碼完全由事件觸發,平臺根據請求自動平行調整服務資源,通過對一段資料執行函式計算然后進行輸出;
  • 全球最流行的 Serverless 開發平臺 Serverless.com 達成戰略合作,其面向國內開發者的 Serverless Framework,其具有資源編排、自動伸縮、事件驅動等能力,覆寫編碼、除錯、測驗、部署等全生命周期,幫助開發者通過聯動云資源迅速構建 Serverless 應用,
  • ……

除此之外,騰訊云在 Serverless 的落地程序中也在長期保持務實的風格,而這種專注于實踐能力的優化,也得到了全球咨詢與服務機構 Forrester 認可,在 Forrester 最新發布的《The Forrester New WaveTM: Function-As-A- Service Platforms, Q1 2020》報告中,騰訊云 FaaS 能力憑借在產品體驗、安全性、戰略愿景等方面的絕對優勢脫穎而出,綜合評分位居全球前三,也是中國唯一進入全球 Top3 的云廠商,并被 Forrester 官方贊為「強勁表現者」,原因主要有以下幾點:

  • 開發、運維、除錯、部署:針對開發者關心的 Serverless 架構下開發、運維、除錯、部署等痛點,騰訊云提供了全云端倍訓體驗,不少企業級Serverless專案上云的成功案例,讓大家更有信心:“上云”,真的變得越來越容易,
  • 開發者工具集方面:騰訊云提供了本地命令列工具、IDE 插件和 Web IDE 等支持,同時,還提供了健壯的功能隔離、租戶權限管理和支持虛擬網路等功能,豐富的開發工具集,讓開發者作業時如虎添翼,
  • 安全方面:騰訊云 Serverless 在租戶權限隔離、網關鑒權、公網防火墻、MicroVM 級別隔離等維度付諸巨大努力,守護每一行代碼的安全,是騰訊云的職責所在,
  • 計費粒度:騰訊云 Serverless 首發的 1ms 的計費粒度,如此精打細算,全球也是「罕見」,要知道,目前行業普遍的時長計量粒度為 100ms(當實際運行時長小于 100ms 時,按 100ms 計費),
  • 全球部署:目前,騰訊云 SCF(Serverless Cloud Function)已經在北美和亞太地區多個地區上線,而在南美、澳大利亞和歐洲等地區,騰訊云也正在加速部署,推動 SCF 在全球的部署,

很明顯可以看出,騰訊云 Serverless 的技術體系和能力逐漸豐滿并走向成熟,

Serverless Framework —— 開發體驗縱深

從 2017 年至今,經過三年的沉淀,騰訊云 Serverless 的用戶規模以及產品下載、呼叫等次數每年都在急速增長,在這三年中,騰訊云積極吸收用戶反饋,結合時下行業遇到的通用性問題,不斷豐富和完善 Serverless 的架構和能力,

而在底層基礎設施方面,騰訊云 Serverless 采用了輕量化虛擬機技術,現階段的 Serverless 架構能夠輕松實作業務行程的毫秒級啟動,并且騰訊云在最底層做了雙活,加固了對底層資源的安全保護;在資源管理層,騰訊云采用了集群監控,如果一個集群出現故障,系統會自動切換到另一可用集群,盡可能將對用戶的影響降到最低,此外隨著用戶量的增加,騰訊云也設定了專門的自動擴縮容演算法,以應對用戶的需求變化,

image

這里的用戶當然是指使用 Serverless 的開發者群體,他們只需關注上圖綠色部分以及和業務代碼相關的的部分,其它底層設施完全交由騰訊云托管,極大縮短了整個研發周期,也不用因為服務器的維護而造成額外的支出,

Serverless 從來不是一款產品,也不是一個工具,而是一整套能力的合集,

如果要利用 Serverless 能力實作業務的落地,開發者需要依靠云函式 SCF、儲存服務、開發者平臺、開發者工具、應用服務等一系列能力的支持,而騰訊云則將這部分能力整合到了一起,推出了一站式 Serverless 應用開發平臺 —— 騰訊云 Serverless Framework,

image

這套框架是騰訊云選擇了業內主流的 Serverless Framework 無服務器應用框架,結合國內開發者的習慣于業內痛點,為國內開發者打造的一站式 Serverless 應用開發平臺,具有資源編排、自動伸縮、事件驅動等能力,覆寫編碼、除錯、測驗、部署等全生命周期管理能力,幫助開發者通過聯動云資源來迅速構建 Serverless 應用,為開發者提供了全面的 Serverless 應用開發環境,

Serverless Framework 作為一款標準化、組件化的 Serverless 應用開發平臺,具體優勢主要有以下幾方面原因:

  • 應用級框架:Serverless Framework 提供貼合應用場景的框架,開發者根據實際需求選擇對應框架后,只需專注于業務邏輯的開發,無需關注底層資源;
  • 便捷部署:開發者部署應用時,Serverless Framework 會根據應用特性,自動完成云函式、API 網關、COS 等基礎資源的部署和配置,無需再手動部署配置每一項基礎資源;
  • 一站式體驗:通過 Serverless Framework,開發者可以快速創建 Serverless 應用,并完成應用的除錯和部署,監控已發布應用運行狀態并快速排障;
  • 云資源能力的高度封裝,靈活的組裝方式,
  • 全面的應用開發平臺背后則是安全穩定、易用高效的無服務器函式計算平臺支撐,騰訊云云函式 SCF 為企業和開發者們提供的 Serverless 執行環境,使用者無需購買和管理服務器,只需使用 SCF 平臺支持的語言撰寫代碼即可運行,幫助開發者脫離繁雜的配置作業,不再受到后臺架構和運維的干擾,是實時檔案處理和資料處理等場景下理想的計算平臺,

去服務器化是大勢所趨

可以說,Serverless 架構的興起,使得去服務器化真正解放了開發者,讓基礎設施管理有了新方式,隨著技術上對去中心化、輕量虛擬化、細粒度計算的需求愈發強烈,這種“全云化”的開發模式也預示著真正的云計算時代正在到來,

但是在未來,如何更好地踐行去服務器化,如何利用 Serverless 來幫助每一名開發者實作更低成本、更高效、更穩定的業務部署,這不僅僅是騰訊云在思考的問題,更是全球 Serverless 踐行者一直在尋找的方向,

因此憑借國內愈發高漲的 Serverless 氛圍,2020 年 6 月 19 日全球最負盛名的 Serverless 技術盛會 —— ServerlessDays 將首次在中國舉辦,屆時 ServerlessDays 組織者 Ant Stanley、《A Berkeley View on Serverless Computing》作者 Johann SchleierSmith、Serverless.com CEO Austen Collins 以及國內諸多互聯網大廠的 Serverless 專家將共聚大會,為所有參會者獻上一場關于 Serverless 的全天技術盛宴,

如果你是 Serverless 愛好者,如果你是互聯網前沿技術的觀察者,如果你在作業中需要用到 Serverless,如果你想要先人一步掌握關于 Serverless 的關鍵內容,那么我們強烈建議你報名此次大會,從各位技術大神的視野出發,去看不一樣的 Serverless,

大會官網:china.serverlessdays.io

Serverless Framework 30 天試用計劃

我們誠邀您來體驗最便捷的 Serverless 開發和部署方式,在試用期內,相關聯的產品及服務均提供免費資源和專業的技術支持,幫助您的業務快速、便捷地實作 Serverless!

詳情可查閱:Serverless Framework 試用計劃

One More Thing

3 秒你能做什么?喝一口水,看一封郵件,還是 —— 部署一個完整的 Serverless 應用?

復制鏈接至 PC 瀏覽器訪問:https://serverless.cloud.tencent.com/deploy/express

3 秒極速部署,立即體驗史上最快的 Serverless HTTP 實戰開發!

傳送門:

  • GitHub: github.com/serverless
  • 官網:serverless.com

歡迎訪問:Serverless 中文網,您可以在 最佳實踐 里體驗更多關于 Serverless 應用的開發!


推薦閱讀:《Serverless 架構:從原理、設計到專案實戰》

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/5319.html

標籤:其他

上一篇:QingStor 物件存盤架構設計及最佳實踐

下一篇:萬物皆可 Serverless 之借助微信公眾號簡單管理用戶激活碼

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more