B站点赞业务是B站用户与UP主之间互动交流的重要方式,具有多方面的特点和机制。以下是对B站点赞业务的简介:,,### 点赞功能概述,,- **基本定义**:在B站,点赞是用户对喜欢的视频、动态、专栏、评论、弹幕等实体表达支持和喜爱的一种方式。,,- **作用意义**:点赞不仅是用户情感的表达,还能影响内容的推荐和排序,对UP主的创作热情和内容传播也有积极作用。,,### 系统架构与设计,,- **整体架构**:B站点赞服务系统由流量路由层、业务网关层、点赞服务层、点赞异步任务层和数据层五个部分组成。,,- **数据存储**:点赞系统采用三级存储结构,包括分布式数据库TiDB作为第一层存储,保证数据的持久化保存和回源查询能力;Redis缓存作为第二层存储,提高数据访问性能;本地缓存作为第三层存储,应对缓存热点问题。,,### 点赞机制与流程,,- **点赞操作**:用户点击点赞按钮后,系统会记录用户的Mid(用户ID)、被点赞的实体ID(messageID)以及点赞时间等信息,并在相应维度上建立联合索引。,,- **点赞状态查询**:系统提供多种查询接口,满足用户对单个或一批稿件的点赞状态查询需求。,,- **点赞数统计**:通过聚合写入和异步处理等方式,保证数据库能以合理的速率处理写入请求,并实时更新点赞数。,,### 容灾与优化措施,,- **容灾能力**:系统具备强大的容灾能力,如当DB不可用时,可依托缓存尽可能提供服务;消息队列不可用时,可通过RPC调用的方式自动降级。,,- **性能优化**:针对高并发场景,系统采用了多种优化措施,如热点识别机制、部分聚合写入等,以提高系统的性能和稳定性。,,B站点赞业务是一个复杂而完善的系统,它不仅满足了用户对内容表达喜爱和支持的需求,还通过科学的设计和优化措施保证了系统的高效稳定运行。
B站点赞业务 - B站的点赞机制
B站的点赞机制是其社区互动的重要组成部分,对于UP主和观众来说都具有重要意义,以下是对B站点赞机制的详细解析:
1、点赞功能的基本介绍:B站的点赞系统提供了对视频、动态、专栏、评论、弹幕等多种实体维度的点赞、点踩以及其余配套的数据查询的能力,用户可以通过点击视频下方的“赞”按钮来表达对内容的喜爱和支持,同时也可以看到其他用户的点赞数和自己的点赞记录。
2、点赞系统的架构设计:B站的点赞服务系统可以分为五个部分:流量路由层、业务网关层、点赞服务(thumbup-service)、点赞异步任务(thumbup-job)和数据层(db、kv、redis),这种分层设计有助于提高系统的稳定性和可扩展性,确保在高并发情况下仍能提供流畅的用户体验。
3、点赞数据的存储与处理:B站的点赞数据存储采用三级存储结构,包括DB层(TiDB)、缓存层(Redis)和本地缓存(LocalCache),这种结构既保证了数据的持久化保存,又提高了访问速度,为了应对热点问题,B站还采用了热点识别机制,将热门内容的缓存至本地,并设置合理的TTL(存活时间)。
4、点赞机制的技术实现:B站的点赞机制主要通过MQ(消息队列)和异步处理来实现高并发下的数据处理,当用户点赞时,请求会先被放入MQ中进行排队,然后异步写入数据库,这种方式避免了直接操作数据库带来的性能瓶颈,提高了系统的吞吐量,为了保证点赞状态的正确性,B站在每一次更新点赞状态之前都会取出老的点赞状态作为更新依据。
5、点赞机制的业务逻辑:B站的点赞机制不仅仅是一个简单的计数器,它还涉及到复杂的业务逻辑,点赞数会影响视频的推荐程度,进而影响UP主的曝光量和收益,B站还会根据用户的点赞历史和行为习惯来推荐相关的视频内容,提升用户体验。
6、点赞机制的容灾能力:作为用户强感知的站内功能,B站的点赞机制还具备强大的容灾能力,当DB不可用时,系统会依托缓存尽可能提供服务;当缓存不可用时,DB也会保证自己不宕机的情况下尽可能提供服务,这种设计确保了在各种异常情况下系统仍能正常运行。
7、点赞机制的优化与改进:随着B站用户量的不断增长和技术的不断进步,B站也在不断优化和改进其点赞机制,通过引入更高效的存储介质和算法来降低存储成本;通过优化系统架构和代码逻辑来提高系统性能和稳定性等。
8、点赞机制的社会意义:B站的点赞机制不仅提升了用户体验和平台活跃度,还促进了优质内容的传播和创作,通过点赞这一简单的动作,用户可以表达对内容的喜爱和支持,同时也为UP主提供了反馈和动力,这种正向激励机制有助于形成健康的社区氛围和内容生态。
9、点赞机制的未来展望:随着技术的不断发展和用户需求的变化,B站的点赞机制也将继续发展和创新,我们可以期待更加智能化、个性化的点赞体验;更加丰富多样的互动方式;以及更加公平、透明的推荐算法等。
FAQs
1、问:B站点赞后多久能看到变化?
答:由于B站采用了异步处理机制和缓存技术,点赞后可能需要一段时间才能看到变化,具体时间取决于系统负载和网络情况,但通常不会太久,如果长时间未看到变化,可以尝试刷新页面或重新登录账号查看。
2、问:为什么有时候点赞数会增加但后来又减少了?
答:这种情况可能是由于用户取消了点赞或者系统进行了修正,在B站的点赞机制中,用户可以随时取消自己的点赞操作,这会导致点赞数减少,如果系统发现异常点赞行为(如刷赞等),也可能会进行修正并回滚点赞数,建议用户通过正规途径获取点赞并遵守社区规则。