棋牌游戏服务器基本架构

简介: 1. 总体设计概述休闲游戏系统主要包括以下几个部分: l 服务器:CenterServer、GameDataServer、GameServer、LoginServer l 客户端 l 数据库 l 网管工具 l 网页服务器 用户使用客户端通过网络连接LoginServer进行身份验证,CenterServer和GameServer通过数据库存取用户数据,客户端和GameServer配

1. 总体设计概述
休闲游戏系统主要包括以下几个部分:

l 服务器:CenterServer、GameDataServer、GameServer、LoginServer

l 客户端

l 数据库

l 网管工具

l 网页服务器

用户使用客户端通过网络连接LoginServer进行身份验证,CenterServer和GameServer通过数据库存取用户数据,客户端和GameServer配合完成用户的游戏功能,网管工具用来管理服务器的配置、启动等工作,网页服务器提供相关网页处理.

2. 各部分的主要功能
2.1. 客户端
l 界面显示

l 登陆

l 游戏服务器列表和具体游戏说明的显示

l 用户信息

l 道具功能

l 房间功能

l 用户show

l 论坛入口

l 具体游戏功能

2.2. CenterServer
从数据库中取得、保存分配到本CenterServer上的所有在线用户的基本信息,

不同GameDataServer间的信令转发.

2.3. LoginServer
用户登陆验证.

向相应CenterServer请求并下发用户的基本信息.

大厅升级版本控制(版本号放在配置文件中,通过网管工具修改).

维护与全部CenterServer的连接.

2.4. GameDataServer
从数据库中取得、保存用户在具体游戏中的信息.

维护在本GameDataServer上的用户信息.

定时将发生积分变化的用户积分写数据库.

维护与全部的CenterServer的连接.

转发GameServer和CenterServer间的信令.

转发连接到本GameDataServer上的GameServer间的信令.

每隔2小时,将本服务器的用户情况上报给CenterServer.

2.5. GameServer
维护、下发房间用户列表.

维护、下发棋桌用户列表.

维护、下发棋桌列表.

具体的对局处理.

保持与GameDataServer的连接.

保存、通知GameDataServer用户积分变化.

具体游戏升级版本控制(版本号放在配置文件中,通过网管工具修改).

定时向一个负责管理当前活动GameServer列表的网页服务器发送本服务器信息.

每隔1小时,将本服务器的用户情况上报给GameDataServer.

2.6. 网管工具
服务器的配置.

服务器的启动、停止.

广播.

用户处罚管理.

2.7. 基本信息数据库
保存用户的用户ID、用户名、昵称、财富、道具、好友、黑名单等用户基本信息.

2.8. 具体游戏数据库
保存用户的积分等在某游戏中的特定信息.

2.9. 游戏列表服务器
提供客户端需要显示的网页和大厅的游戏列表数据.

相关文章
|
7天前
|
运维 监控 Serverless
【专栏】引领未来科技发展的无服务器架构(Serverless)
【4月更文挑战第28天】无服务器架构,一种云计算模型,让开发者专注编写代码而不必管理服务器。它基于事件驱动,自动扩展资源并按需计费。优势包括缩短开发周期、优化资源利用、降低成本、提高可用性及简化维护。然而,冷启动延迟、调试困难、性能监控、安全性和学习曲线等挑战仍需解决。随着技术进步,无服务器架构将在科技发展中发挥更大作用。
|
2月前
|
负载均衡 应用服务中间件 Linux
深入浅出学习透析Nginx服务器的架构分析及原理分析「底层技术原理+运作架构机制」
深入浅出学习透析Nginx服务器的架构分析及原理分析「底层技术原理+运作架构机制」
36 0
|
2月前
|
存储 机器学习/深度学习 并行计算
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下不同类型的云服务器有何不同,主要特点及适用场景有哪些。
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
|
2月前
|
监控 JavaScript 安全
监控内网电脑软件设计与实现:基于Node.js的服务器端架构分析
在当今信息技术高度发达的时代,监控内网电脑的需求日益增长。企业需要确保网络安全,个人用户也需要监控家庭网络以保护隐私和安全。本文将介绍一种基于Node.js的服务器端架构,用于设计和实现监控内网电脑软件。
129 0
|
3月前
|
存储 监控 虚拟化
DP读书:鲲鹏处理器 架构与编程(五)服务器虚拟化技术
DP读书:鲲鹏处理器 架构与编程(五)服务器虚拟化技术
45 0
|
3月前
|
存储 缓存 物联网
DP读书:鲲鹏处理器 架构与编程(二)服务器与处理器——高性能处理器的并行组织结构、ARM处理器
DP读书:鲲鹏处理器 架构与编程(二)服务器与处理器——高性能处理器的并行组织结构、ARM处理器
253 0
|
3月前
|
人工智能 Oracle 关系型数据库
DP读书:鲲鹏处理器 架构与编程(一)处理器与服务器
DP读书:鲲鹏处理器 架构与编程(一)处理器与服务器
43 1
|
4月前
|
机器学习/深度学习 弹性计算 Serverless
引领未来科技发展的无服务器架构(Serverless)
无服务器架构(Serverless)是一种革命性的云计算模式,它将开发者从传统服务器管理的繁琐中解放出来,提供了更高效、灵活和可扩展的应用开发和部署方式。本文将介绍无服务器架构的概念、原理及其在各个领域的应用,并展望其对未来科技发展的巨大影响。
|
1天前
|
Kubernetes 监控 Docker
构建高效微服务架构:Docker与Kubernetes的完美搭档
【5月更文挑战第4天】在现代软件开发中,微服务架构已成为实现可扩展、灵活且独立部署服务的流行解决方案。本文将探讨如何利用Docker容器化技术和Kubernetes容器编排平台来构建一个高效的微服务系统。我们将分析Docker和Kubernetes的核心优势,并指导读者如何通过这些工具优化微服务部署、管理和扩展过程。文章还将涉及监控和日志管理策略,以确保系统的健壮性和可靠性。
|
1天前
|
监控 Java 持续交付
构建高效微服务架构:后端开发者的终极指南
【5月更文挑战第4天】在当今快速迭代和竞争激烈的软件市场中,微服务架构已成为企业追求敏捷性、可扩展性和技术多样性的关键策略。本文深入探讨了如何构建和维护高效的微服务系统,从基本概念到高级实践,为后端开发者提供一套综合指南,以支持他们在这一变革性架构风格中扮演关键角色。