Архив рубрики: Без рубрики

В помощь разработчику: Vagrant

Давно установил VirtualBox, чтобы на домашней машине под Windows играться с Linux CentOS и исследовать различные настройки, конфигурации и программные пакеты. Но заметил, что много времени уходит на создание виртуалок и установку с нуля очередного образа CentOS, пусть даже и минимального. Захотелось больше гибкости и скорости в создании вируталок и их подготовке к работе.

И вот наткнулся на Vagrant и поигрался с ним за несколько дней выходных, обращаясь за руководством к имеющимся книжкам по теме, форумам и документации.

Читать далее

Как jcmd помогает настроить JVM для low-latency

Утилиту jcmd добавили в Java 7 и с тех пор она считается главной утилитой, с помощью которой вы отныне будете заглядывать внутрь JVM и замерять все параметры ее работы. Все остальные утилиты типа jps, jstack, jinfo и проч. считаются теперь устаревшими и скоро в каком-то из будущих релизов JDK будут удалены. Предполагается, что jcmd заменит их всех. Давайте посмотрим, как работает утилита, и что полезного с ее помощью можно узнать о работающем приложении и как эта информация может нам пригодиться для настройки JVM и самого приложения с целью достижения low-latency.

Читать далее

infoq.com: Интервью с создателями Shenandoah

Информационный сайт infoq.com встретился с работниками компании Red Hat Шипилевым и Кеннке и провел с ними интервью о сборщике мусора Shenandoah, который разрабатывается в Red Hat и предназначен для быстрой сборки мусора на больших объемах памяти.

Вот как бывает: серьезный сбой на Tokyo Stock Exchange

Недавно мы были свидетелями, как Новозеландскую биржу заддосили хакеры, так что ей пришлось приостанавливать торги. А сегодня глюк по-круче — на Токийской бирже сегодня произошел сбой системы выдачи рыночных данных. В результате сразу после начала торгового дня все торги были приостановлены, потом пришло сообщение, что биржа откроется все же после обеда, но потом решили вообще не открываться весь торговый день.

В результате все биржевые индексы Nikkei и TOPIX на сегодня не вычисляются, биржи в Нагое и Саппоро не работают, все альтернативные площадки (PTS), кроссинговые сети и dark pools, которые считают цены по ценам Токийской биржи тоже, но биржа деривативов в Осаке работает как обычно.

Это первый серьезный сбой с 2018 года, когда были остановлены торги лишь по некоторым акциям.

Сегодня праздничные дни во многих странах Азии. Китайская, гонконгская, тайваньская и корейская биржи не работали. Токийская биржа — единственная в азиатском регионе должна была сегодня вести торги, и случился вот такой epic fail. Настоящая потеря лица для Токио, как мирового финансового центра, так считают в СМИ. Впрочем, что это я, в сентябре 2008 года на Лондонской бирже и похуже инцидент был.

UPD, Oct.1: вот так выглядит извинение от работников биржи по-японски: moshiawaki gozaimasen deshita.

UPD, Oct.2: Сегодня Токийская биржа возобновляет работу как обычно. Причиной сбоя 1 октября оказалась дисковая NAS-система, которая вышла из строя, а резервная система не включилась, как от нее ожидалось, т.е. не сработал fail-over. Из-за этого перестали выдаваться рыночные данные (market data system) и перестала работать система наблюдения за торгами (surveillance system). А раз нет рыночных данных, нет смысла торговать.

Вот так, выход из строя копеечного рядового модуля памяти в NAS #1 привел к остановке всей биржевой системы страны!

Путеводитель по теме low-latency и Java

Количество статей в блоге превысило 100. Чтобы вам легче было ориентироваться в темах low-latency и Java, я решил создать данную статью-путеводитель, которая даст список статей по этим темам в том порядке, в котором их лучше всего прочитать.

Читать далее

Паттерны интеграции

Задача интеграции часто встречается особенно в приложениях уровня предприятия. Это связано с тем, что именно в большой организации есть множество разнородных систем, которые надо научить говорить друг с другом. Часто это системы устаревшие или несовместимые друг с другом. Системы могут работать на разных платформах, быть написаны на разных языках, разными командами, и использовать разные подходы получения, обработки, хранения и вывода данных. Между системами могут быть непреодолимые границы в виде файрволов, не позволяющие, например, офису в Каргополе подключиться напрямую к базе данных головного офиса в Шепетовке. Из-за этого при передаче данных приходится прибегать к ручному труду, многократному переконвертированию данных из одного формата в другой, передаче этих данных и повторному их вводу в другую систему тоже иногда вручную. Ручной труд усложняется с усложнением бизнес процесса. Данные уже не просто надо переложить из одного приложения в другое, а еще и обработать.

Все эти процессы сложные и разнообразные по форме по сути являются процессами интеграции, т.е. процессами обмена данными между системами каким-то определенными способом.

Читать далее

infoq.com: Evolution of Financial Exchange Architectures [video]

Мартин Томпсон в своей презентации дает обзор эволюции биржевых технологий за последние 10 лет. Стали ли биржи работать быстрее? Как поменялась их архитектура? Что сейчас считается высшим достижением в этой области?

Automated Trading Desk (ADT): у истоков High Frequency Trading

Понять, что такое высокочастотная торговля можно, проследив историю самой первой компании, которая ею стала заниматься. Это американская компания Automated Trading Desk. Она была первой во многих вещах, которые теперь кажутся обыденными: использование компьютеров для торговли, автоматизированный маркет-мейкинг, использование co-location и т.д.

Читать далее

Как работает маркет-мейкинг

Цель данной статьи рассказать о том, что такое маркет-мейкинг (market making), какую роль он играет в электронной биржевой торговле, и о его связи с автоматизированной торговлей, HFT, программированием, и компьютерными технологиями.

Читать далее