摘要: 在线游戏(主要指手游和页游)具有鲜明的行业特点。首先,游戏开发门槛较低,导致游戏数量急剧增长,玩家忠诚度迅速降低,稳定可靠的游戏服务能力成为游戏开发与运营商的立身之本。其次,大多数游戏厂商独立运维的实力较小,随着业务的井喷式发展,对动态快速扩展硬件资源的需求与日俱增。第三,对于相对热门的游戏而言,一般都拥有海量玩家,亟需高并发、高负载的应对措施与方案。第四,游戏开发技术发展迅速,硬件日新月异,游戏画质与可玩性明显改善,低响应延迟是游戏体验的基本需求。最后,同业竞争激烈,安全成为游戏,尤其是热门游戏的命门。在这种背景下,在线游戏行业面临三个主要挑战:1)需要IT系统提供稳定、安全、可靠的游戏服务 阅读全文
posted @ 2014-02-28 21:53 colin_chan 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 页游服务器系统架构方案以服务游戏服务器配置,比较老的方案了,但可以参考~ 基础设计 我们以上图的“角色扮演类(MMORPG)游戏”为例对游戏开发及应用的硬件平台进行分析。首先, MMORPG不同于其它的局域网的网络游戏,它是一个面向整个Internet的连接人数过万的网络游戏,因此他的服务器端设计则极为重要。 按照市面主流游戏的架构,服务器部署主要分成以下3个部分: 中心机房链路层主要包含: 1. 中心数据库 主要负责帐号管理,数据集中存储备份和查询,以及充值管理,官网论坛等 2. 代理功能 日志代理,点卡代理等 3. 认证功能 令牌认证,通行证等 4. 综合查询分析,全局更新,监... 阅读全文
posted @ 2014-02-28 21:49 colin_chan 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一个被称为 vtbl(virtual table,虚函数表 阅读全文
posted @ 2014-02-28 21:10 colin_chan 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/hitblue/article/details/3726754初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的一点经验,是编译器这方面的一个具体功能.首先:我们要知道什么是类的实例化,所谓类的实例化就是在内存中分配一块地址.那我们先看看一个例子:#includeclass a {}; class b{} 阅读全文
posted @ 2014-02-28 21:07 colin_chan 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.编译运行 java是解释性语言,java程序在运行时类加载器从类路经中加载相关的类,然后java虚拟机读取该类文件的字节,执行相应操作.而C++编译的 时候将程序编译成本地机器码.一般来说java程序执行速度要比C++慢10-30倍.即使采用just-in-time compiling (读取类文件字节后,编译成本地机器码)技术,速度也要比C++慢好多.2.内存管理java的垃圾自动回收机制较C++由程序员管理内存效率更低。3.语法区别:数据类型java中的原始数据类型在每个操作系统平台长度都是相同,而C++这些数据类型长度是随操作系统的不同而不同,所以java在不同操作系统上执行时有个. 阅读全文
posted @ 2014-02-28 20:53 colin_chan 阅读(368) 评论(0) 推荐(0) 编辑