Copilot介绍

NJet 中的 Copilot 是一套模块化辅助系统,通过独立进程协同工作,为 NJet 提供企业级高可用、动态配置管理、实时监控等能力。通过配置helper指令,实现装载不同的helper实现。从而实现不同的功能。目前的NJet的事件总线、控制平面集成接口都是通过其设置

配置说明:

copilot框架依赖helper指令:

指令说明:

Syntax helper tag so_file conf_file;
Default
Context main

参数说明:

参数名称 是否必须 参数说明
tag 指定一个名字标签
so_file so文件
conf_file 配置文件
  1. ctrl(控制中枢)
    1. 动态配置管理
    2. 集群节点状态监控
    3. 服务启停控制
  2. broker(消息代理
    1. 进程间通信(IPC)枢纽
    2. 支持 MQTT/AMQP 等协议
    3. 请求/事件路由分发
  3. ha(高可用模块)
    1. 主备节点心跳检测
    2. 自动故障切换(failover)
    3. 会话一致性同步
  4. rsync文件同步
    1. slave节点同步master节点的文件
    2. 新节点上线或者感知到master变化,slave节点要主动向master节点进行一次全量同步
    3. master节点启动inotify监控,感知到文件变化,将变化消息通过mqtt topic通知到slave节点 4.slave节点收到文件变化消息,发起向master节点的一次同步连接
  5. goaccess(实时监控)
    1. 日志流式分析
    2. 生成实时流量仪表盘
    3. 异常行为告警
  6. snmp网管支持
    1. 提供标准 SNMP 接口
    2. 使用各种机制(包括电子邮件、警报和陷阱)从远程位置配置和监控他们的网络