摘要:
TIPS: 我们做的全球同服,需要解决的难点主要有: 客观物理距离造成的网络质量问题; 负载均衡支持跨地区监听; 部署分区支持热扩展。 一. 网络质量优化 物理距离造成的网络质量问题,可能体现在以下方面: 1)server端的不稳定以及响应延迟; 2)网络波动造成存盘数据丢失; 3)运维部署工具失效 阅读全文
摘要:
skynet框架下的业务开发,单点服务是存在理论瓶颈的。当业务上存在并发请求的场景时,服务会成为性能热点,达到服务的消费瓶颈,出现过载。 原则上讨论,当业务需求一个执行单位成为并发热点,那么实现这个执行单位就需要是足够支撑业务上限的方案。 基于这个思路,讨论几个优化: 解耦;降低过载造成的直接影响 阅读全文
摘要:
平台:阿里云mongoDB云数据库 版本:Mongodb 4.2 数据库集群方案:一主二从三分片 需求:手动释放过剩磁盘空间 从文档解析可知:delete数据或者做分片数据迁移,并不会释放磁盘空间,而是将这些空间标记为reuse可重用状态,后续新写入的数据会重用这部分空间。 需求是手动释放这些空间, 阅读全文
摘要:
对于关键流程,所有请求都要求返回有效结果,如创建socket连接: function luasocket:connect() return socketcore.open(self.__host, self.__port) end 显然外部调用需要获取到正确的socket句柄用于数据交互,当并发调用 阅读全文