一步一部学习Unity3d学习笔记系1.3 英雄联盟服务器集群架构猜想

说到了网游那就涉及到服务器了,时下最火的属英雄联盟了,我也是它的粉丝,每周必撸一把,都说小撸怡情,大撸伤身,强撸灰飞烟灭,也告诫一下同仁们,注意身体,那么他的服务器架构是什么呢,给大家分享一下,

具体的是什么架构,因为没有源码,也不知道怎么回事,只能根据当前一些经验,还有撸的时候的体验猜想出来的。和实际有偏差,大家勿喷在这里只是分享,和实际的也应该相差不大。

英雄联盟服务器其实就是一个单服,单服下面有一些集群,有用户服务器,的用户服务器实际上就是QQ用户服务器QQ用户也是有服务器集群组成

客户端登录的时候首先连接的是用户服务器集群,登录成功以后连接到大区服务器选择界面,同时也连接到聊天服务器,也就是说聊天服务器和大区服务器是独立分开的,因为没有源码,这些可能都是猜测的,用合理的猜想来模拟架构一个英雄联盟服务器架构。

其中大区服务器就包含了一系列战斗服务器,大区服务器还担任着玩家匹配,玩家战斗状态,等一系列的功能,一场战斗中的玩家可能在不同的站否服务器中,这也机是同一场战斗,同一个小组,有的顺溜有的卡顿,就是因为有的队友分配到了一台超负荷战斗服务器中,

大区服务器提供结果数据存储,匹配计算,用户信息反馈,战斗服务器只负责临时数据存储,转发,聊天服务器只用于聊天。

这就是英雄联盟大概的一个服务器架构(猜想)

每天学习一点,积少成多,

注:学习笔记仅供参考,如有雷同那么没办法,

时间: 2024-10-12 02:16:37

一步一部学习Unity3d学习笔记系1.3 英雄联盟服务器集群架构猜想的相关文章

西部开源学习笔记BOOK3《unit 2.DNS服务器集群》

############################### ###### unit2.DNS服务器集群 ###### ############################### ##########实验环境########## 主DNS server:172.25.254.219(Master) [[email protected] ~]# vim /etc/resolv.conf 3 nameserver 172.25.254.219 备DNS server:172.25.254.11

一步一部学习Unity3d学习笔记系1.1

最近开始在学习Unity3D,在网上找到了一些教程利用晚上回家休息的时间自学了一下,我就是一个小白,对Unity3D什么都不懂,可能需要一些美工的功底.刚好有点,需要点编程的基础,也好我也有点,对C#很熟,看着Unity3D那么火,我也抽时间来研究研究,看看指不定哪天就用到了. 首先准备工作是要到官网上下载一个Unity3D软件 官网http://unity3d.com/cn/ 下载喜欢的版本,至少要下载4.X以上的版本,初学者完全够用了. 下载安装完成以后先不要着急去学习菜单.因为菜单太多了不

Kubernetes学习之路(一)之Kubeadm部署K8S集群

一个星期会超过多少阅读量呢??发布一篇,看看是否重新在51上写学习博文,有老铁支持嘛?? 使用kubeadm部署集群 节点名称 ip地址 部署说明 Pod 网段 Service网段 系统说明 k8s-master 192.168.56.11 docker.kubeadm.kubectl.kubelet 10.244.0.0/16 10.96.0.0/12 Centos 7.4 k8s-node01 192.168.56.12 docker.kubeadm.kubelet 10.244.0.0/1

云计算教程学习入门视频课件:服务器集群cluster讲解

负载均衡技术用于解决如何把许多互不相关的小型任务或中型任务合理地分配到不同的服务器上的问题.互不相关的小型任务或中型任务是指任务之间没有关联性,而且只用一台服务器就可以完成的任务.绝大多数个人租户的任务都属于这类任务. 对于大型任务,由于一台服务器无法按时完成,所以就要把大型任务拆分成许多中小型任务,然后再分配给多台服务器,由它们协同完成,这就是计算机集群技术所要解决的问题. 对租户来说,由很多台服务器组成的集群系统就像一台超级计算机,不管运行多么复杂.大型的任务,马上就能得到结果.而具备同样计

一步一部学习Unity3d学习笔记系1.2 单机游戏和网游的数据验证概念

这一次的笔记的主要内容是单机和网游的数据存储,数据验证方式,在游戏的时候除了控制角色的行动,还涉及到用户角色的升级,经验,金钱赚取,道具购买,技能升级 等等一些数据的交易, 那么单机游戏和网游的区别如下如图: 单机购买流程: 单机游戏的数据存储都是在本地客户端存储的,验证简单,执行简单,在玩单机游戏的时候我想很多人都知道外挂是怎么回事吧没救是通过修改内存,或者是本地数据无敌,随时原地满血复活状态. 网游相对来说数据安全性就比较高了,前几年的网游还有外挂,比如说CF 开启外挂来直接枪枪爆头,隔墙爆

【Redis】Redis学习笔记02_使用Redis来管理Tomcat集群的Session

因为tomcat跟tomcat-redis-session-manager之间的版本兼容性比较差,本文使用实测可行的jar,并提供下下载:环境是tomcat7-java7,jar包请下载附件 第一步:jar包准备 首先把jar包放进tomcat根目录下的lib目录里(注意,是放在tomcat的lib目录下,而不是应用的lib目录下): 第二步:修改配置 在tomcat的conf目录下,编辑context.xml配置文件,代码如下: <Valve className="com.orangef

Spark学习笔记5:Spark集群架构

Spark的一大好处就是可以通过增加机器数量并使用集群模式运行,来扩展计算能力.Spark可以在各种各样的集群管理器(Hadoop YARN , Apache Mesos , 还有Spark自带的独立集群管理器)上运行,所以Spark应用既能够适应专用集群,又能用于共享的云计算环境. Spark运行时架构 Spark在分布式环境中的架构如下图: 在分布式环境下,Spark集群采用的是主/从结构.在Spark集群,驱动器节点负责中央协调,调度各个分布式工作节点.执行器节点是工作节点,作为独立的Ja

Xitrum学习笔记20 - 和Akka、Hazelcast组成集群

Xitrum被设计成在生产环境下以多实例运行在代理服务器或负载均衡器之后的系统. / Xitrum instance 1Load balancer/proxy server ---- Xitrum instance 2                                            \ Xitrum instance 3 Cache.session和SockJS session可以和Akka.Hazelcast集成在一起 在使用Hazelcast时,Xitrum实例可以成为

linux云计算集群架构学习笔记:1-3 查看文件内容

查看文件内容 1.cat 命令 作用:查看文件内容 语法:cat 文件名 2. more 命令 作用:分页查看文件内容 语法:more  文件名 例:more /etc/passwd 按下回车刷新一行,按下空格刷新一屏 退出:按q健 3.less 命令 作用:分页查看文件内容 语法:less 文件名 例:less  /etc/passwd 使用光标键可以向上翻页 退出:按q健 小结: linux中more与less的区别 more:不支持后退,但几乎不需要加参数,空格键是向下翻页,Enter键是