Во-первых, я хотел бы установить, что приемлемая сквозная задержка для системы реального времени в финансовом мире составляет менее 200 мс. Ладно, вот что мне нужно. При проектировании систем реального времени существуют «шаблоны проектирования» (или методы), которые повышают производительность (т. е. сокращают время обработки, улучшают масштабируемость и т. д.).
Примером того, что мне нужно, является использование GUID вместо последовательных номеров для выделения первичных ключей. Обоснование GUID заключается в том, что обработчики имеют свои собственные генераторы первичных ключей, не «консультируясь» друг с другом. Это позволяет выполнять параллельную обработку и обеспечивает масштабирование.
Вот еще. По возможности постараюсь дополнить список.
- Использование архитектуры, управляемой событиями (EDA).
- Использование очередей сообщений для поддержки EDA.
Я преклоняюсь перед коллективным разумом сообщества. Огромное спасибо!