Жизнь и приключения платежной системы, освоение высоких нагрузок Александр Черкасов Летняя школа параллельных вычислений ИВМиМГ, НГУ, НГТУ
Кафедра параллельных вычислительных технологий Выбор кафедры 2003 г Язык LAVA, транслятор 2005 г Система SAGE, сборка программ
синтез программ визуализации (2003/05)
vvvv a multipurpose toolkit (2010)
Центр Финансовых Технологий Почему ЦФТ? ЦФТ Большой, Сильный, Стабильный Проекты, Опыт
Платежная система pinpay express Как выбирал компанию? От стартапа до крупнейшей системы СФО Проекты, Опыт
Устройство ПС
Устройство терминала gprs-модемкупюроприемник чековый принтер ПК
Пользователи системы
Проведение платежа
Проведение платежа, разделяй и властвуй очередь платежей очередь команд контроллер команд очередь платежей контроллер веб- страниц обработчик платежей обработчик платежей... команды запросы обработчик команд (a)sync запрос ПУ
Ferrum Система, распределенная во времени и пространстве Виртуальные машинки
Грабли и лекарства ? Зачисление платежа (конкурентный доступ к записям) ! Блокировка в бд или таблица с ограничением уникальности ? Медленная отчетность ! Группирование данных, хранение вычисленных значений ? Большой объем лог-файлов ! Ротация логов, поиск и просмотр ? Возрастающая нагрузка ! Кеширование (сущностей, запросов, вызовов методов, распределенный кеш)
- Стоимость - Специалисты + Партицирование таблиц + Мощный механизм индексов + Иерархические запросы + Система анализа и отчетности + Процедурный язык программирования + Богатый сопутствующий функционал
Разговор с терминалами ? Снежный ком ? Трафик ? Обновления + Архивация запросов + Частота запросов + Фильтры команд + Оптимизация работы терминала + Распределение оповещения сети
Как выбирал компанию? Чем занимаюсь и чему учусь : )