FaaS介紹web
微服務(MicroService)是以專一於單一服務/功能的小型單元塊爲基礎,利用模塊化的方式組合成複雜的大型應用服務。後端
FaaS是Function as a Service的縮寫,能夠簡單理解爲功能服務化。FaaS提供了一種比微服務更加服務碎片化的軟件架構範式。FaaS可讓研發只須要關注業務代碼邏輯,再也不關注技術架構。緩存
例如:FaaS提供「選擇工做流模板」、「啓動工做流」、「完成流程」、「查看工做流狀態「功能,當觸發「啓動工做流」事件後,再研發所需的業務代碼。業務與架構分離,讓專業更加專業。websocket
FaaS特色架構
無狀態 目的:業務隔離前後端分離
一、組件業務配置抽離,腳手架工程使用則配置。socket
二、項目適合即便用分佈式
腳手架工程pom.xml引入便使用模塊化
腳手架 目的:自定義模版,快速集成微服務
版本化 目的:多元化的需求變動互不影響
概要
技術架構
以微服務爲核心的先後端分離,業務積木裝配式技術架構。傳感器採集,物聯網+互聯網轉換,大數據分佈式、存儲、計算、可視化加持。消息引擎、搜索引擎、工做流引擎全方位技術支持。
研發模式
Scrum敏捷研發,讓每一次需求迭代(task),就像講故事(story)同樣簡單。
交付流程
採用DevOps思想,實現有效的軟件開發和運營,同時實現卓越的質量和用戶體驗。
技術棧
微服務
微服務(MicroService)是以專一於單一服務/功能的小型單元塊爲基礎,利用模塊化的方式組合成複雜的大型應用服務。咱們將接口抽離,Case&Coding兩條線並行,服務(M)&消費(VC)分離,單元、接口、功能、集成四層質量管理,自動化集成、測試、交付全程支持。 3個大階段(需求分析階段、研發準備階段、研發測試階段)16個小歷程(*)肯定好邊界,明確好對接產物,作好服務管理。
FaaS技術
FaaS是Function as a Service的縮寫,能夠簡單理解爲功能服務化。FaaS提供了一種比微服務更加服務碎片化的軟件架構範式。FaaS可讓研發只須要關注業務代碼邏輯,再也不關注技術架構。例如:FaaS提供「選擇工做流模板」、「啓動工做流」、「完成流程」、「查看工做流狀態「功能,當觸發「啓動工做流」事件後,再研發所需的業務代碼。業務與架構分離,讓專業更加專業。
多租戶SaaS技術
多租戶技術(英語:multi-tenancy technology)或稱多重租賃技術,是一種軟件架構技術,它是在探討與實現如何於多用戶的環境下共用相同的系統或程序組件,而且仍可確保各用戶間數據的隔離性。 多租戶簡單來講是指一個單獨的實例能夠爲多個組織服務。
多租戶技術特色:
1.多個租戶共享平臺。
2.租戶之間數據隔離。
3.租戶之間發佈更新互不影響。
4.簽定合約租戶無線擴展
萬能協議轉換器
全新打造Netty多協議適配轉換服務,入口自動監聽識別websocket、socket、soap、rtsp、rtmp等協議數據流,出口適配自定義輸出協議。
ETL數據倉庫技術
數據抽取(採集)
設備探針數據採集、Python爬蟲採集、日誌服務採集等統一接入數據中心消息引擎,提供平臺、第三方等數據訂閱。(支持全量採集與增量採集)
數據清洗轉換
採用大數據分佈式NoSql存儲技術,經過冷熱數據緩存模型技術,實現億萬級存儲量秒級查詢。(重複數據清洗、錯誤數據清洗、不完整數據清洗;數據格式轉換、數據粒度轉換、業務規則轉換)
流數據計算分析
實時流計算,實現實時告警、行爲分析推送。
容器技術(Devops)
隨着企業對版本上線質量和速度的要求愈來愈高,敏捷開發、Devops的接受度愈來愈高,傳統的交付方式由於項目之間缺乏依賴、環境不一致、版本不一致、人爲操做失誤等狀況使得項目交付過程當中問題不斷,而互聯網企業發展節奏快、版本發佈頻率高,上線出故障影響面廣、影響度高,於是企業對於敏捷開發、持續集成、自動發佈都有強烈的需求。