目标:
1.为开发人员提供工具,提升开发效率.
2.提供基础架构能力的开发
项目汇总:
![](https://img.haomeiwen.com/i9897562/2e48393eb64abf0d.png)
开发流程:
1.定义接口(移动之家)
![](https://img.haomeiwen.com/i9897562/d6f8286470aa2c15.png)
移动之家(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.网络请求流程
![](https://img.haomeiwen.com/i9897562/f0883422e7d5f67b.png)
Shark优点
3.1.防止DNS劫持
3.2.使用长链,减少每次建立连接以及流量增长的消耗
3.3.就近部署,使用专线,提升网络性能和成功率
https://wiki.sankuai.com/pages/viewpage.action?pageId=866301653
4.前后端开发分离和测试
![](https://img.haomeiwen.com/i9897562/960442a703bee53c.png)
4.1.查看请求参数和响应
4.2.可以mock数据,实现先后端开发分离
4.3.可以动态映射请求路径
appmock(semantic-ui + mafka + websocket + okhttp,http协议)
5.March + Network
![](https://img.haomeiwen.com/i9897562/7de7aa791ac1a49d.png)
为shark提供配置服务.使用appkit作为存储,使用本地缓存,提供了良好的性能和稳定性
march(Amaze-UI + zookeeper + 本地缓存)
基础支持项目
6.SharkPush
![](https://img.haomeiwen.com/i9897562/dc76c5e471d9a4c6.png)
![](https://img.haomeiwen.com/i9897562/9a514f8ff3e4f28f.png)
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.积分墙
![](https://img.haomeiwen.com/i9897562/ade8f989ffc56f94.png)
8.1. 广告投放管理和效果统计
8.2.定向人群投放(头条,腾讯广点通)
8.3.渠道激活表报
积分墙(iview + crane + mafka)
9.红点
app内展示的红点,统一管理和发放平台
点评架构组工具:
1.Cat
2.Pigeon(Rpc)
3.Lion
4.Squirrel(redis)
5.RDS(mysql)
网友评论