Процесс Тикерного завода KDB имеет файл журнала, который хранит данные в течение секунды. Зачем нужен файл журнала в первую очередь? В чем его цель?Зачем Тикерскому заводу KDB нужен файл журнала?
ответ
Это просто восстановление данных в основном в случае сбоя процесса RDB, который обеспечивает стабильность системы. Вы можете считать это резервным хранилищем или постоянным хранилищем.
Сначала давайте понять архитектуру tickerplant:
Tickerplant принимает данные из источника (обработчик подачи), регистрирует его в файл и передает данные абоненту (услуга в режиме реального времени).
Дело: в реальном времени процесс (RDB) идет вниз:
в режиме реального времени службы (СРР) является услугой, которая поддерживает tickerplant и хранит данные в памяти. Допустим, ваш тиккерный завод берет данные о запасах в режиме реального времени из какой-либо биржи и публикует их в режиме реального времени. И он хранится в памяти в виде таблицы (или любого другого формата) с помощью службы реального времени.
Теперь после 1 часа процесс RDB по какой-то причине опускается, и в этом случае он потеряет все данные в памяти. Тогда потребуется какой-то способ восстановить эти данные. Он попросит Tickerplant предоставить эти данные снова.
Теперь tickerplant будет считывать требуемые данные из файла журнала и передавать их в RDB. Это обеспечивает стабильность системы.
Просто уточнить: TP делает * не * считывает все данные из файла журнала и отправляет их в RDB. TP отправляет только местоположение журнала и текущий счет журнала в RDB, затем RDB повторно запускает данные из журнала, чтобы получить скорость. – terrylynch
@ Ответ Рахуля охватывает его. Просто добавление, с небольшой настройкой, вы можете фактически обойти регистрацию (если это проблема ...) –
- 1. Зачем нужен файл .ipa?
- 2. Зачем нужен исполняемый файл
- 3. Зачем нужен файл Boost lib?
- 4. Зачем нужен конкретный файл jar?
- 5. Q/kdb + чтение файлов журнала по chunk
- 6. Зачем нужен файл TAR меньше его содержимого?
- 7. Зачем нужен файл * .obj при статической привязке?
- 8. Зачем нужен файл .class java на JVM?
- 9. Зачем нужен файл include для внешних переменных?
- 10. Зачем нужен файл .hpp в файле .h?
- 11. Зачем нам нужен mktemp?
- 12. Зачем нужен перезапуск для отправки журнала сбоев на iOS?
- 13. Зачем нужен JBoss DefaultDS
- 14. Зачем нужен пустой список
- 15. Зачем мне нужен android.permission.ACCESS_CHECKIN_PROPERTIES
- 16. Зачем нам нужен org.junit.ComparisonFailure?
- 17. Зачем нужен абстрактный интерфейс?
- 18. Зачем нужен буфер HttpClient.PostAsync?
- 19. Зачем нужен typedef GLXContext?
- 20. Зачем нужен курсор?
- 21. Зачем нужен NotificationCompat?
- 22. Зачем нужен идентификатор?
- 23. Зачем нужен ReaderLock?
- 24. Зачем нужен метод триггеров?
- 25. Зачем нужен параметр funtion
- 26. Зачем нужен блок условий?
- 27. Зачем нужен этот код?
- 28. Зачем нужен JavaScript bind()?
- 29. Зачем нужен барабан?
- 30. Зачем нужен объект дважды?
btw Tickerplant хранит данные в течение 1 с по умолчанию. Вы можете установить таймер на 1, т. Е. 1 мс или что угодно. Из вашего вопроса звучит так, будто вы говорите, что файл журнала хранит данные в течение 1 секунды - это тикер-терминал, который хранит его в течение определенного времени. В файле журнала содержится целый день данных. –
Хорошо, но почему TP держит данные, а также время работы ib в течение одной секунды? Он может просто пиблистиком после получения и очистки. – user3914448
, потому что для очень интенсивных данных, которые могут привести к постоянному высокому использованию ЦП, что вызовет другие проблемы. –