PHP+Go组合能行么?

需求背景:开发一套游戏打点分析系统,游戏打点就是:游戏服务器/游戏客户端通过打点接口上报玩家游戏数据,这个过程会非常高的并发以及非常大的数据量,因暂时没考虑使用大数据Bi之类,所以目前暂定架构选择如图(省略开发细节中Redis的使用):

后台分析系统:使用PHP、Nginx、Mysql实现,因为后台分析系统计算量比较小(最多就是一些求和、求比例操作)且数据都已计算好,支持把Mysql中的数据查出来就好了,所以使用PHP实现,压力应该不会太大

打点接口:使用Golang、Kafka、Mysql实现,这部分主要是游戏打点会有很大的并发和数据计算量,所以考虑的使用Go,因为数据量很大,同时并发计算都很大,所以引入了Kafka,也就是异步计算

具体的流程:

1.Client客户端打点通过GoLang开发的接口将打点数据上报至打点平台,存入KafKa

2.Go同时消费Kafka内数据,将消费结果写入Dot Mysql的同时,将对应结果写入后台分析系统的Mysql主库中

3.后台分析系统Mysql 通过主从同步将数据从Mysql 主库中同步到从库中

4.使用PHP查询从库,展示数据

我是后端小白,求各位高人指点,哪里需要改进或者有什么坑,或者有更好的方式


回答:

打点不建议直接入库,影响线上功能的性能,一般是直接写文本,然后定期入库,除了写文本的操作,不存在其他额外消耗

以上是 PHP+Go组合能行么? 的全部内容, 来源链接: utcz.com/p/944852.html

回到顶部