logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

初探 Skynet:轻量级分布式游戏服务器框架实战

服务启动时执行的代码(如打印 "hello skynet")在 Actor 初始化阶段同步执行。当有新客户端连接时,Skynet 会将这个事件封装成消息发送给当前服务。c->lua每个协程一个栈 我们需要维护栈的空间 弹出不需要的栈空间。, 因此,只要你不是不断的把数据压栈, 通常你不用关心堆栈 大小。是服务的入口点,Skynet 会为这个服务创建一个独立的。创建虚拟机时,伴随创建了一个主协程,默

文章图片
#lua
线程池/内存池/mysql连接池

维持和管理固定数量线程的结构,用于解决资源频繁创建和销毁的问题。固定数量的线程、队列、任务状态管理。避免频繁创建和销毁线程,管理线程状态,提高系统资源利用率。内存池是在程序运行开始时,预先分配一块较大的内存空间作为 “池”,当程序需要申请内存时,直接从这个池中分配小块内存给用户,而不是每次都向操作系统申请;当用户释放内存时,也不是直接归还给操作系统,而是将其放回内存池,以便后续再次使用。①.介绍了

文章图片
定时器的实现方案:红黑树、最小堆与时间轮

①.定时器定义组织大量定时任务模块,项目底层基础模块。②.定时器应用解决延时处理任务问题,如客户端与服务端连接检测。包括keep alive和应用层发送心跳包,区别在于检测范围和网络通畅性。技能冷却和倒计时,需要高性能定时器。

文章图片
分布式KV存储的实现

KV 存储的核心是将数据抽象为键值对(Key-Value Pair)。键作为唯一标识符,值则承载任意格式的数据。这种设计摒弃了传统关系型数据库的复杂表结构,将数据存储简化为 “键→值” 的映射,从而实现了 O (1) 级别的读写效率。(如 LevelDB):数据写入磁盘,利用 LSM-Tree 结构优化读写性能。(如 Redis):将数据常驻内存,通过异步持久化保证可靠性。:将数据分散到多个节点,

文章图片
#分布式#数据结构
探索关系型数据库 MySQL

按照数据结构来组织、存储和管理数据的仓库;是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合;

文章图片
#数据库#mysql
到底了