2015-01-16 4 views
1

Процесс Тикерного завода KDB имеет файл журнала, который хранит данные в течение секунды. Зачем нужен файл журнала в первую очередь? В чем его цель?Зачем Тикерскому заводу KDB нужен файл журнала?

+0

btw Tickerplant хранит данные в течение 1 с по умолчанию. Вы можете установить таймер на 1, т. Е. 1 мс или что угодно. Из вашего вопроса звучит так, будто вы говорите, что файл журнала хранит данные в течение 1 секунды - это тикер-терминал, который хранит его в течение определенного времени. В файле журнала содержится целый день данных. –

+0

Хорошо, но почему TP держит данные, а также время работы ib в течение одной секунды? Он может просто пиблистиком после получения и очистки. – user3914448

+0

, потому что для очень интенсивных данных, которые могут привести к постоянному высокому использованию ЦП, что вызовет другие проблемы. –

ответ

2

Это просто восстановление данных в основном в случае сбоя процесса RDB, который обеспечивает стабильность системы. Вы можете считать это резервным хранилищем или постоянным хранилищем.

Сначала давайте понять архитектуру tickerplant:

Tickerplant принимает данные из источника (обработчик подачи), регистрирует его в файл и передает данные абоненту (услуга в режиме реального времени).

Дело: в реальном времени процесс (RDB) идет вниз:

в режиме реального времени службы (СРР) является услугой, которая поддерживает tickerplant и хранит данные в памяти. Допустим, ваш тиккерный завод берет данные о запасах в режиме реального времени из какой-либо биржи и публикует их в режиме реального времени. И он хранится в памяти в виде таблицы (или любого другого формата) с помощью службы реального времени.

Теперь после 1 часа процесс RDB по какой-то причине опускается, и в этом случае он потеряет все данные в памяти. Тогда потребуется какой-то способ восстановить эти данные. Он попросит Tickerplant предоставить эти данные снова.

Теперь tickerplant будет считывать требуемые данные из файла журнала и передавать их в RDB. Это обеспечивает стабильность системы.

+3

Просто уточнить: TP делает * не * считывает все данные из файла журнала и отправляет их в RDB. TP отправляет только местоположение журнала и текущий счет журнала в RDB, затем RDB повторно запускает данные из журнала, чтобы получить скорость. – terrylynch

+0

@ Ответ Рахуля охватывает его. Просто добавление, с небольшой настройкой, вы можете фактически обойти регистрацию (если это проблема ...) –

Смежные вопросы