内容:技术架构:
● 服务:node/php/java + mq + zipkin + mysql + es + redis + maxcompute
● 硬件:rk arm + 定制摄像头 + 热升华打印机
● 终端:opengl + 阿里云热修复
● 图像:基于第三方检测 sdk,绘制动态贴纸
1. 设备管理,基于阿里云 iot,一机一密,自定义通道,日常通信采用一机一密,做hmac,并用 aes 二次加密数据传输
2. 网关服务统一管理,设备网关,做安全加解密,以及设备状态管理;用户网关,在统一登录,权限校验,权限校验直接在网关上做,采用 redis 分布处理
3. 服务分层,提供统一服务,以及业务服务,做服务领域分割(用户,设备,资产,订单,商品,打印服务)
4. 服务治理采用 nacos,暂时不管php,后期做扩展支持
5. 服务运维使用 k8s,网关使用 traefik,服务通信 rpc 采用 grpc,不支持的用 http
6. 存储分区,在用户上做了分区,使用阿里云的 drds
7. 缓存暂时不涉及分区,用的阿里云
8. 实时性服务,采用 swoole + websocket 提供,互动服务提供(局,参与者功能)
9. 用户统一链路用的唯一互动id,互动id 采用 snowflake 做唯一id,串联整个业务流程
10. 服务调度接入 zipkin,托管阿里云的统一链路管理,排查业务和接口质量
11. 硬件使用 RK3288, RK3399,打印机中间做过一轮升级,摄像头,使用usb 摄像头,定制sony imx335 芯片
12. 终端基于主板api,封装上位机控制lib,提供监控,执行,保活,远程功能
13. android 应用分模块处理,提供热修复,日志管理上云
14. opengles2.0 提供2d贴纸渲染,用欧拉角配合用户动作执行贴图效果
15. 数据存储日志服务,基础原生,清洗后丢数仓,统一经过 quickbi,data-openapi 做数据输出
16. 用户支持,主要基于小程序,h5 完成,背靠阿里,微信生态
17. 广告特点主要是定制 ar 效果广告,以及场内直播支持
项目链接:https://www.changjinglu.net/