礼物打赏是短视频直播系统中的重要功能,无论是看到喜欢的短视频内容还是看到喜欢的直播,用户均可通过打赏礼物表达喜爱之情,在短视频直播系统中构建礼物模块时,有很多需要我们注意的问题。
一、礼物模块的架构选择
1、模块交互模式
(1)消息队列模式
礼物模块的实现需要多个关联模块的支持,为保证各个关联模块中操作流水的同步,可以采用消息队列模式。消息队列模式的特点就是一次生产、多次消费。当有新增功能需要送礼流水的相关数据时,就可以自动从消息队列中拉取并计算,这样就不会对短视频直播系统的现有模块造成影响了。
(2)生产者消费者模式
在该模式的支持下礼物模块的架构可扩展性强,消费者可以根据自身的计算能力调节相关数据的拉取速度。
2、计算模式
在短视频直播系统的礼物模块中,排行榜功能不可忽视,排行榜通常分为赠送榜和获赠榜,无论是哪个榜都离不开数据的计算,在开发时可以利用写扩散模式,实现排行榜的异步计算,需要读取时直接拉取。
二、礼物模块的特点
1、数据一致性
由于礼物模块涉及大量的资金往来,且是真金白银,所以需要保证较高的数据一致性。在短视频直播系统中影响数据一致性的因素有两个,分别是数据损坏和超时。针对这两个问题常采用的方法就是为每一个送礼操作设置唯一ID。
2、实时性
对于短视频直播系统的礼物模块而言,实时性要求是比较高的,如果送出礼物后第一时间就能得到主播的反馈对于用户而言是非常愉快的一件事。除此之外,在赠送礼物后,排行榜单的准确实时更新也很重要。
3、安全性
保障短视频直播系统中礼物模块的安全性至关重要,常采用的方式有:
(1)做好送礼协议端到端的加密,防止关键数据被破解。
(2)防抓包重放攻击。
(3)加强系统内部的控制,严格规范各个操作流程。
在短视频直播系统中构建礼物模块看似简单,但在实际操作时需要注意的问题有很多,毕竟礼物模块与系统中多个模块均有关联,只有保证了礼物模块的构建质量才能让用户获得更好的使用体验,才能让短视频直播系统中的资金体系更灵活地运转起来。
声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权