游戏服务器架构图

游戏服务器架构图,第1张

当我还在游戏行业时曾做过一个基于大世界的养成类游戏,这张是它的架构拓扑图。
虽然现在转到了互联网行业,但回过头来看,好多技术架构上的思路都是相通的。有些设计,在今天看来依然具备一定的参考价值。

全球共有13台根域名服务器。这13台根域名服务器中名字分别为“A”至“M”,其中10台设置在美国,另外各有一台设置于英国、瑞典和日本。

根服务器主要用来管理互联网的主目录,全世界只有13台。1个为  根服务器架构主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。所有根服务器均由美国政府授权的互联网域名与号码分配机构ICANN统一管理,负责全球互联网域名根服务器、域名体系和IP地址等的管理。

功用:在根域名服务器中虽然没有每个域名的具体信息,但储存了负责每个域(如COM、NET、ORG等)的解析的域名服务器的地址信息,如同通过北京电信你问不到广州市某单位的电话号码,但是北京电信可以告诉你去查020114。世界上所有互联网访问者的浏览器的将域名转化为IP地址的请求(浏览器必须知道数字化的IP地址才能访问网站)理论上都要经过根服务器的指引后去该域名的权威域名服务器(authoritative name server, 如haiercom的权威域名服务器是dns1hichina com)上得到对应的IP地址,当然现实中提供接入服务的ISP的缓存域名服务器上可能已经有了这个对应关系(域名到IP地址)的缓存。

据说,在主根服务器系统上还有一个更高级的、隐藏着的母服务器,当然也在美国,而全世界所有的顶级域名都是由这台母服务器来确定的。

我国在国内建立新的根服务器是有必要的,正所谓有备无患。据有关报道称,我国已经掌握了下一代互联网IPv6域名根服务器技术,不管困难多大,我们都必须建立IPv6域名根服务器,中国要从国家安全战略高度上建设下一代互联网,目前至少要保证国内的站点由国内的域名服务器来解析。这样,即使在最糟糕的情况下,美国终止对中国域名的解析时,虽然国外的用户无法再连接到我国的网络,但是我国可以自己解决中国境内的域名解析问题。

可以使用lotus
70的客户端访问domino5的数据库。但记得不要用lotus
70的desinger改domino5的数据库,domino
5和domino7使用的数据库文件结构不同。

用户使用通用的Web浏览器,通过接入网络(网站的接入则是互联网)连接到Web服务器上。用户发出请求,服务器根据请求的URL的地址连接,找到对应的网页文件,发送给用户,两者对话的“官方语言”是>/bin - 重要的二进制 (binary) 应用程序
/boot - 启动 (boot) 配置文件
/dev - 设备 (device) 文件
/etc - 配置文件、启动脚本等 (etc)
/home - 本地用户主 (home) 目录
/lib - 系统库 (libraries) 文件
/lost+found - 在根 (/) 目录下提供一个遗失+查找(lost+found) 系统
/media - 挂载可移动介质 (media),诸如 CD、数码相机等
/mnt - 挂载 (mounted) 文件系统
/opt - 提供一个供可选的 (optional) 应用程序安装目录
/proc - 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息
/root - root (root) 用户主文件夹,读作“slash-root”
/sbin - 重要的系统二进制 (system binaries) 文件
/sys - 系统 (system) 文件
/tmp - 临时(temporary)文件
/usr - 包含绝大部分所有用户(users)都能访问的应用程序和文件
/var - 经常变化的(variable)文件,诸如日志或数据库等

Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器

vim /usr/local/etc/keepalived/keepalivedconf

Centos 7

解决办法:

解决办法:

1删除系统自带数据库

8重启两台服务器 并配置复制账户

包含两部分 一部分为lib 一部分为fastDFS

3配置

实验机器IP: 1921683206 1921683207

系统环境:centos 7

(如果 /usr/local/bin/ 文件夹内没有 redis-server 那几个文件,就从 /usr/local/redis-401/src/ 中拷贝过去,命令:cp redis-server redis-cli redis-sentinel redis-benchmark redis-check-aof redis-check-rdb /usr/local/bin/)

配置 vmovercommit_memory 为1,这可以避免数据被截断

使用 ps -ef|grep redis 查看是否都启动成功,IP和端口号都正确

--permanent(必须开集群总线端口,集群总线端口=端口号+10000,例:7000的集群总线端口是17000。这个集群总线端口不开放,集群的时候外部服务器的节点添加不进来)

#彻底关闭防火墙

================================================================================== ====================== 1~9都是要在两台服务器中 *** 作的 =========================== ==================================================================================

说明成功了。

如果是出现 Waiting for the cluster to join 一直有 “”出现,说明另一台服务器的端口策略没通,一直在等那边的节点加入集群,那么恭喜你,要悲剧了

CLUSTER NOTES

如果集群要设置密码,集群启动后要在各个节点下设置:

/etc/snmp/snmpdconf/etc/snmp/snmpdconf

分别解压两个文件包

修改

编译

配置插件

cd /home/data/bin/fastdfs-nginx-module/src vim mod_fastdfsconf

复制fastdfs文件

配置nginx

vim /usr/local/nginx/conf/nginxconf

在web中增加配置

启动

在已经安装过 Nginx 的服务器上安装配置 fastdfs-nginx-module 模块?我们直接进入 Nginx 的存放目录,进行配置后编译,就不需要执行最后安装make install这一步了,接着重启就行了。

个人觉得首先你应该划出网络拓朴图,再研究设备和布线,最好找电信或者网通帮你布线,至于设备要看你的喜好和本钱了,cisco最好也最贵,带宽推荐100m光纤,通常学校都是这样的,学生和教师上网分开可以在交换机上划虚网,或者直接通过多台交换机,具体要看你的布线,总而言之你最好咨询一下网络运营商
我的qq:289482807,也是网管,但是新手,想多学习一点,大家有问题可以研究一下以后

1、c/s、b/s是当下两种服务器架构模型。
2、c/s架构是指客户端/服务器的架构,需要同时编写两套代码,即客户端一套,服务端一套,所以开发起来速度较慢,日后的维护工作量也较大。
3、b/s架构是指浏览器/服务器构架,只需要编写服务器端的代码即可,开发完成了,就可以将应用部署到一些中间服务器上来发布自己的运用,拿web应该用来说,这些服务器有IIS、jboss、weblogic、websphere、tomcat等等。
4、客户端与服务器交互时,服务器会根据客户端的不同请求进行相应的业务处理,之后将结果返回对客户端。

以上只是简单的描述了下c/s、b/s架构,更详细说明楼主可以网上找些相关资料了解。

有问题欢迎提问,!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13334121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存