一、“蜜糖世界”
1、功能:
一款美食休闲游戏,玩家给到店顾客做冰激凌等美食,不同的顾客到店的时间、位置不同,需要食物的品种数量不同,玩家需要在限定时间做好相应的食物。我主导后台开发
2、相关技术:
主要开发语言是Linux C/C++,Lua,mysql5.7.22,redis4.0,php7.0;
操作系统是CentOS7.6;
相关支撑软件是nginx1.17;
关键技术:TCP/IP,EPOLL;websocket,gRPC,Protobuf,Paxos算法;
底层C++框架负责网络通讯,进程间通讯(gRPC),进程的生死监控;上层的lua代码负责美食休闲游戏的业务逻辑,基本数据存放在mysqal中,为了加快速度提升效率,常用数据缓存在redis中;
服务器端提供两种接口,一种是web接口,一种是websocket接口。通过配置nginx实现负载均衡,nginx监听80端口,如果是web请求,则转发给web接口对应的端口(11080),是websocket请求,则转发给websocket接口对应的端口(11001)
点击空白处退出提示












评论