为什么 KDB Ticker Plant 需要日志文件?

Why does KDB Ticker Plant need a log file?

KDB Ticker Plant 进程有一个日志文件,可以将数据保存一秒钟。为什么它首先需要一个日志文件?它的目的是什么?

主要是在RDB进程崩溃时恢复数据,保证系统的稳定性。您可以将其假设为后备存储或永久存储。

首先让我们了解一下tickerplant架构:

Tickerplant 从源(提要处理程序)获取数据,将其记录在文件中并将数据转发给订阅者(实时服务)。

案例:实时进程 (RDB) 宕机:

实时服务(RDB)是一种订阅tickerplant并将数据存储在内存中的服务。假设您的股票代码工厂正在从某个交易所获取实时股票数据并将其发布到实时服务。实时服务将其作为 table(或任何其他格式)存储在内存中。

现在 1 小时后 RDB 进程由于某种原因关闭,在这种情况下它将丢失所有内存中的数据。然后它将需要一些方法来恢复该数据。 它会要求 tickerplant 再次提供该数据。

现在,tickerplant 将从日志文件中读取所需的数据并将其传递给 RDB。这样可以保证系统的稳定性。