Skynet
文章平均质量分 65
服务器框架
kongkong5020
这个作者很懒,什么都没留下…
展开
-
Skynet学习笔记(三)编译运行
1.下载源码 $ git clone https://github.com/cloudwu/skynet.git 2.skynet代码目录结构 3rd #第三方支持库,包括LUA虚拟机,jmalloc等 lualib #lua语言封装的常用库,包括http、md5 lualib-src #将c语言实现的插件捆绑成lua库,例如数据库驱动、bson、加密算法等 service #使用lua写的Skynet的服务模块 service-src #使用C写的Skynet的服务模块原创 2021-03-29 20:04:34 · 386 阅读 · 0 评论 -
Skynet学习笔记(二)整体架构
Skynet对象关系 一个集群,可以有多个节点 一个节点,对应一个进程,有IP和Port 一个节点,可以有多个服务,一个服务就是一个lua虚拟机 一个节点启动时,会初始化多个调度线程,用于调度多个服务的消息 一个服务接受到一个消息时,会创建一个协程来处理这个消息(co_create) Skynet消息调度 每个在线客户的客户端,在skynet server上都对应有一个socket与其连接。 一个socket在skynet内部对应一个lua虚拟机和一个客户特定消息队列(per c原创 2021-03-29 20:02:02 · 348 阅读 · 1 评论 -
Skynet学习笔记(一)简介
Skynet起源 Skynet起源于云风在简悦研发的第一个项目,研发的过程记录在博客里面,这个研发笔记第一次提到skynet 是框架的开发代号。 Skynet综述 Skynet 设计综述提到Skynet核心解决什么问题,不解决什么问题以及核心功能设计细节 Skynet 核心解决什么问题 需求:希望游戏服务器(但 skynet 不仅限于用于游戏服务器)能够充分利用多核优势,将不同的业务放在独立的执行环境中处理,协同工作。 做为核心功能,Skynet 仅解决一个问题: 把一个符合规范的 C 模块原创 2021-03-29 19:56:51 · 1260 阅读 · 0 评论