zoukankan      html  css  js  c++  java
  • B站弹幕系统架构——GOIM解读

    架构图

    说明

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

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

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

      从discovery当中找到comet组件

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

    代码结构:

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

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

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

    goim/benchmarks:压测演示。

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

     少了个router文件夹。

    goim/docs:分模块文档。

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

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

  • 相关阅读:
    tomcat的HTTPS
    java websocket开发的客户端程序
    Java后端WebSocket的Tomcat实现
    java 注解
    工作队列
    中断共享(硬件角度)
    电平触发与边沿触发中断的理解
    kuser_cmpxchg_check 原子操作
    新建普通进程
    fork 至 “sys_clone" SyS_clone
  • 原文地址:https://www.cnblogs.com/thinheader/p/12830061.html
Copyright © 2011-2022 走看看