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

时间:2015-01-16 15:46:44

标签: kdb q-lang

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

1 个答案:

答案 0 :(得分:2)

主要是在RDB进程崩溃的情况下恢复数据,以确保系统稳定性。您可以将其视为后备存储或永久存储。

首先让我们了解tickerplant架构:

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

案例:实时流程(RDB)出现故障:

实时服务(RDB)是一种订阅tickerplant并将数据存储在内存中的服务。假设您的自动收报机工厂正在从某些交易所获取实时库存数据并将其发布到实时服务中。并且它通过实时服务作为表(或任何其他格式)存储在存储器中。

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

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