- Serverless從入門到進階:架構(gòu)、原理與實踐
- 方坤丁 孫遠高
- 800字
- 2021-06-24 11:19:07
2.3 BaaS服務(wù)介紹
本節(jié)主要介紹BaaS服務(wù)的產(chǎn)生背景和分類。BaaS服務(wù)和FaaS服務(wù)密切相關(guān),都是Serverless架構(gòu)的重要組成部分。
2.3.1 BaaS服務(wù)的產(chǎn)生背景
隨著FaaS技術(shù)的發(fā)展,開發(fā)者可以通過更便捷、更低成本的方式使用計算資源。隨之而來的是對其他關(guān)聯(lián)服務(wù)的需求,例如數(shù)據(jù)庫服務(wù)、數(shù)據(jù)存儲服務(wù)、消息推送服務(wù)等。當這些服務(wù)被抽象為按需付費、彈性擴縮容平臺的時候,用戶無須關(guān)心底層運維和實現(xiàn),開發(fā)者可以更快速、更低成本地開發(fā)移動或Web應(yīng)用。FaaS結(jié)合BaaS的服務(wù)形態(tài)極大地拓展了開發(fā)者的能力邊界,眾多類似的服務(wù)提供商也應(yīng)運而生。
2.3.2 BaaS服務(wù)的分類
BaaS服務(wù)的概念非常廣泛,也有眾多服務(wù)商提供不同類型的BaaS服務(wù)。BaaS服務(wù)可提供一系列具備Serverless特點的服務(wù)端/后端能力,整體而言,可以分為以下幾類。
- 接入層服務(wù):和FaaS服務(wù)結(jié)合最緊密的BaaS服務(wù)之一,最典型的是API網(wǎng)關(guān)服務(wù),通過提供Serverless的接入層,請求彈性伸縮,轉(zhuǎn)發(fā)到FaaS服務(wù)進行處理。
- 登錄/鑒權(quán)服務(wù):提供便捷接入的登錄鑒權(quán)服務(wù),典型的如AWS Cognito。
- 數(shù)據(jù)庫服務(wù):包括非關(guān)系型NoSQL和關(guān)系型SQL兩種,并且符合Serverless的特征,即按需付費、彈性伸縮。Serverless數(shù)據(jù)庫不需要客戶管理連接池、優(yōu)化數(shù)據(jù)庫性能,典型的關(guān)系型數(shù)據(jù)庫如AWS Aurora Serverless、騰訊云PostgreSQL Serverless;非關(guān)系型數(shù)據(jù)庫有AWS Dynamo DB等。
- 存儲服務(wù):用于提供數(shù)據(jù)的存儲,通常用來存儲靜態(tài)資源、視頻、圖片等文件,能起到加速訪問的作用。典型的存儲服務(wù)如AWS S3、騰訊云COS對象存儲等。
- 提醒推送服務(wù):基于消息隊列等技術(shù),提供短信、郵件等提醒推送服務(wù),無須用戶應(yīng)用搭建推送服務(wù)器,直接調(diào)用對應(yīng)的服務(wù)API/SDK即可實現(xiàn)消息推送。提醒推送服務(wù)經(jīng)常用于短信驗證、業(yè)務(wù)告警提醒等場景。
- API服務(wù):通過調(diào)用多種API服務(wù),提供成熟的應(yīng)用解決方案,如基于圖像處理、機器學習的圖片識別、文字識別、基于自然語言處理的NLP對話平臺服務(wù)等。這些能力極大地拓展了Serverless技術(shù)的覆蓋邊界,讓全面Serverless化成為可能。
本書將在第4章對上述服務(wù)的原理進行詳細說明,并結(jié)合實際應(yīng)用場景,簡單介紹一些產(chǎn)品化BaaS服務(wù)平臺的使用方法。
推薦閱讀
- Java多線程編程實戰(zhàn)指南:設(shè)計模式篇(第2版)
- Advanced Machine Learning with Python
- 自然語言處理實戰(zhàn):預(yù)訓(xùn)練模型應(yīng)用及其產(chǎn)品化
- Spring技術(shù)內(nèi)幕:深入解析Spring架構(gòu)與設(shè)計
- Python數(shù)據(jù)可視化:基于Bokeh的可視化繪圖
- Learning RxJava
- Python測試開發(fā)入門與實踐
- Groovy for Domain:specific Languages(Second Edition)
- 薛定宇教授大講堂(卷Ⅳ):MATLAB最優(yōu)化計算
- HTML5+CSS3網(wǎng)站設(shè)計教程
- Data Analysis with Stata
- 琢石成器:Windows環(huán)境下32位匯編語言程序設(shè)計
- IDA Pro權(quán)威指南(第2版)
- AV1視頻編解碼標準:原理與算法實現(xiàn)
- App Inventor 2 Essentials