背景:考虑到容器化及增长的运营的成本,公司由 php 转型 golang。
项目:内部系统通讯逐渐由 http 请求重构为 grpc 请求,参与微服务运营相关项目的开发。
运营 IM 系统开发,运营系统对大数据复杂查询的优化设计。
接入第三方微信工具,实现学员在微信和运营在后台实时聊天,聊天时运营可以知道用户当前状态,进行精准 运营。
方案:结合 redis,websocket, 使用 golang。收到消息进行广播通知所有关联 socket。
socket 具有重连及心跳检测。
通过共享redis,实现分布式部署websocket,解决负载问题。
使用延迟队列处理初始化大数据,保证系统高可用性及打开速度。
担任角色:maintainer
结果:实现运营和用户在类似 web 微信界面进行实时聊天,及时收取消息,了解付费情况及游戏进度,达到精准运营。