熔断机制

    本文档主要介绍了 SequoiaDB 在连接池和复制组两个方面的熔断处理情况,帮助用户深入了解 SequoiaDB 的可靠性保障机制。

    SequoiaDB 服务端默认为每个连接创建会话线程以处理请求任务,随着会话线程越来越多,线程切换开销会越来越大,系统占用资源也会随着增加。SequoiaDB 支持使用连接池管理客户端连接,一方面能够提升连接获取效率,另一方面能灵活地指定获取连接策略,有效实现连接管理。

    连接池主要从以下两方面来保证连接的可靠性:

    • 连接池最大连接数

    复制组

    SequoiaDB 复制组是指一份数据的多个拷贝,其中每一份数据拷贝被称为数据副本。在系统架构层面上,每个数据副本作为独立进程存在,也被称为节点。

    复制组节点可靠性机制主要有:

    • 在一个复制组中,主备节点通过同步日志进行数据同步。同步日志是有大小和个数限制的,主节点写同步日志是循环写的机制,为了避免循环写机制覆盖备节点尚未同步的同步日志,SequoiaDB 会在即将覆盖时对业务进行限流限速,以保证同步日志不会被覆盖。

    • 节点心跳机制