加入收藏 | 设为首页 | 会员中心 | 我要投稿 广元站长网 (https://www.0839zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

一文搞懂IoC的依赖注入

发布时间:2021-01-27 15:25:28 所属栏目:外闻 来源:互联网
导读:与另一个人同时听同一首歌的想法其实已经在专业音乐软件中实现,甚至用户还可以在视频平台上选择与另一个人同事看一部电影,针对电影情节发布字幕进行交流互动。由于微信具有天然的社交优势和后天的社交效应,与其他平台相比,或许更具有社交裂变的可能性。

与另一个人同时听同一首歌的想法其实已经在专业音乐软件中实现,甚至用户还可以在视频平台上选择与另一个人同事看一部电影,针对电影情节发布字幕进行交流互动。由于微信具有天然的社交优势和后天的社交效应,与其他平台相比,或许更具有社交裂变的可能性。

乍一看,微信装载了很多“核武器”,对于这次更新,不少用户在惊喜之余,他们也感叹“一夜之间,微信变成了QQ。”

他们认为感到微信这次更新的“低龄化”元素明显增多,特别是爆炸表情、动态表情等玩法,用户在QQ上已经在广泛使用,QQ内部甚至孵化出了“厘米秀”这一品牌,而厘米秀可追溯到2016年。特别是微信这次更新后出现的状态,很容易让人想起QQ非常经典的“在线”“隐身”“Q我吧”等状态,尽管从功能和玩法上两者都大不相同。

在刚刚过去的微信公开课Pro上,张小龙曾提到过他的一个思考:“一个产品到底加了多少功能,还能不变成垃圾产品。”

很明显,微信现在的功能正在越加越多。如何让变“重”的微信不至于沦为“垃圾产品”,让新增的功能落地、真正成为被用户接受的使用场景,还要看时间的检验。而根据微信的习惯,会很快针对市场反应,对某些快速上线的功能进行下线处理,或者产品功能,已做妥协。

每次微信更新新功能时,市场总是一片欢腾,这似乎形成了一种以微信为核心的产品文化,甚至可称为“微信的更新效应”,毕竟,它影响着10多亿人。

但即便是微信,也不是每次更新都是完全成功的。比如,2018年底微信7.0版本更新中最引人关注的“时刻视频”(后改名动态视频),张小龙曾透露它的日活仅有百万级,在此次8.0版本的更新中就被“状态”代替。

当初微信7.0版本上线,一张紫色花图跟着音乐出场,图片中央上方有八个字:因你看见,所以存在。张小龙当时发了一个朋友圈说,“你未看此花时,此花与汝心同归于寂;你来看此花时,则此花颜色一时明白起来。”
 

我们通过这组数据可以看到,有约85%的消息在40s内重发可以投递成功,还有12%的消息在达到最大重试次数后依旧没有收到ack,在4次重试之后,第5次成功只有2.03%,第6次只有0.92%,继续重发的收益已经变得很低,6次以后还有部分消息没有收到ack,这部分消息如果用固定延迟时间策略,性价比很低,频繁重发浪费系统资源,我们继续改进策略。

固定延迟+固定步长递增

考虑到部分用户的网络短时间无法恢复,频繁的短间隔重发价值不大,我们采用4次固定短间隔延迟N秒后,之后每次延迟时间都是上一次延迟时间递增固定步长M秒的策略,直到收到ack、用户设备离线或者达到了最大延迟时间MAX(N)。这种策略一定程度上可以解决固定延迟时间重发策略的问题,但如果用户短时间网络无法恢复,每次重发都要重新递增,也不是一种最优解。
 

延迟重发策略

延迟重发策略是指在重发流程中,如何选择合适的延迟时间来使得重发的效率最高。不同用户在不同时间、地点所处的网络环境差别较大,网络恢复到稳定态所需要的时间也有差异,需要选用合适的延迟策略来保证重发效率,最优的延迟策略的目标是在最短的时间内,使用最少的重发次数将消息投递成功。

固定延迟时间

要想找到最优的延迟策略,必须从数据中通过分析得到答案,天马行空的想象往往离实际相差甚远,我们先采用固定的延迟时间(10s)最大重试6次来分析一波数据

(编辑:广元站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读