FaaS技术框架
FaaS介紹
微服務(wù)(MicroService)是以專注于單一服務(wù)/功能的小型單元塊為基礎(chǔ),利用模塊化的方式組合成復(fù)雜的大型應(yīng)用服務(wù)。
FaaS是Function as a Service的縮寫,可以簡(jiǎn)單理解為功能服務(wù)化。FaaS提供了一種比微服務(wù)更加服務(wù)碎片化的軟件架構(gòu)范式。FaaS可以讓研發(fā)只需要關(guān)注業(yè)務(wù)代碼邏輯,不再關(guān)注技術(shù)架構(gòu)。
例如:FaaS提供“選擇工作流模板”、“啟動(dòng)工作流”、“完成流程”、“查看工作流狀態(tài)“功能,當(dāng)觸發(fā)“啟動(dòng)工作流”事件后,再研發(fā)所需的業(yè)務(wù)代碼。業(yè)務(wù)與架構(gòu)分離,讓專業(yè)更加專業(yè)。
FaaS特點(diǎn)
無狀態(tài) 目的:業(yè)務(wù)隔離
1、組件業(yè)務(wù)配置抽離,腳手架工程使用則配置。
2、項(xiàng)目適合即使用
腳手架工程pom.xml引入便使用
腳手架 目的:自定義模版,快速集成
版本化 目的:多元化的需求變更互不影響
通過FaaS將架構(gòu)分層
前端:
組件研發(fā)完成上傳npm倉庫,并提供組件使用說明。注意:同一類業(yè)務(wù)封裝成一個(gè)插件,高內(nèi)聚低耦合原則。
腳手架研發(fā)引用組件,并根據(jù)組件使用說明向組件傳遞參數(shù)。
并不是所有功能頁面全部使用遠(yuǎn)程組件開發(fā),只有可重復(fù)利用的頁面使用該模式。
后端:
FaaS組件
提供功能即服務(wù)的組件,實(shí)現(xiàn)插入即可使用。
MS服務(wù)
微服務(wù)層,通過腳手架使用FaaS組件,對(duì)外提供單一服務(wù)。
WS組件
消費(fèi)者層,用于消費(fèi)MS服務(wù),對(duì)外提供具體的業(yè)務(wù)實(shí)現(xiàn)。注意:該WS不直接對(duì)外提供服務(wù),需打成jar包發(fā)布到maven私服上。
WS服務(wù)
腳手架工程,直接裝配WS組件。同時(shí)也可以實(shí)現(xiàn)特性業(yè)務(wù)研發(fā)。
核心競(jìng)爭(zhēng)力
技術(shù)架構(gòu)
以微服務(wù)為核心的前后端分離,業(yè)務(wù)積木裝配式技術(shù)架構(gòu)。傳感器采集,物聯(lián)網(wǎng)+互聯(lián)網(wǎng)轉(zhuǎn)換,大數(shù)據(jù)分布式、存儲(chǔ)、計(jì)算、可視化加持。消息引擎、搜索引擎、工作流引擎全方位技術(shù)支持。
研發(fā)模式
Scrum敏捷研發(fā),讓每一次需求迭代(task),就像講故事(story)一樣簡(jiǎn)單。
交付流程
采用DevOps思想,實(shí)現(xiàn)有效的軟件開發(fā)和運(yùn)營(yíng),同時(shí)實(shí)現(xiàn)卓越的質(zhì)量和用戶體驗(yàn)。
技術(shù)棧積累
微服務(wù)
微服務(wù)(MicroService)是以專注于單一服務(wù)/功能的小型單元塊為基礎(chǔ),利用模塊化的方式組合成復(fù)雜的大型應(yīng)用服務(wù)。我們將接口抽離,Case&Coding兩條線并行,服務(wù)(M)&消費(fèi)(VC)分離,單元、接口、功能、集成四層質(zhì)量管理,自動(dòng)化集成、測(cè)試、交付全程支持。 3個(gè)大階段(需求分析階段、研發(fā)準(zhǔn)備階段、研發(fā)測(cè)試階段)16個(gè)小歷程(*)確定好邊界,明確好對(duì)接產(chǎn)物,做好服務(wù)管理。
FaaS技術(shù)
FaaS是Function as a Service的縮寫,可以簡(jiǎn)單理解為功能服務(wù)化。FaaS提供了一種比微服務(wù)更加服務(wù)碎片化的軟件架構(gòu)范式。FaaS可以讓研發(fā)只需要關(guān)注業(yè)務(wù)代碼邏輯,不再關(guān)注技術(shù)架構(gòu)。例如:FaaS提供“選擇工作流模板”、“啟動(dòng)工作流”、“完成流程”、“查看工作流狀態(tài)“功能,當(dāng)觸發(fā)“啟動(dòng)工作流”事件后,再研發(fā)所需的業(yè)務(wù)代碼。業(yè)務(wù)與架構(gòu)分離,讓專業(yè)更加專業(yè)。
多租戶SaaS技術(shù)
多租戶技術(shù)(英語:multi-tenancy technology)或稱多重租賃技術(shù),是一種軟件架構(gòu)技術(shù),它是在探討與實(shí)現(xiàn)如何于多用戶的環(huán)境下共用相同的系統(tǒng)或程序組件,并且仍可確保各用戶間數(shù)據(jù)的隔離性。多租戶簡(jiǎn)單來說是指一個(gè)單獨(dú)的實(shí)例可以為多個(gè)組織服務(wù)。
多租戶技術(shù)特點(diǎn):
1.多個(gè)租戶共享平臺(tái)。
2.租戶之間數(shù)據(jù)隔離。
3.租戶之間發(fā)布更新互不影響。
4.簽訂合約租戶無線擴(kuò)展
萬能協(xié)議轉(zhuǎn)換器
全新打造Netty多協(xié)議適配轉(zhuǎn)換服務(wù),入口自動(dòng)監(jiān)聽識(shí)別websocket、socket、soap、rtsp、rtmp等協(xié)議數(shù)據(jù)流,出口適配自定義輸出協(xié)議。
ETL數(shù)據(jù)倉庫技術(shù)
數(shù)據(jù)抽取(采集)
設(shè)備探針數(shù)據(jù)采集、Python爬蟲采集、日志服務(wù)采集等統(tǒng)一接入數(shù)據(jù)中心消息引擎,提供平臺(tái)、第三方等數(shù)據(jù)訂閱。(支持全量采集與增量采集)
數(shù)據(jù)清洗轉(zhuǎn)換
采用大數(shù)據(jù)分布式NoSql存儲(chǔ)技術(shù),通過冷熱數(shù)據(jù)緩存模型技術(shù),實(shí)現(xiàn)億萬級(jí)存儲(chǔ)量秒級(jí)查詢。(重復(fù)數(shù)據(jù)清洗、錯(cuò)誤數(shù)據(jù)清洗、不完整數(shù)據(jù)清洗;數(shù)據(jù)格式轉(zhuǎn)換、數(shù)據(jù)粒度轉(zhuǎn)換、業(yè)務(wù)規(guī)則轉(zhuǎn)換)
流數(shù)據(jù)計(jì)算分析
實(shí)時(shí)流計(jì)算,實(shí)現(xiàn)實(shí)時(shí)告警、行為分析推送。
容器技術(shù)(Devops)
隨著企業(yè)對(duì)版本上線質(zhì)量和速度的要求越來越高,敏捷開發(fā)、Devops的接受度越來越高,傳統(tǒng)的交付方式因?yàn)轫?xiàng)目之間缺少依賴、環(huán)境不一致、版本不一致、人為操作失誤等情況使得項(xiàng)目交付過程中問題不斷,而互聯(lián)網(wǎng)企業(yè)發(fā)展節(jié)奏快、版本發(fā)布頻率高,上線出故障影響面廣、影響度高,因而企業(yè)對(duì)于敏捷開發(fā)、持續(xù)集成、自動(dòng)發(fā)布都有強(qiáng)烈的需求。
總結(jié)
- 上一篇: TrendForce 预计三星电子 8
- 下一篇: 从小程序跳转进入公众号