前向业务中间层的意义,架构,技能要求
1、前言
前向業(yè)務(wù)中間層,指的是在后端服務(wù)接口之上加了一層,來歸納和整合所有服務(wù),為APP和H5提供接口服務(wù),做到后端業(yè)務(wù)與前端的隔離。大約示意圖如下
2、作用
? ? ?1) APP和H5在溝通需求擬定接口協(xié)議時(shí),只需要和一個(gè)團(tuán)隊(duì)打交道,溝通起來方便。
? ? ?2)所有業(yè)務(wù)的出入口,是對業(yè)務(wù)的整理和集合,查看網(wǎng)關(guān)層所有的接口開發(fā)歷史,就可以知道業(yè)務(wù)的發(fā)展軌跡
? ? ?3)統(tǒng)一日志服務(wù),所有APP和H5的請求都是通過網(wǎng)關(guān)層接收并轉(zhuǎn)發(fā)給具體業(yè)務(wù)的,在網(wǎng)關(guān)層記錄日志,可以真實(shí)的模擬請求的發(fā)起和處理流程。
? ? ?4)統(tǒng)一流量監(jiān)控,智能升降級,作為流量統(tǒng)一入口,可以知道流量的具體來源和去向,當(dāng)流量到達(dá)系統(tǒng)極限時(shí)可以提前報(bào)警,并主動(dòng)拒絕非核心業(yè)務(wù)的請求,保證系統(tǒng)不被流量沖垮
? ? ?5)統(tǒng)一安全驗(yàn)證,系統(tǒng)不直接暴露,減少了主業(yè)務(wù)被***的機(jī)會(huì),作為請求入口可以在請求開始的時(shí)候就做一些安全性的檢查,阻止無效非法請求進(jìn)入業(yè)務(wù)流程,浪費(fèi)資源
? ? ?6)前后端皆可以做的小的配置性需求可以由該接口完成,舉個(gè)例子,你要把你的某一功能做一個(gè)開關(guān),這個(gè)功能可能是產(chǎn)品突發(fā)奇想的點(diǎn)子,后端不愿做,就在網(wǎng)關(guān)層做吧,避免前后端在這個(gè)地方扯皮,扯皮太多太消耗心力,扯皮太多程序員就倦怠了。這一點(diǎn)很重要,身為管理者最重要的就是管理倦怠。
? ? ?7)后端業(yè)務(wù)接口適配,將后端流轉(zhuǎn)的數(shù)據(jù)結(jié)構(gòu)更改優(yōu)化,方便前端讀取。
3、架構(gòu)
4、技術(shù)要求
1) 開發(fā)語言: java/php/node/lua 都可以,不做強(qiáng)制要求,但建議使用php,lua等不用重啟服務(wù)器的語言,方便出現(xiàn)問題及時(shí)處理,即時(shí)生效
2) 有高并發(fā)處理經(jīng)驗(yàn),因?yàn)樽鳛樗蟹?wù)的請求入口,流量會(huì)很大
3) 有CDN相關(guān)的經(jīng)驗(yàn),很多靜態(tài)的東西需要推導(dǎo)CDN上
4)有redis 或者 memcache開發(fā)經(jīng)驗(yàn),如果沒有這些緩存所有的請求直接打到服務(wù)器上,服務(wù)器扛不住,很快就掛了
5)多服務(wù)器文件同步開發(fā)經(jīng)驗(yàn),熟練使用log4j等日志工具
?
轉(zhuǎn)載于:https://blog.51cto.com/rong1/1882375
總結(jié)
以上是生活随笔為你收集整理的前向业务中间层的意义,架构,技能要求的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发者React Native学习
- 下一篇: docker 开发常用命令总结