Using Java, netty, zookeeper, spring boot and mongo, redis tools to development of game hot update distributed framework. Clients to gateways use TCP custom protocols, Intranet message forwarding use GRPC forwarding, all stateless services can be horizontally extended, and stateful services can be horizontally extended through partition, state binding and other rules. The basic architecture of the project is shown below:
scripts
as the corresponding project can be hot-updated. docker rungame-common Common logic code
game-message Protobuf message,grpc service
game-gate Message routing
game-api Login authentication ,charge verify
game-hall Game Demo
game-manage Web background management, GM, etc
game-res Server resource files, Docker scripts, documents, etc
game-world: World service demo, pause
Document
QQ Communication group: 143469012