目標:
1.為開發人員提供工具,提升開發效率.
2.提供基礎架構能力的開發
項目匯總:
開發流程:
1.定義接口(移動之家)
移動之家(vue + element.io + spring-mvc + mysql + redis)
2.自動化生成代碼(網絡層代碼)
????2.1.客戶端
????移動之家提供接口,客戶端提供babel工具(ruby腳本+gem管理)
????https://wiki.sankuai.com/pages/viewpage.action?pageId=465837696
????2.2.后端
? ? 移動之家自動化生成java代碼
? ? 2.3.mapi-shell
? ? 點評業務的mvc框架
????????2.3.1.序列化和反序列化
? ? ? ? 2.3.2.緩存
? ? ? ? 2.3.3.日志
? ? ? ? 2.3.4.ua解析
3.網絡請求流程
Shark優點
????3.1.防止DNS劫持
????3.2.使用長鏈,減少每次建立連接以及流量增長的消耗
????3.3.就近部署,使用專線,提升網絡性能和成功率
????https://wiki.sankuai.com/pages/viewpage.action?pageId=866301653
4.前后端開發分離和測試
????4.1.查看請求參數和響應
????4.2.可以mock數據,實現先后端開發分離
? ? 4.3.可以動態映射請求路徑
????appmock(semantic-ui + mafka + websocket + okhttp,http協議)
5.March + Network
為shark提供配置服務.使用appkit作為存儲,使用本地緩存,提供了良好的性能和穩定性
march(Amaze-UI + zookeeper + 本地緩存)
基礎支持項目
6.SharkPush
6.1.為后端服務,提供了推送消息給app,并觸發app內業務的能力
6.2.支持自動降級和恢復功能
6.3.有監控和統計和流水日志
sharkpush(netty + 降級功能 + 日志中心 + mafka)
https://wiki.sankuai.com/pages/viewpage.action?pageId=1270935451
7.Logan
https://wiki.sankuai.com/pages/viewpage.action?pageId=1272061186
8.積分墻
8.1. 廣告投放管理和效果統計
8.2.定向人群投放(頭條,騰訊廣點通)
8.3.渠道激活表報
積分墻(iview + crane + mafka)
9.紅點
app內展示的紅點,統一管理和發放平臺
點評架構組工具:
1.Cat
2.Pigeon(Rpc)
3.Lion
4.Squirrel(redis)
5.RDS(mysql)