国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

初識(shí)云函數(shù)

charles_paul / 2399人閱讀

摘要:云函數(shù),就是模式的具體實(shí)現(xiàn)。比如一個(gè)廣告微服務(wù),至少可以拆分出實(shí)時(shí)競(jìng)價(jià)展示計(jì)數(shù)報(bào)表查詢等云函數(shù)。也就是說(shuō),云函數(shù)和微服務(wù)中的是同一粒度的。但不同于,每個(gè)云函數(shù)都是獨(dú)立部署,按需執(zhí)行。可以用適合用,需要衡量改造的代價(jià)云函數(shù)帶來(lái)的收益。

可訪問(wèn)誰(shuí)明浪子心-ShiYi"s Blog,獲得更好的閱讀體驗(yàn)。
什么是云函數(shù)

云函數(shù)提供了一種直接在云上運(yùn)行,無(wú)狀態(tài)的、短暫的、由事件觸發(fā)的代碼的能力。

云函數(shù)與輕服務(wù)的關(guān)系

ServerLess,即無(wú)服務(wù)器架構(gòu),也叫輕服務(wù),它包含兩個(gè)部分,如下:

函數(shù)即服務(wù)(FaaS: Function as a Service)

函數(shù)即服務(wù)提供的是計(jì)算能力。原有的計(jì)算能力,無(wú)論是容器也好,虛擬機(jī)也好都承載在一定的操作系統(tǒng)之上,函數(shù)即服務(wù)把計(jì)算能力進(jìn)行了進(jìn)一步抽象。

后端及服務(wù)(BaaS: Backend as a Service)

后端即服務(wù),比如對(duì)象存儲(chǔ),數(shù)據(jù)庫(kù)應(yīng)用,緩存服務(wù),我們也可以稱之為Serverless,因?yàn)檫@些服務(wù)也能夠在云上提供開(kāi)通即服務(wù),開(kāi)通即使用的能力。在使用這些產(chǎn)品時(shí)同樣不需要關(guān)注它的服務(wù)器是什么樣的,它的服務(wù)器部署在哪里,而是服務(wù)開(kāi)通就可以使用了,后面的運(yùn)維工作都交給了云,所以不用感知它的最底層服務(wù)器。

云函數(shù),就是FaaS模式的具體實(shí)現(xiàn)。同樣,對(duì)象存儲(chǔ)、數(shù)據(jù)庫(kù)應(yīng)用、緩存服務(wù)等,是BaaS模式的具體實(shí)現(xiàn)。對(duì)于輕服務(wù),BaaS和FaaS缺一不可。

云函數(shù)對(duì)比傳統(tǒng)服務(wù) 服務(wù)粒度

Monolith:?jiǎn)误w應(yīng)用

MicroService:微服務(wù)

Function:云函數(shù)

一個(gè)單體應(yīng)用可以按業(yè)務(wù)模塊拆分成多個(gè)微服務(wù),一個(gè)微服務(wù)也可以按使用場(chǎng)景拆分成多個(gè)云函數(shù)。比如一個(gè)廣告微服務(wù),至少可以拆分出實(shí)時(shí)競(jìng)價(jià)、展示計(jì)數(shù)、報(bào)表查詢等云函數(shù)。也就是說(shuō),云函數(shù)和微服務(wù)中的API是同一粒度的。但不同于API,每個(gè)云函數(shù)都是獨(dú)立部署,按需執(zhí)行。

服務(wù)架構(gòu)

云函數(shù)的特點(diǎn)

零運(yùn)維:不再需要管理底層資源的服務(wù)器

秒級(jí)部署:運(yùn)行無(wú)狀態(tài),輕易實(shí)現(xiàn)快速迭代

自動(dòng)觸發(fā):完全由事件觸發(fā),空閑時(shí)沒(méi)有資源在運(yùn)行

聚焦代碼邏輯:開(kāi)發(fā)者只關(guān)心最核心的代碼片段,跳過(guò)復(fù)雜的、無(wú)聊的其他工作

無(wú)窮彈性計(jì)算能力:根據(jù)請(qǐng)求自動(dòng)平行調(diào)整服務(wù)資源,擁有近乎無(wú)限的擴(kuò)容能力

如何使用云函數(shù) 微信云函數(shù)功能的構(gòu)成

邏輯代碼(目前只支持js)

觸發(fā)器:包含定時(shí)觸發(fā)、事件觸發(fā)(目前僅支持定時(shí)觸發(fā))

設(shè)置項(xiàng)

運(yùn)行環(huán)境(目前只有NodeJs 8.9)

資源配置(根據(jù)指定的內(nèi)存分配計(jì)算資源,CPU按比例自動(dòng)分配)

超時(shí)時(shí)間(函數(shù)超過(guò)該時(shí)間仍未結(jié)束時(shí),將會(huì)被強(qiáng)制中斷,不能大于20s)

環(huán)境變量(可以使用鍵/值對(duì)的形式定義可從函數(shù)代碼訪問(wèn)的環(huán)境變量。增強(qiáng)云函數(shù)的可定制性)

相關(guān)支持

測(cè)試(即時(shí)在線測(cè)試,構(gòu)造Json參數(shù),獲取測(cè)試結(jié)果)

日志(包含請(qǐng)求ID,返回結(jié)果,運(yùn)行時(shí)間,占用內(nèi)存)

監(jiān)控(可以查看云函數(shù)的調(diào)用次數(shù)、運(yùn)行時(shí)間、錯(cuò)誤次數(shù))

常見(jiàn)使用架構(gòu)

一個(gè)云函數(shù)處理一個(gè)任務(wù),高度解耦

嘗試將請(qǐng)求歸類(lèi),一個(gè)云函數(shù)處理某一類(lèi)的請(qǐng)求,比如有專門(mén)負(fù)責(zé)處理用戶的,或者專門(mén)處理支付的云函數(shù)。

只有一個(gè)云函數(shù),云函數(shù)里有一個(gè)分派任務(wù)的路由管理,將不同的任務(wù)分配給不同的本地函數(shù)處理。也可以是分配給其它的云函數(shù)或是其它執(zhí)行單元。

什么場(chǎng)景可以用

理論上,只要符合下列條件,任何現(xiàn)有業(yè)務(wù)模塊都可以改造成云函數(shù)的方式:

觸發(fā)響應(yīng):雙向通信的場(chǎng)景,本質(zhì)都可以用一方輪詢來(lái)解決。

無(wú)狀態(tài):所有的狀態(tài),都可以下沉至BaaS。

可以用 ≠ 適合用,需要衡量 -> 改造的代價(jià) vs 云函數(shù)帶來(lái)的收益。

什么場(chǎng)景適合用

事件驅(qū)動(dòng)及響應(yīng)式架構(gòu)

流量突發(fā)場(chǎng)景

請(qǐng)求對(duì)延時(shí)要求不高

低頻請(qǐng)求

單項(xiàng)任務(wù)資源要求低

微信云函數(shù)使用的痛點(diǎn)

報(bào)錯(cuò)信息不夠友好;

開(kāi)發(fā)者不能設(shè)置閾值從而自動(dòng)伸縮;

觸發(fā)器不夠豐富。

為什么要用云函數(shù) 使用云函數(shù)的好處

簡(jiǎn)單易用:自動(dòng)并快速擴(kuò)縮容;

穩(wěn)定可靠:高可用部署、與其他計(jì)算服務(wù)結(jié)合使服務(wù)更健壯;

高效開(kāi)發(fā):加速開(kāi)發(fā),簡(jiǎn)化運(yùn)維;

節(jié)省成本:不需為空閑資源付費(fèi);

簡(jiǎn)化管理:可視化管理、簡(jiǎn)化安全配置。

使用云函數(shù)的缺陷

需要對(duì)業(yè)務(wù)進(jìn)行很細(xì)粒度的拆分,難以進(jìn)行或成本太高;

不適合長(zhǎng)時(shí)間運(yùn)行應(yīng)用;

對(duì)第三方服務(wù)依賴過(guò)高。

由于這些局限性,Serverless架構(gòu)不會(huì)成為復(fù)雜應(yīng)用的架構(gòu)首選,相反,它應(yīng)該是后端小程序的未來(lái)。

參考資料

微信公眾平臺(tái)-小程序-云開(kāi)發(fā)

Serverless架構(gòu)詳解:開(kāi)發(fā)者如何專注于業(yè)務(wù)代碼本身?

所謂Serverless,你理解對(duì)了嗎?

云開(kāi)發(fā)初探 —— 更簡(jiǎn)便的小程序開(kāi)發(fā)模式丨掘金

騰訊云-無(wú)服務(wù)器云函數(shù)-產(chǎn)品簡(jiǎn)介-產(chǎn)品文檔

當(dāng)我們聊Serverless時(shí)你應(yīng)該知道這些


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/25388.html

相關(guān)文章

  • 初識(shí)函數(shù)

    摘要:云函數(shù)提供了一種直接在云上運(yùn)行,無(wú)狀態(tài)的短暫的由事件觸發(fā)的代碼的能力。云函數(shù),就是模式的具體實(shí)現(xiàn)。也就是說(shuō),云函數(shù)和微服務(wù)中的是同一粒度的。但不同于,每個(gè)云函數(shù)都是獨(dú)立部署,按需執(zhí)行。 云函數(shù)提供了一種直接在云上運(yùn)行,無(wú)狀態(tài)的、短暫的、由事件觸發(fā)的代碼的能力。 云函數(shù)與輕服務(wù)的關(guān)系image ServerLess,即無(wú)服務(wù)器架構(gòu),也叫輕服務(wù),它包含兩個(gè)部分,如下: 函數(shù)即服務(wù)(FaaS...

    adie 評(píng)論0 收藏0
  • 網(wǎng)站如何獲得收入?初識(shí)個(gè)站廣告盈利的基本方法

    摘要:效果如下二技術(shù)類(lèi)型網(wǎng)站可以做云主機(jī)推廣。例如阿里云騰訊云騰訊云推廣這類(lèi)推廣需要結(jié)合當(dāng)時(shí)的云主機(jī)提供商搞的推廣活動(dòng),以實(shí)際為準(zhǔn)。目前來(lái)看是通過(guò)掛圖片外鏈,到云主機(jī)的各種產(chǎn)品購(gòu)買(mǎi)活動(dòng),用戶消費(fèi)成功后,按結(jié)果的提成。 showImg(https://segmentfault.com/img/remote/1460000017950925); 鄙人不才,建站足有半年有余博客zzzmh.cn 壁...

    Jochen 評(píng)論0 收藏0
  • 初識(shí) swoole【上】

    摘要:前言都是為了生存有收獲的話請(qǐng)加顆小星星,沒(méi)有收獲的話可以反對(duì)沒(méi)有幫助舉報(bào)三連代碼倉(cāng)庫(kù)初始上一什么是面向生產(chǎn)環(huán)境的異步網(wǎng)絡(luò)通信引擎使開(kāi)發(fā)人員可以編寫(xiě)高性能的異步并發(fā),服務(wù)。 前言:都是為了生存 有收獲的話請(qǐng)加顆小星星,沒(méi)有收獲的話可以 反對(duì) 沒(méi)有幫助 舉報(bào)三連 代碼倉(cāng)庫(kù) 初始swoole【上】 一、什么是swoole Swoole:面向生產(chǎn)環(huán)境的 PHP 異步網(wǎng)絡(luò)通信引擎 使 PHP...

    scola666 評(píng)論0 收藏0
  • 初識(shí)AOP(面向切面編程)

    摘要:初識(shí)面向切面編程的定義是什么目前自己的理解是把一個(gè)函數(shù)動(dòng)態(tài)的的插入到另外一個(gè)函數(shù)當(dāng)中,就像一個(gè)鉤子一樣。面向切面編程是的首字母縮寫(xiě),我們知道,面向?qū)ο蟮奶攸c(diǎn)是繼承多態(tài)和封裝。 初識(shí)AOP(面向切面編程) AOP的定義 AOP是什么?目前自己的理解是把一個(gè)函數(shù)‘動(dòng)態(tài)的的插入’到另外一個(gè)函數(shù)當(dāng)中,就像一個(gè)鉤子一樣。下面是詳細(xì)的定義。 面向切面編程(AOP是Aspect Oriented ...

    Lavender 評(píng)論0 收藏0
  • 初識(shí)React(4):ref屬性

    摘要:屬性其實(shí)就是為了獲取節(jié)點(diǎn),例如屬性利用屬性返回的回調(diào)函數(shù)獲取節(jié)點(diǎn),從而讓頁(yè)面渲染完成之后,聚焦,除了可以綁定回調(diào)函數(shù)之外還能綁定字符串,但是在后期對(duì)字符串形式不再維護(hù),這里就不具體說(shuō)明了,就用回調(diào)函數(shù)獲取。 ref屬性其實(shí)就是為了獲取DOM節(jié)點(diǎn),例如: import React from react class RefComponent extends React.Component...

    curried 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<