1

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

4

1 回答 1

2

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

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

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

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

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

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

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

于 2015-01-16T16:32:10.640 回答