我对和GOLANG写MMO服务器的一些遐想: 1、沙盒(隔离性) SKYNET:原生LUA STATE作为沙盒, 进行服务器间隔离安全性高; 服务可以很容易的配置到不同节点之上。 GO:估计用RECOVER,PANIC来支持, 用GORUTINE来当做服务;或许间点可以通过开关,选择性开放服务,也是 ...
分类:
其他好文 时间:
2016-05-24 20:30:10
阅读次数:
395
最近主程更改了数据库的操作方案,由之前的拼写sql脚本转为在mysql端创建好存储过程后,直接调用存储过程。 首先对一个表测试上述过程: 数据库端存储过程:(测试表) CREATE TABLE `randomval` ( `id` int(10) unsigned NOT NULL, `val` i ...
分类:
Web程序 时间:
2016-05-24 00:10:27
阅读次数:
395
参考自:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html
1、Socket 简介
本地的进程间通信(IPC)有多种方法:
1)消息传递(PIPE、FIFO、消息队列等)
2)同步(互斥量、条件变量、读写锁、记录锁、信号量等)
3)共享内存(匿名的和具名的)
4)远程过程调用(Sol...
分类:
其他好文 时间:
2016-05-18 19:34:28
阅读次数:
218
转自:http://www.cnblogs.com/skynet/p/4146083.html 前言 转自:http://www.cnblogs.com/skynet/p/4146083.html 前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 ...
分类:
其他好文 时间:
2016-05-05 00:42:58
阅读次数:
228
云风在skynet中继承了sproto的传输协议,对比protobuf的好处是,能明文看到传输内容,而且skynet不需要protobuf这么功能,所以云风也建议在lua层使用sproto来作为skynet的传输协议。 在examples文件夹中的agent.lua中有用到sproto的例子。下面讲 ...
分类:
Web程序 时间:
2016-04-29 23:39:59
阅读次数:
2039
转自:http://www.cnblogs.com/skynet/p/3372855.html
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。
什么是库
库是写好的现有的,成熟的,可以复用的代码。现...
分类:
编程语言 时间:
2016-04-29 15:52:39
阅读次数:
163
引言 最经看cloud wind 的 skynet服务器设计. 觉得特别精妙. 想来个专题先剖析其通信层服务器内核 的设计原理. 最后再优化.本文是这个小专题的第一部分, 重点会讲解对于不同平台通信基础的接口封装. linux是epoll, unix是 kqueue. 没有封装window上的ioc ...
分类:
其他好文 时间:
2016-04-20 17:49:41
阅读次数:
324
nginx启动、重启、关闭 安装: http://www.cnblogs.com/skynet/p/4146083.html 一、启动 cd usr/local/nginx/sbin ./nginx 二、重启 更改配置重启nginx kill -HUP 主进程号或进程号文件路径 或者使用 cd /u ...
分类:
系统相关 时间:
2016-04-12 22:36:12
阅读次数:
255
首先向云风致敬, 他的 skynet 给了我很多启发. skynet 的核心是多线程环境下的消息管理, 如何让消息安全高效的从一个服务传递到另一个服务. 服务在线程池中运行.
skynet 实现了一个轻巧而高效的网络模块. 我用c++重写了这个部分, 并做了一些修改使它结构更清晰, 更方便使用. 这篇文章描述的就是这个网络模块的实现. 它基于 skynet v1.0.0-alpha10 (...
分类:
其他好文 时间:
2016-04-05 12:42:34
阅读次数:
188
skynet中的.so动态库由service-src中的c文件编译完后生成,其中最重要的是snlua.c. 源码地址:https://github.com/cloudwu/skynet/service-src 这里不介绍如何生成动态库,而是介绍当编译成动态库后,skynet是如何利用里边的函数的. ...
分类:
Web程序 时间:
2016-03-28 02:15:24
阅读次数:
397