
游戏服务器框架
cuijinquan
这个作者很懒,什么都没留下…
展开
-
Tutorial----分布式聊天服务器
Tutorial----分布式聊天服务器为什么是聊天?Pomelo是一款游戏服务器框架, 为什么tutorial会从聊天开始?Pomelo是游戏服务器框架,本质上也是高实时、可扩展、多进程的应用框架。除了在library部分有一部分游戏专用的库,其余部分框架完全可用于开发高实时web应用。而且与现在有的node.js高实时应用框架如derby、socketstream、转载 2013-11-03 00:01:53 · 694 阅读 · 0 评论 -
反向代理服务器的工作原理
最近有打算研读nginx源代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。 一 概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Int转载 2013-12-29 20:55:07 · 467 阅读 · 0 评论 -
反向代理
反向代理反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。目录1概述2代理服务器3用途4配置方法转载 2013-12-29 21:38:08 · 463 阅读 · 0 评论 -
循环复用DNS实现多服务器的负载均衡
循环复用DNS实现多服务器的负载均衡 1 概述 企业知名度增加,网站访问量逐渐上升,是每一个网管所盼望的。但同时应用服务器的数据流量和访问量将成倍增加,服务器将不堪重负。 这时,可采用两种方式解决此问题,一是进行硬件升级,购买配置更高、性能更好的服务器,这种方法的优点是简单易行,缺点是投资大, 会造成现有资源的浪费,且下一次业务量的提升还会面临同样问题。另一种方法是转载 2013-12-29 21:43:51 · 424 阅读 · 0 评论 -
Apache按照端口号配置反向代理
Listen 8001 Listen 8002 ProxyPass /bob http://192.168.254.30:8001/bob ProxyPassReverse /bob http://192.168.254.30:8001/bob ProxyPass /bob https://192.168.254原创 2013-12-29 21:52:09 · 1205 阅读 · 0 评论 -
apache加载mod_limitipconn,限制并发连接数
apache加载mod_limitipconn,限制并发连接数如果网站提供文件下载功能,可能用户使用的多线程下载,很容易耗尽资源,所以限制下载的线程数(也就是限制通一个ip的并发连接数量)是十分重要的。(apache编译完成后,添加额外的模块)1.下载对应的版本[root@localhost ~]# wget http://dominia.org/djao/转载 2013-12-29 21:54:22 · 728 阅读 · 0 评论 -
构建企业服务之部署Windows Server 2008 DNS
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devliangel.blog.51cto.com/469347/632143试验环境:Windows Server 2008 部署DNSWindows Server 2003 测试验证部署的DNSDNS:192.168.19.100Cl转载 2013-12-29 22:05:21 · 481 阅读 · 0 评论 -
DNS循环复用
DNS循环复用DNS负载均衡是通过循环复用实现的,如果发现主机名的多个地址资源记录,则可用它循环使用包含在查询应答中的主机资源记录。默认情况下,DNS服务器的服务使用循环复用对资源记录进行排序,这些资源记录是在解析为多个映射的主机名应答中返回的。该功能用于对客户机使用 Web 服务器和其他频繁查询的多宿主计算机的负载平衡。要使循环复用正常工作,必须首先在该区域中注册转载 2013-12-29 21:33:07 · 624 阅读 · 0 评论 -
论百万人同时在线棋牌类网络游戏服务器设计
本文主要探讨如何设计一款百万人同时在线的棋牌类网络游戏服务器系统,如果您发现本文的设计上存在漏洞或不对的地方欢迎提出共同探讨。1.总体架构图 注: CMS(control and manage server) : 控制管理服务器. GateServer : 门服务器2.相关服务器介绍注:除CMS外每台服务器都由两个程序实例构成,服务器转载 2013-12-30 00:20:40 · 1104 阅读 · 0 评论 -
一种经典的网络游戏服务器架构
首先,二话不说,上图(用Windows画图画的。。。)这个图是一个区的架构图,所有区的架构是一样的。上面虚线框的ServerGroup和旁边方框内的架构一样。图上的所有x N的服务器,都是多台一起的。红线,绿线,和蓝线图上也有图示,这里就不多介绍了。关于Agent Server大家也能看出来,其实就是Gate。这里主要介绍下图上的标记了号码的位置的数据连接的内容和意义。转载 2013-12-30 00:10:14 · 607 阅读 · 0 评论 -
TCP并发服务器实例--多线程
1.客户端#include #include #include #include #include #include int main(int argc,char *argv[]){ int connect_fd; int ret; char snd_buf[1024]; int i; int port; int len;转载 2014-01-01 23:43:28 · 638 阅读 · 0 评论 -
IOCP 实现一个简单高并发服务器程序
实现一个简单高并发服务器程序" style="text-decoration:none; color:rgb(62,115,160)">IOCP 实现一个简单高并发服务器程序作者:aiqiqi 前言:源代码使用比较高级的IOCP技术,它能够有效的为多个客户端服务,利用IOCP编程API,它也提供了一些实际问题的解决办法,并且提供了一个简单的带回复的文件传输的客户端/服务器。1.1转载 2014-01-01 23:42:40 · 2328 阅读 · 0 评论 -
互联网百万级应用的大数据处理问题 探讨大数据量处理
我说的大数据量处理是指同时需要对数据进行检索查询,同时有高并发的增删改操作。记得以前在XX做电力时,几百万条数据,那时一个检索查询可以让你等你分钟。现在我是想探讨下对大数据量的处理,那时我就在想例如腾讯,盛大,动辄数以亿计的帐号,怎么能这么快呢, 于是找到了互联网现在对数据处理的发展。对于大数据量处理,如果是互联网处理的话,一般分为下面阶段:第一阶段,所有数据都装入一个数据库,当数转载 2014-01-14 23:58:20 · 1418 阅读 · 0 评论 -
网游服务器通信架构的设计方案
随着网游从业者的规模和需求不断扩大,越来越多的朋友进入了网游开发这个领域,使得市场中网游开发技术相关的需求量迅猛增长。目前,网游行业比较紧 缺的 是具有较深技术功底的“专家型”开发者,这主要包括两个方面:服务器端设计人员以及客户端设计人员。对于网络游戏而言,由于其主要的游戏逻辑计算是在服务 器端完成的,数据同步与广播信息的传递也是通过服务器完成的,所以,是否拥有一个有经验的服务器端设计人员转载 2014-01-20 15:26:37 · 557 阅读 · 0 评论 -
说说大型高并发高负载网站的系统架构(更新)
转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71)Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p=71 鄙人先后在CERNET做过拨号接入,在Yahoo&3721搞过搜索前端,在猫扑处理过mop.com的架构升级,在6.cn视频网站从事开发转载 2013-12-12 14:49:35 · 848 阅读 · 0 评论 -
百万级并发 Node.js也能行
摘要:近来,Node.js正逐渐受到开发者的追捧,想知道在面对100万个并发连接情况下Node.js是如何处理的吗?Node.js说:“没什么不可以,百万级并发,我也行!”Node.js是建立在Google V8 JavaScript引擎之上的网络服务器框架,允许开发者能够用客户端使用的语言JavaScript在服务器端编码。此前,研发频道发过一篇《程序员如何说服老板采用Node.js转载 2013-11-29 22:52:49 · 2590 阅读 · 0 评论 -
Tutorial 2 -- Treasures
Tutorial 2 -- Treasures描述Treasures 游戏是从 LordOfPomelo 中抽取出来,去掉了大量的游戏逻辑,用以更好的展示 Pomelo 框架的用法以及运作机制。Treasures 很简单,输入一个用户名后,会随机得到一个游戏角色,进入游戏场景。在游戏场景中地上会散落一些宝物,每个宝物都有分数,玩家操作游戏人物去捡起地上的宝物,然后就能得到相应的分数转载 2013-11-03 00:14:54 · 452 阅读 · 0 评论 -
pomelo快速使用指南
pomelo快速使用指南简介Pomelo是基于node.js的高性能、分布式游戏服务器框架,通过一些简单的命令,就可以实现强大的功能,帮助你避免游戏开发中枯燥的重复劳动和底层逻辑。目前pomelo(>=0.2.3)已经完全支持Windows、Linux、Mac这三种不同系统。安装如果是Windows系统,请确保你的Windows系统包含源码编译工具。No转载 2013-11-03 00:16:07 · 619 阅读 · 0 评论 -
Pomelo 数据压缩协议
Pomelo 数据压缩协议在pomelo 0.3中,为了减少数据传输带宽,提高传输效率,我们支持了基于字典的route压缩和基于protobuf的传输数据压缩。基于字典的route压缩route字段分析pomelo中的route是用来确定消息的分发路径,将其交给相应的服务器和服务处理的。route分为两类,由客户端发给服务端消息时使用的route和服务端向客户端广播转载 2013-11-03 00:30:31 · 995 阅读 · 1 评论 -
Pomelo:网易开源基于 Node.js 的游戏服务端框架
Pomelo:网易开源基于 Node.js 的游戏服务端框架 Pomelo 是基于 Node.js 的高性能、分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。Pomelo 不但适用于游戏服务器开发, 也可用于开发高实时 Web 应用,它的分布式架构可以使 Pomelo 比普通的实时转载 2013-11-03 00:41:24 · 542 阅读 · 0 评论 -
网络游戏服务器构架设计
网络游戏服务器构架设计(一):前言 这篇blog题目涉及的范围真大!以至于在这里需要先写一篇前言把范围缩小。选择写这样一个系列的文章,主要是想给工作了两年的自己一个交代,或者说是一个阶段性的总结。两年时间里,房价依然再涨,工资依然跑不赢CPI,某人依然在仰望星空。期间很多梦碎了,很多还在坚持着,生活过得波澜不惊。而我也从刚毕业是的青涩逐步蜕变为“老油条”。不转载 2013-11-03 02:42:04 · 794 阅读 · 0 评论 -
网络游戏服务器方案设计与配置推荐
根据百度数据中心的分析:2008年,网游指数呈上升趋势,从年初的150万左右升至年末250万左右,即使在金融危机影响较为严重的下半年,网游指数仍保持了上升趋势。在金融危机的冲击下,网络游戏逆势而上,涌现出新的发展机遇,充分体现了网络游戏市场的发展潜力。 第一是市场规模保持接近50%的增长速度,宽带用户及游戏玩家的渗透率不断提升进一步加强了中国网络游戏市场的基础; 第二是游戏类型转载 2013-11-03 02:43:59 · 663 阅读 · 0 评论 -
深入浅出node.js游戏服务器开发1——基础架构与框架介绍
深入浅出node.js游戏服务器开发1——基础架构与框架介绍游戏服务器概述没开发过游戏的人会觉得游戏服务器是很神秘的东西。但事实上它并不比web服务器复杂,无非是给客户端提供网络请求服务,本质上它只是基于长连接的socket服务器。当然在逻辑复杂性、消息量、实时性方面有更高的要求。游戏服务器是复杂的socket服务器。如果说web服务器的本质是http服务器转载 2013-11-03 02:46:24 · 585 阅读 · 0 评论 -
深入浅出node.js游戏服务器开发——基于Pomelo的MMO RPG开发
在上一篇文章中,我们介绍了如何使用Pomelo来搭建聊天服务器。在这篇文章中,我们为大家介绍如何使用Pomelo框架来搭建MMO RPG服务器,并分析其设计思路和实现方法。以此来帮助大家更好的理解和使用Pomelo框架,理解Pomelo框架游戏开发的基础流程,使用方法和设计理念。本文中的游戏服务端架构,只是为了说明Pomelo的开发理念和设计思路,并不是基于Pomelo开发的唯一方案,开发转载 2013-11-03 02:50:36 · 745 阅读 · 0 评论 -
Node.js之网游服务器实践
Node.js之网游服务器实践随着Node.js的不断发展与壮大,应用范围也越来越广泛,从传统的企业应用,到互联网使用,再到云计算的发展,它的身影也是随处可见。当然,它的受欢迎程度能在短时间内得到这么快的发展,除却与其本身的事件模型及V8的性能优化等一系列特性有关之外,还和国内外很多互联网公司的攻城师的大量应用和参与到开源项目中有密切关系,如网易的游戏开发,淘宝的数据之美等等。随着转载 2013-11-03 02:51:25 · 641 阅读 · 0 评论 -
深入浅出node.js游戏服务器开发——Pomelo框架的设计动机与架构介绍
一、Pomelo的定义和组成以下是Pomelo官网给出的最初定义:Pomelo是基于node.js的高性能,分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。Pomelo最初的设计初衷是为了游戏服务器, 不过我们在设计、开发完成后发现pomelo是个通用的分布式实时应用开发框架。它的灵活性和可扩展性转载 2013-11-03 02:57:20 · 677 阅读 · 0 评论 -
深入浅出Node.js(三):深入Node.js的模块机制
Node.js模块的实现之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都着墨不多。在后续介绍模块的使用之前,我认为有必要深入一下Node.js的模块机制。CommonJS规范早在Netscape诞生不久后,JavaScript就一直在探索本地编程的路,Rhino是其代表产物。无奈那时服务端JavaScript走的路均是参考众多服务器端语转载 2013-11-03 02:59:11 · 589 阅读 · 0 评论 -
深入浅出Node.js游戏服务器开发--分布式聊天服务器搭建
在上一篇文章中, 我们介绍了游戏服务器的基本架构、相关框架和Node.js开发游戏服务器的优势。本文我们将通过聊天服务器的设计与开发,来更深入地理解pomelo开发应用的基本流程、开发思路与相关的概念。本文并不是开发聊天服务器的tutorial,如果需要tutorial和源码可以看文章最后的参考资料。为什么是聊天服务器?我们目标是搭建游戏服务器,为什么从聊天开始呢?聊天可认转载 2013-11-03 02:53:20 · 1020 阅读 · 0 评论 -
Pomelo 一周之旅
Pomelo 一周之旅--星期一前言由于目前pomelo公开资料没有什么教程类的,所以就简单的写个学习笔记,用来记录一下。通读api个人认为,竟然要使用一个框架,对于框架提供的api必须要烂熟与心,pomelo的api 还是挺少的,所以量化一下,让初学者感觉读api不是那么可怕的事情。7个大类Application (31 个方法)由于这块的方法比较转载 2013-11-03 12:47:02 · 675 阅读 · 0 评论 -
防御 攻击
可防御 CC 攻击可防御 UDP 攻击可防御 TCP 攻击可防御 SYN 攻击可防御 DDOS 攻击攻击超出自动屏蔽IP攻击停止立即解封IP原创 2013-11-27 09:52:08 · 482 阅读 · 0 评论 -
子网掩码 快速计算 .因为要牵扯到二进制的变换
在平常计算子网掩码的时候比较麻烦,因为要牵扯到二进制的变换,对于如何计算子网掩码和从子网掩码快速的看出相关信息。我个人得出一个小经验。 比如一个C网要分成两个网段,那么256/2=128.每个子网128个地址。用256减去每个子网的地址数,256-128=128,子网掩码就是255.255.255.128; 分成4个网段,256/4=64每个子网64个地址。用256减去每个子网原创 2014-07-08 15:43:53 · 2132 阅读 · 0 评论