1.遇到的問題
你可能遇到過這種情況:公司內(nèi)有多個(gè)系統(tǒng)春叫,有某些業(yè)務(wù)需要必須開發(fā)一個(gè)新的系統(tǒng),按照過去的方式碾褂,增加一臺(tái)服務(wù)器兽间,增加一個(gè)系統(tǒng)的開發(fā)成本。
看到供應(yīng)商的報(bào)價(jià)后正塌,總感覺有些不舒服嘀略。“發(fā)郵件”的功能乓诽,明明其他系統(tǒng)已經(jīng)具備了帜羊,新系統(tǒng)卻要重新再做一次,類似的重復(fù)開發(fā)還有:獲取其他系統(tǒng)中特定的基礎(chǔ)數(shù)據(jù)(比如天氣鸠天,時(shí)間等)讼育,這些功能可以砍掉嗎?這個(gè)錢怎么食砑奶段?
2.解決方案
云服務(wù),當(dāng)下很多需求使用云服務(wù)已經(jīng)是標(biāo)準(zhǔn)且首選的方案剥纷。供應(yīng)商報(bào)價(jià)中的“發(fā)郵件”功能可以這樣砍 ---- Serverless
阿里云:
函數(shù)計(jì)算(Function Compute)是一個(gè)事件驅(qū)動(dòng)的全托管 Serverless 計(jì)算服務(wù)痹籍。您無需管理服務(wù)器等基礎(chǔ)設(shè)施,只需編寫代碼并上傳晦鞋。函數(shù)計(jì)算會(huì)為您準(zhǔn)備好計(jì)算資源蹲缠,并以彈性、可靠的方式運(yùn)行您的代碼悠垛。
調(diào)用次數(shù):每月前 100 萬次函數(shù)調(diào)用免費(fèi)线定。
執(zhí)行時(shí)間:每月前 400000(CU-秒)費(fèi)用免費(fèi)。
AWS Lambda:
通過 AWS Lambda确买,無需預(yù)置或管理服務(wù)器即可運(yùn)行代碼斤讥。您只需按使用的計(jì)算時(shí)間付費(fèi)。
借助 Lambda拇惋,您幾乎可以為任何類型的應(yīng)用程序或后端服務(wù)運(yùn)行代碼周偎,而且完全無需管理抹剩。只需上傳您的代碼撑帖,Lambda 會(huì)處理運(yùn)行和擴(kuò)展高可用性代碼所需的一切工作。您可以將您的代碼設(shè)置為自動(dòng)從其他 AWS 產(chǎn)品觸發(fā)澳眷,或者直接從任何 Web 或移動(dòng)應(yīng)用程序調(diào)用胡嘿。
AWS Lambda 免費(fèi)使用套餐包含每月 1M 次免費(fèi)請(qǐng)求以及每月 400000GB-秒的計(jì)算時(shí)間。
115 科技
115 科技使用函數(shù)計(jì)算進(jìn)行海量日志處理钳踊,按照業(yè)務(wù)規(guī)則對(duì)日志進(jìn)行壓縮衷敌、轉(zhuǎn)換并將處理結(jié)果存放到數(shù)據(jù)庫或者對(duì)象存儲(chǔ)中勿侯。函數(shù)計(jì)算助力 115 科技搭建彈性可靠的日志處理系統(tǒng),輕松應(yīng)對(duì)負(fù)載的變化缴罗。(https://resources.functioncompute.com/115-tech.html)
3.實(shí)施方案
為Severless 定義API助琐、接口文檔、接口版本面氓,任何系統(tǒng)只需參照接口文檔調(diào)用這個(gè)API就可以發(fā)送郵件兵钮。將現(xiàn)有“任意”系統(tǒng)中發(fā)郵件代碼復(fù)制到Serverless中再做簡(jiǎn)單調(diào)整,所有系統(tǒng)需要發(fā)郵件時(shí)只需要調(diào)用API把相關(guān)信息傳入即可舌界。
4.效果
通過逐漸豐富Serverless功能庫掘譬,新系統(tǒng)開發(fā)只需要關(guān)注業(yè)務(wù),一勞永逸節(jié)省成本和上線周期呻拌。
參考:
AWS Lambda
Aliyun Function Compute
無服務(wù)器計(jì)算常見使用場(chǎng)景及riff和Kubernetes快速教程