摘要: 平台:阿里云mongoDB云数据库 版本:Mongodb 4.2 数据库集群方案:一主二从三分片 需求:手动释放过剩磁盘空间 从文档解析可知:delete数据或者做分片数据迁移,并不会释放磁盘空间,而是将这些空间标记为reuse可重用状态,后续新写入的数据会重用这部分空间。 需求是手动释放这些空间, 阅读全文
posted @ 2024-05-13 23:22 linxx- 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 对于关键流程,所有请求都要求返回有效结果,如创建socket连接: function luasocket:connect() return socketcore.open(self.__host, self.__port) end 显然外部调用需要获取到正确的socket句柄用于数据交互,当并发调用 阅读全文
posted @ 2024-05-13 20:09 linxx- 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 渠道后台(Channel Server) 渠道SDK(Software Development Kit) 软件中央数据后台(Center Server) 软件服务端(Server) 软件客户端(Client) 创单流程(Create Order) Client向Server发起创单请求,Server 阅读全文
posted @ 2024-04-08 09:57 linxx- 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 开发环境(develop):业务开发环境 中控机器(console):管理控制整个线上生产环境机器群 业务机器(produce):承载生产业务进程 数据库机器(database):存盘服务进程 阿里云对象存储服务OSS https://www.alibabacloud.com/help/zh/oss 阅读全文
posted @ 2024-03-31 21:26 linxx- 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 如何设计一个生产可用的登录验证流程(C/S模式) 平台SDK(Software Development Kit) 软件中央数据后台(Center Server) 软件服务端(Server) 软件客户端(Client) 渠道平台登录验证(channel login verify) 软件开发期需要依据平 阅读全文
posted @ 2024-03-30 16:48 linxx- 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 单个skynet进程,或者说单台机器的承载业务能力是有上限的,对于负责玩家主要业务的节点,横向扩展以提高游戏承载能力是必须的。 对于滚服架构,玩家角色与指定业务节点(单服)固定对应,连接游戏业务前通过中央后台获取到指定信息进行连接。承载能力通过新增单服完成,这里我们只对世界服架构做探讨。 我们将负责 阅读全文
posted @ 2024-03-30 15:54 linxx- 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 常有的业务需求场景是一个配置自然时间的多阶段玩法。这里讨论阶段管理逻辑的实现方案。 实现一个排期管理模块,应该解决的问题有: state object:抽象出object原型描述单个阶段的属性,提供 [query, set] API; local object = { _st, -- 阶段号 _bt 阅读全文
posted @ 2024-03-23 20:25 linxx- 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一个需求:控制游戏单服开服接入中央后台,支持定时(指定时间)、定量(当前已开放最新服的已注册数量)的方式; 定时定量开服主要是中央后台功能,游戏服只需要接入控制开服逻辑。那么 中央后台怎么通知游戏服; 通过http协议;(skynet框架提供了http组件的支持,可以方便快速地搭建起来) 对于滚服架 阅读全文
posted @ 2024-03-23 14:29 linxx- 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 一些奇奇怪怪的尝试 :)随笔记录下 将golang模块导出为共享库供lua使用(一般用于功能模块适配和迁移),这里给出一个借助c语言实现中间层通信的方案(不要问我为什么不使用ffi)。 假设使用go实现底层模块core,export相关API(如下例的G_Signature)供外部使用,这里是被C层 阅读全文
posted @ 2024-03-23 14:25 linxx- 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 存在业务场景,从单点进程(source)批量向集群内其他节点(target)推送消息,目标节点数量可能达三位数。 提供一个实现方案: target上开启进程内的组播服务,只负责当前节点的组播推送业务;服务支持接收其他节点的通知消息(目标服务只在所在节点内的组播服务上做订阅等操作,由该组播服务负责管理 阅读全文
posted @ 2024-03-23 14:23 linxx- 阅读(48) 评论(0) 推荐(0) 编辑