書(shū)名: Serverless從入門(mén)到進(jìn)階:架構(gòu)、原理與實(shí)踐作者名: 方坤丁 孫遠(yuǎn)高本章字?jǐn)?shù): 440字更新時(shí)間: 2021-06-24 11:19:07
2.4 Serverless服務(wù)構(gòu)建的思維方式
Serverless技術(shù)的出現(xiàn),極大地改變了傳統(tǒng)的開(kāi)發(fā)、運(yùn)維方式,讓?xiě)?yīng)用的開(kāi)發(fā)效率得到進(jìn)一步提升,軟件的交付時(shí)間進(jìn)一步縮短。與之對(duì)應(yīng)的,在構(gòu)建Serverless服務(wù)時(shí),開(kāi)發(fā)者的思維方式也要有相應(yīng)的轉(zhuǎn)變。最重要的一點(diǎn)在于,要將思路從自底向上轉(zhuǎn)為自頂向下,如圖2-7所示。

圖2-7 構(gòu)建Serverless架構(gòu)思維方式的轉(zhuǎn)變
以全棧應(yīng)用為例,傳統(tǒng)的構(gòu)建方式如下。
應(yīng)用設(shè)計(jì)→容量預(yù)估→資源選型→架構(gòu)設(shè)計(jì)驗(yàn)證→業(yè)務(wù)開(kāi)發(fā)實(shí)現(xiàn)→測(cè)試及部署→應(yīng)用交付
Serverless架構(gòu)下的構(gòu)建方式如下。
應(yīng)用設(shè)計(jì)→選取對(duì)應(yīng)模板→業(yè)務(wù)開(kāi)發(fā)/改造→測(cè)試及部署→應(yīng)用交付
在傳統(tǒng)的開(kāi)發(fā)模式中,要實(shí)現(xiàn)一個(gè)業(yè)務(wù)場(chǎng)景,開(kāi)發(fā)人員會(huì)先思考架構(gòu)所需的基礎(chǔ)資源,逐步將這些資源組合、編排在一起,最終提供對(duì)應(yīng)的功能模塊,例如支付功能、登錄功能等。而這樣的思路意味著更高的技術(shù)門(mén)檻,并且容易偏離交付的方向。在Serverless架構(gòu)下,開(kāi)發(fā)者可以專(zhuān)注于業(yè)務(wù)實(shí)現(xiàn),從應(yīng)用實(shí)現(xiàn)的角度設(shè)計(jì)方案,并將基礎(chǔ)資源的使用、編排和組合交給服務(wù)商實(shí)現(xiàn)。這種思維方式的轉(zhuǎn)變,可以極大賦能開(kāi)發(fā)者,讓構(gòu)建一個(gè)開(kāi)箱即用的Serverless應(yīng)用成為可能。
- 案例式C語(yǔ)言程序設(shè)計(jì)
- Debian 7:System Administration Best Practices
- HTML5+CSS3+JavaScript Web開(kāi)發(fā)案例教程(在線(xiàn)實(shí)訓(xùn)版)
- 網(wǎng)絡(luò)爬蟲(chóng)原理與實(shí)踐:基于C#語(yǔ)言
- Highcharts Cookbook
- Mastering ArcGIS Enterprise Administration
- Android驅(qū)動(dòng)開(kāi)發(fā)權(quán)威指南
- HTML5開(kāi)發(fā)精要與實(shí)例詳解
- Python Programming for Arduino
- Access數(shù)據(jù)庫(kù)應(yīng)用教程(2010版)
- 你好!Java
- Java Web動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)(第2版·微課版)
- Processing開(kāi)發(fā)實(shí)戰(zhàn)
- LibGDX Game Development By Example
- Mastering Magento Theme Design