摘要: 省流 中医四诊"望闻问切"与程序诊断有异曲同工之妙。在Golang问题排查中,我们需要建立系统化的诊断思维:通过观察表象(望)、收集信息(闻)、追溯根源(问)、精准施治(切)四个维度,形成完整的诊断闭环。 引入prometheus上报 Prometheus能有效暴露线上服务实时数据,包括程序指标和运 阅读全文
posted @ 2025-04-15 19:09 白酱 阅读(185) 评论(0) 推荐(0)
摘要: Mysql 字段选择 尽量选用INT,BIGINT,4字节8字节的消耗小于varchar。字符串选择VARCHAR增加拓展性。 时间应使用时间戳BIGINT存储,不使用DATETIME。 不使用BLOB字段,如有需要,应以主键为Key写入KV数据库。 不存储长文本进行查询,如有需要,考虑使用ES。 阅读全文
posted @ 2025-04-08 09:49 白酱 阅读(7) 评论(0) 推荐(0)
摘要: 服务器程序重点处理IO事件,即:用户的请求读出来,反序列化,回调业务处理,回写。如果在按照面向过程的思路去写,就发挥不出CPU并发优势。那么有没有更优雅的设计方式呢? 有的兄弟,有的。 Reactor 反应堆模式本质是生产者、消费者模式。 主线程为生产者线程,阻塞进行epoll_wait,等待系统唤 阅读全文
posted @ 2025-04-06 18:33 白酱 阅读(10) 评论(0) 推荐(0)
摘要: 传统MMO采用分区分服来实现单点流量控制、滚服功能。这时每开一个新服务器,就需要找运维开新机器,部署一套DB和整个服务器。以及每次合服。如果开服合服频繁,这就太繁琐了。 随着硬件和DB性能的发展,全球同服已成为现今的方案。但部分业务还需要开新服引新玩家入坑,我们有没有更优雅的方法设计区服功能呢? 有 阅读全文
posted @ 2025-04-04 16:46 白酱 阅读(6) 评论(0) 推荐(0)