內容:技術架構:
● 服務: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/