FaaS介紹
微服務(MicroService)是以專注於單一服務/功能的小型單元塊為基礎,利用模塊化的方式組合成復雜的大型應用服務。
FaaS是Function as a Service的縮寫,可以簡單理解為功能服務化。FaaS提供了一種比微服務更加服務碎片化的軟件架構范式。FaaS可以讓研發只需要關注業務代碼邏輯,不再關注技術架構。
例如:FaaS提供“選擇工作流模板”、“啟動工作流”、“完成流程”、“查看工作流狀態“功能,當觸發“啟動工作流”事件后,再研發所需的業務代碼。業務與架構分離,讓專業更加專業。
FaaS特點
無狀態 目的:業務隔離
1、組件業務配置抽離,腳手架工程使用則配置。
2、項目適合即使用
腳手架工程pom.xml引入便使用
腳手架 目的:自定義模版,快速集成
版本化 目的:多元化的需求變更互不影響
通過FaaS將架構分層
前端:
組件研發完成上傳npm倉庫,並提供組件使用說明。注意:同一類業務封裝成一個插件,高內聚低耦合原則。
腳手架研發引用組件,並根據組件使用說明向組件傳遞參數。
並不是所有功能頁面全部使用遠程組件開發,只有可重復利用的頁面使用該模式。
后端:
FaaS組件
提供功能即服務的組件,實現插入即可使用。
MS服務
微服務層,通過腳手架使用FaaS組件,對外提供單一服務。
WS組件
消費者層,用於消費MS服務,對外提供具體的業務實現。注意:該WS不直接對外提供服務,需打成jar包發布到maven私服上。
WS服務
腳手架工程,直接裝配WS組件。同時也可以實現特性業務研發。
核心競爭力
技術架構
以微服務為核心的前后端分離,業務積木裝配式技術架構。傳感器采集,物聯網+互聯網轉換,大數據分布式、存儲、計算、可視化加持。消息引擎、搜索引擎、工作流引擎全方位技術支持。
研發模式
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的接受度越來越高,傳統的交付方式因為項目之間缺少依賴、環境不一致、版本不一致、人為操作失誤等情況使得項目交付過程中問題不斷,而互聯網企業發展節奏快、版本發布頻率高,上線出故障影響面廣、影響度高,因而企業對於敏捷開發、持續集成、自動發布都有強烈的需求。