摘要: TIPS: 我们做的全球同服,需要解决的难点主要有: 客观物理距离造成的网络质量问题; 负载均衡支持跨地区监听; 部署分区支持热扩展。 一. 网络质量优化 物理距离造成的网络质量问题,可能体现在以下方面: 1)server端的不稳定以及响应延迟; 2)网络波动造成存盘数据丢失; 3)运维部署工具失效 阅读全文
posted @ 2024-05-20 21:33 linxx- 阅读(62) 评论(0) 推荐(0) 编辑
摘要: skynet框架下的业务开发,单点服务是存在理论瓶颈的。当业务上存在并发请求的场景时,服务会成为性能热点,达到服务的消费瓶颈,出现过载。 原则上讨论,当业务需求一个执行单位成为并发热点,那么实现这个执行单位就需要是足够支撑业务上限的方案。 基于这个思路,讨论几个优化: 解耦;降低过载造成的直接影响 阅读全文
posted @ 2024-05-20 20:27 linxx- 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 平台:阿里云mongoDB云数据库 版本:Mongodb 4.2 数据库集群方案:一主二从三分片 需求:手动释放过剩磁盘空间 从文档解析可知:delete数据或者做分片数据迁移,并不会释放磁盘空间,而是将这些空间标记为reuse可重用状态,后续新写入的数据会重用这部分空间。 需求是手动释放这些空间, 阅读全文
posted @ 2024-05-13 23:22 linxx- 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 对于关键流程,所有请求都要求返回有效结果,如创建socket连接: function luasocket:connect() return socketcore.open(self.__host, self.__port) end 显然外部调用需要获取到正确的socket句柄用于数据交互,当并发调用 阅读全文
posted @ 2024-05-13 20:09 linxx- 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 渠道后台(Channel Server) 渠道SDK(Software Development Kit) 软件中央数据后台(Center Server) 软件服务端(Server) 软件客户端(Client) 创单流程(Create Order) Client向Server发起创单请求,Server 阅读全文
posted @ 2024-04-08 09:57 linxx- 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 开发环境(develop):业务开发环境 中控机器(console):管理控制整个线上生产环境机器群 业务机器(produce):承载生产业务进程 数据库机器(database):存盘服务进程 阿里云对象存储服务OSS https://www.alibabacloud.com/help/zh/oss 阅读全文
posted @ 2024-03-31 21:26 linxx- 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 如何设计一个生产可用的登录验证流程(C/S模式) 平台SDK(Software Development Kit) 软件中央数据后台(Center Server) 软件服务端(Server) 软件客户端(Client) 渠道平台登录验证(channel login verify) 软件开发期需要依据平 阅读全文
posted @ 2024-03-30 16:48 linxx- 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 单个skynet进程,或者说单台机器的承载业务能力是有上限的,对于负责玩家主要业务的节点,横向扩展以提高游戏承载能力是必须的。 对于滚服架构,玩家角色与指定业务节点(单服)固定对应,连接游戏业务前通过中央后台获取到指定信息进行连接。承载能力通过新增单服完成,这里我们只对世界服架构做探讨。 我们将负责 阅读全文
posted @ 2024-03-30 15:54 linxx- 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 常有的业务需求场景是一个配置自然时间的多阶段玩法。这里讨论阶段管理逻辑的实现方案。 实现一个排期管理模块,应该解决的问题有: state object:抽象出object原型描述单个阶段的属性,提供 [query, set] API; local object = { _st, -- 阶段号 _bt 阅读全文
posted @ 2024-03-23 20:25 linxx- 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 一个需求:控制游戏单服开服接入中央后台,支持定时(指定时间)、定量(当前已开放最新服的已注册数量)的方式; 定时定量开服主要是中央后台功能,游戏服只需要接入控制开服逻辑。那么 中央后台怎么通知游戏服; 通过http协议;(skynet框架提供了http组件的支持,可以方便快速地搭建起来) 对于滚服架 阅读全文
posted @ 2024-03-23 14:29 linxx- 阅读(95) 评论(0) 推荐(0) 编辑