2018年10月11日

【转载】性能测试应该怎么做?

摘要: 偶然间看到了阿里中间件Dubbo的性能测试报告,我觉得这份性能测试报告让人觉得做这性能测试的人根本不懂性能测试,我觉得这份报告会把大众带沟里去,所以,想写下这篇文章,做一点科普。 首先,这份测试报告里的主要问题如下: 1)用的全是平均值。老实说,平均值是非常不靠谱的。 2)响应时间没有和吞吐量TPS 阅读全文

posted @ 2018-10-11 15:25 少爷123 阅读(285) 评论(0) 推荐(0)

2018年10月9日

【转载】lockstep 网络游戏同步方案

摘要: 今天想写写这个话题是因为上周我们一个 MOBA 项目抱怨 skynet 的定时器精度只有 10ms (100Hz),无法满足他们项目 “帧同步” 的需求。他们表示他们的项目需要服务器精确的按 66ms 的周期向客户端推送数据,而 skynet 只能以 60ms 或 70ms 的周期触发事件,这影响了 阅读全文

posted @ 2018-10-09 15:56 少爷123 阅读(330) 评论(0) 推荐(0)

【转载】基于确定性状态机的小战场同步方案

摘要: 战场状态 战场状态 = 所有实体的状态之和 这里的实体包括但不限于玩家、AI 、子弹和商店。 时间 每隔单位时间,在上一时刻战场状态的基础上,计算所有该时间单位发起的操作或接收的状态改变。同时时间也作为输入,驱动实体的持续性动作。 这里的单位时间可以是 10ms 这样的间隔。 计算 任意时刻,玩家在 阅读全文

posted @ 2018-10-09 15:06 少爷123 阅读(141) 评论(0) 推荐(0)

【转载】从《王者荣耀》来聊聊游戏的帧同步

摘要: 这是王者荣耀技术分析系列的第二篇,和大家聊聊游戏里的帧同步,感兴趣的可以关注下。 1、像《王者荣耀》一样红过 2、从《王者荣耀》来聊聊游戏的帧同步 3、游戏服务器的架构演进 农药自从上线以来,依靠着强大的产品力以及腾讯的运营能力,在游戏市场上表现可谓是风生水起,根据第三方的调研数据显示,《王者荣耀》 阅读全文

posted @ 2018-10-09 11:25 少爷123 阅读(318) 评论(0) 推荐(0)

2018年9月28日

【转载】缓存架构设计细节二三事

摘要: 本文主要讨论这么几个问题: (1)“缓存与数据库”需求缘起 (2)“淘汰缓存”还是“更新缓存” (3)缓存和数据库的操作时序 (4)缓存和数据库架构简析 一、需求缘起 场景介绍 缓存是一种提高系统读性能的常见技术,对于读多写少的应用场景,我们经常使用缓存来进行优化。 例如对于用户的余额信息表acco 阅读全文

posted @ 2018-09-28 14:53 少爷123 阅读(123) 评论(0) 推荐(0)

【转载】生成全局唯一ID的3个思路

摘要: 标识(ID / Identifier)是无处不在的,生成标识的主体是人,那么它就是一个命名过程,如果是计算机,那么它就是一个生成过程。如何保证分布式系统下,并行生成标识的唯一与标识的命名空间有着密不可分的关系。在世界里,「潜意识下的命名空间里,相对的唯一标识」是普遍存在的,例如: 每个人出生的时候, 阅读全文

posted @ 2018-09-28 14:24 少爷123 阅读(854) 评论(0) 推荐(0)

【转载】数据库读写分离架构

摘要: RD:单库数据量太大,数据库扛不住了,我要申请一个数据库从库,读写分离。 DBA:数据量多少? RD:5000w左右。 DBA:读写吞吐量呢? RD:读QPS约200,写QPS约30左右。 上周在公司听到两个技术同学讨论,感觉对读写分离解决什么问题没有弄清楚,有些奔溃。 另,对于互联网某些业务场景, 阅读全文

posted @ 2018-09-28 14:13 少爷123 阅读(176) 评论(0) 推荐(0)

【转载】缓存更新的套路

摘要: 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还 阅读全文

posted @ 2018-09-28 11:17 少爷123 阅读(90) 评论(0) 推荐(0)

导航