引擎调度工具

    每个 EDU 可以用来执行用户的请求,或者执行系统内部的维护任务。

    EDU 之间相互独立,不同 EDU 单独负责不同的用户会话。一个用户会话与一个 EDU,在一个数据节点中相互绑定。

    EDU 可以分为用户 EDU 与系统 EDU,分别代表执行用户任务的线程,与执行系统任务的线程。

    在 SequoiaDB 中,主要存在下列代理线程类型:

    系统 EDU 为系统内部维护数据结构及一致性的线程,一般来说对用户完全透明。

    名称类型描述
    TCPListener服务监听该线程负责监听 svcname 服务,并启动 Agent 代理线程
    HTTPListenerHTTP 监听该线程负责监听 httpname 服务,并启动 Agent 代理线程
    Cluster集群管理集群管理线程用于维护集群的基本框架,启动 ReplReader 与 ShardReader 线程
    ReplReader复制监听复制监听线程负责由 replname 服务传入的请求,并启动 ReplAgent 代理线程
    ShardReader分区监听分区监听线程负责由 shardname 服务传入的请求,并启动 ShardAgent 代理线程
    LogWriter日志写日志写线程用于将日志缓冲区中的数据写入日志文件
    WindowsListenerWindows 事件监听Windows 环境特有,用于监听 Windows 中 SequoiaDB 定义事件
    Task后台任务处理后台任务处理线程,一般来说用于处理后台任务请求,例如:
    CatalogManager编目控制编目控制线程用于处理编目节点内部元数据相关的请求
    CatalogNetwork编目网络监听编目网络监听线程用于监听编目服务 catalogname 下的请求
    CoordNetwork协调网络监听协调网络监听线程用于监听分区的请求

    用户可以使用 会话快照 监控系统与用户 EDU。