Everdata平台Agent功能

EvAgent功能

description: everdata集群部署代理,主要实现从主节点的文件分发、命令执行。

文件传输

采用sshxcute,进行文件部署。https://code.google.com/p/sshxcute/

执行命令

agent实现远程调用框架

协议头格式

版本号 调用ID 数据长度
utf8 string int int

通信协议格式

class name length class name method name length method name parameters count parameter class length(参数类型长度) parameter class name value
unsign short utf8 string unsign short utf8 string int unsign short 参数类型 utf8 string 具体值

节点状态监控

Zookeeper集群管理

  • 心跳
    /everdata
    —-/heartbeat
    ——–/[主机ID] 记录心跳信息. EPHEMERAL节点

    • 心跳信息
      lastActiveTime 最后连接时间
      cpu CPU使用率
      mem 内存占用率
  • 代理节点
    /everdata
    —-/agent
    ——–/[主机ID] 记录各节点运行程序情况。PERSISTENT节点

    • agent信息
      记录运行组件以及PID。

节点信息可以考虑序列化,压缩数据传输。

节点的扩展

/everdata
—-/agent master节点添加watcher,自动发现新增主机。





posted @ 2016-11-17 14:44  jasonbrooke  阅读(229)  评论(0)    收藏  举报