- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 skynet框架 源码分析 五
本章讲解,skynet的队列服务。 队列服务在源码中涉及skynet脚本库,mqueue脚本库,pingqueue测试服务,pingserver测试服务。 说说各自的作用。 mqueue库: 1、封装一个queue消息发送的api==>mqueue.call。 2、注册一个queue
2013-12-31 17:28:32 6491 3
原创 skynet框架 源码分析 四
本章主要讲解:skynet的组播服务是怎么发生的,如何运用。 组播这个过程主要涉及了以下几个服务。 group_mgr,group_agent,multicast,tunnel,localcast。 group_mgr是每个服务器集群只有一个(即多个进程共有一个)。 group_agent是每个harbor(即一个进程)只有一个。 multicast是每次组播过程会生成两个该服务,一个服
2013-12-12 19:39:54 5592
原创 skynet框架 源码分析 三
今天我们来读service_lua.c文件。 这个文件很重要,它是模块snlua的源文件,也是各个lua服务节点的制造者。比如:agent服务节点,watchdog服务节点,launch服务节点等。 让我们来看看这个制造者是如何运作的。 拿agent举例说: gate节点在服务端与新到的客户端连接建立成功之后,会向w
2013-12-08 16:45:28 12814 1
原创 skynet框架 源码分析 二
一个游戏服务器系统的数据流向有很多种。在skynet中,我主要看到了三种,一种是从客户端流到服务器,而后服务器处理完毕之后,发送回客户端。第二种是一个harbor流向另外一个harbor,这应该就是服务进程之间通过套接字的通信了。第三种就是服务进程保存数据到数据库中,而后返回(这部分我还没看完)。 本章主要讲解第一种数据流向中的客户端到服务端中某个节点。 要把这
2013-12-06 22:33:28 11545
原创 skynet框架 源码分析 一
本人所看的skynet框架,是云风所写的开源分布式服务器系统。 说说广泛流传的分布式系统,我觉得最简单的理解就是,一个服务器系统可以开很多进程来完成任务,并且这些进程可以不受地域的限制,同时跑在不同的主机上面(当然也可以跑在同一台主机上),以服务器集群的方式应答各个服务请求,各进程之间通过socket的方式通信。 我们先从整体结构上来俯视这个框架。
2013-12-06 18:13:59 19232 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人