Руслан Черемин: Когда имеет смысл передавать IO в отдельный поток?

Допустим, у нас есть простая система, которая принимает запросы из сети, как-то их обрабатывает («бизнес-логика»), и отправляет результат назад, в сеть. Мы заинтересованы в быстром отклике (=latency), а отправка – это IO, так что возникает идея ее снести в отдельный поток.

Но тогда придется передавать данные из основного потока в поток отправки – а межпоточная коммуникация это какие-то накладные расходы (копирование, инструкции синхронизации, т.п.)

Стоит ли вообще игра свеч, и если стоит – то когда?

Bill Lupien — родоначальник электронной торговли

21 апреля 2021 года в возрасте 79 лет скончался Уильям Люпьен (Bill Lupien). Билл Люпьен не был гениальным технологом или программистом. Но благодаря его новаторству, энтузиазму, предвидению и деловой хватке навсегда изменился лик биржевой торговли и стал таким, каким мы видим его сегодня.

Читать далее

Тонкости устройства биржевого шлюза

Мартин Томпсон в своей презентации о совеременных биржевых технологиях поднял интересную тему «честности» доступа к бирже.

Читать далее

Что надо знать программисту об устройстве современного процессора

Данная статья — всего лишь краткое введение в основные концепции устройства современного процессора. Цель статьи — дать основы, чтобы при объяснении каких-то нюансов в других статья я не повторялся. Все отсылки из тех статей к техническим подробностям и деталям будут вести сюда.

Читать далее

Исполнение ордера

В представлении обывателя, ордер, который брокер получает от клиента, немедленно отправляется брокером на биржу для исполнения. Брокеру остается лишь подождать некоторое время, пока ордер не будет исполнен на бирже, и потом передать информацию об исполнении клиенту. Однако отправка ордера на биржу — это не единственный способ исполнить ордер клиента. У брокера есть множество вариантов, и может так оказаться, что ордера, полученные от клиентов вообще не дойдут до биржи. Данная статья рассказывает о нескольких возможных вариантах.

Читать далее