我是靠谱客的博主 健忘路灯,最近开发中收集的这篇文章主要介绍android 弹幕b站,B站弹幕系统架构——GOIM解读,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

架构图

4e26069be66245f5f7e60f38f17ba1e2.png

说明:

1.logic启动http服务器, 接受http请求,用于将数据推送到kafka以及获取在线用户信息,websocket身份校验

2.comet组件起动webdocket/tcp服务, 管理连接, 并负责将数据推送至指定连接

3. job组件订阅指定kafka指定频道的消息信息, 开启管道监听(将获得的数据推送到comet当中某个链接上)

从discovery当中找到comet组件

4. discovery负责监控以上组件的活动状态

代码结构:

由于作者应该是修改了项目文件目录结构,导致按照现在的readme文档运行是找不到对应的目录的。

f3fab8907141ff8caa31397007960ffb.png

说明:(个人理解,不一定准确。欢迎指正)

goim/api:主要定义了comet和logic模块用到的protocal buffer协议。

goim/benchmarks:演示了小部分的使用基准。

goim/cmd:这一部分对应了作者GitHub上readme文档的运行示例部分(如图)

f34b38407600d6653952e93d26112b65.png

少了个router文件夹。

goim/docs:分模块文档。

goim/examples:一个前端演示demo,具体实现了什么没看。

b11bddc0d89466ebfeed7c4c2f169d53.png

这三个分别是,基础模块包,依赖包,外部依赖运行脚本。

最后

以上就是健忘路灯为你收集整理的android 弹幕b站,B站弹幕系统架构——GOIM解读的全部内容,希望文章能够帮你解决android 弹幕b站,B站弹幕系统架构——GOIM解读所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部