- 博客(6)
- 收藏
- 关注
转载 linux socket服务器框架
思考一种高性能的服务器处理框架 1、首先需要一个内存池,目的在于: ·减少频繁的分配和释放,提高性能的同时,还能避免内存碎片的问题; ·能够存储变长的数据,不要很傻瓜地只能预分配一个最大长度; ·基于SLAB算法实现内存池是一个好的思路:分配不同大小的多个块,请求时返回大于请求长度的最小块即可,对于容器而言,处理固定块的分配和回收,相当容易实现。当然,还要记得需要设计成线程安
2017-03-04 15:02:06
274
转载 百万用户级游戏服务器架构设计(2)
登录服的设计 -- 功能需求 正如我们在前面曾讨论过的,登录服要实现的功能相当简单,就是帐号验证。为了便于描述,我们暂不引入那些讨论过的优化手段,先以最简单的方式实现,另外也将基本以mangos的代码作为参考来进行描述。 想象一下帐号验证的实现方法,最容易的那就是把用户输入的明文用帐号和密码直接发给登录服,服务器根据帐号从数据库中取出密码,与用户输入的密码相比较。 这个方法存在的
2017-03-04 15:01:22
133
转载 百万用户级游戏服务器架构设计(1)
服务器结构探讨 -- 最简单的结构 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以,结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。 好的结构不是一蹴而就的,而且每个设计者心中的那把尺都不相同,所以这个优秀结构的定义也就没有定论。在这里,我们不打算对现有游戏结构做评价,而是试着从头开始搭建一个我们需要
2017-03-04 15:00:28
228
转载 腾讯技术分享实录:游戏后台开发九问
2014-02-27 15:20 [导读]腾讯游戏讯,7月30日消息,第九届中国游戏商务大会网页游戏论坛30日在上海浦东嘉里大酒店展进行相关主题论坛活动。 30日,在上海chinajoy嘉里酒店进行了游戏开发者大会,腾讯游戏的研发部助力总经理聂志明进行了演讲。 他为大家演讲的题目是“游戏后台开发中的九个选择”,他解释,使用这个标题的原因,是因为我们在生活中总会遇到很多选择,这个
2017-03-04 14:58:27
303
转载 Linux服务器多进程模型
Linux多进程服务器真的很给力,赞一个! Linux多进程一般是master负责侦听,worker接受和伺服client。 一个使用了以下技术的多进程模型: 1. sigset:安全信号,信号屏蔽和接受。 2. epoll:异步io模型。 master进程使用信号模型,侦听用户信号和程序信号,并和worker交流。它的主循环是sigsuspend。 wor
2017-03-04 14:56:17
380
转载 服务器端开发的一些建议
摘要: 本文作为游戏服务器端开发的基本大纲,是游戏实践开发中的总结。第一部分专业基础,用于指导招聘和实习考核, 第二部分游戏入门,讲述游戏服务器端开发的基本要点,第三部分服务端架构,介绍架构设计中的一些基本原则。希望能帮到大家 一 专业基础 1.1 网络 1.1.1 理解TCP/IP协议网络传输模型滑动窗口技术建立连接的三次握手与断开连接的四次握手连接建立与断开过程中的各种状态T
2017-03-04 14:47:23
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人