skynet
jinxinliu1
这个作者很懒,什么都没留下…
展开
-
Skynet服务器框架(一) Linux下的安装和启动
引言:一直都是从事客户端的开发工作,最近抽了点时间想了解一下服务器开发的相关知识,一番博客瞎逛之后,发现了一个不错的框架,云风大神的 skynet开源服务器框架,这不仅仅是针对于游戏服务器开发的框架,更是一个通用的服务器基础框架。Skynet简介:Skynet 主要工作是管理注册服务,并开启多线程协调服务之间的调用和通讯。1.框架核心:根据云风博客的描述,S转载 2018-01-29 18:04:03 · 474 阅读 · 0 评论 -
skynet 控制台管理使用技巧
skynet 自带了一个控制台服务,可以很方便获取和调试 skynet 运行数据,而且可以热更新代码,所以,弄明白skynet控制台管理可以让你更好地使用skynet,甚至改进这个控制台服务,以满足不同业务需求。这个服务默认不会启动,需要你手动启动它,如下:skynet.newservice("debug_console", 8000)设计原因,调试控制台只监听本地地址 127.0.0.1 ,如果...转载 2018-01-23 15:21:02 · 503 阅读 · 0 评论 -
skynet的master/slave 和 cluster
一、同一进程下的服务通讯和跨网络的通讯到底有什么不同进程内的内存是共享的,skynet 是用 lua 沙盒来隔离服务状态,但是可以通过 C 库来绕过沙盒直接沟通。如果一个服务生产了大量数据,想传给您一个服务消费,在同一进程下,是不必经过序列化过程,而只需要通过消息传递内存地址指针即可。这个优化存在 O(1) 和 O(n) 的性能差别,不可以无视。同一进程内的服务从底层角度来说,是同生共死的。Lua...转载 2018-04-04 11:04:50 · 2707 阅读 · 0 评论 -
skynet coroutine 运行笔记
skynet coroutine 运行笔记阅读云大的博客以及网上关于 skynet 的文章,总是会谈服务与消息。不怎么看得懂代码,光读这些文字真的很空洞,不明白说啥。网络的力量是伟大的,相信总能找到一些解决自己疑惑的文章。然后找到了这篇讲解 skynet 消息队列的文章(最新的 skynet 消息队列代码已经有更新,变得更简洁易读)。了解了 skynet 消息是如何派发的,就想知道消息被派发出去到...转载 2018-04-18 20:34:11 · 274 阅读 · 0 评论 -
组播方案multicastd
skynet 的新组播方案最近在做 skynet 的 0.2 版。主要增加的新特性是重新设计的组播模块。组播模块在 skynet 的开发过程中,以不同形式存在过。最终在 0.1 版发布前删除了。原因是我不希望把这个模块放在核心层中。随着 skynet 的基础设施逐步完善,在上层提供一个组播方案变得容易的多。所以我计划在 0.2 版中重新提供这个模块。注:在 github 的仓库中,0.2 版的开发...转载 2018-04-21 18:25:04 · 792 阅读 · 0 评论 -
skynet源码分析_master_slave模式
master_slave模式文章目录带着问题去了解从bootstrap说起master/slave模式的C层面的初始化查看相关各服务的启动工作简单说说harbor服务的消息处理函数cmaster服务的工作cslave服务的工作多节点字符串地址的注册查询一个全局字符串地址从skynet.send函数看多节点模式消息的发送先看数字地址的情况再看字符串地址的情况skynet.uniqueservice的...转载 2018-05-29 17:33:33 · 1800 阅读 · 0 评论 -
skynet源码分析 cluster与socketchannel
文章目录先看看clusterd服务的创建与初始化再从最上层的API分析cluster.opencluster.registerA向B请求然后得到B返回的过程A节点调用cluster.call发送消息给B节点B节点收到A节点的消息请求B节点收到A节点的消息返回cluster.query代理服务的实现skynet.forward_typecluster.proxy简单说说socketchannel的两...转载 2018-07-11 18:01:32 · 1431 阅读 · 1 评论