SlideShare a Scribd company logo
1 of 96
Download to read offline
АРХИТЕКТУРА
МАСШТАБИРУЕМОГО
REAL-TIME МЕССЕНДЖЕРА
Александр Мохорев
НОВАЯ ВЕРСИЯ
CHATS.ONLINER.BY
Данных «много»
CHATS.ONLINER.BY
Статистика за 1 год
• 1 MySQL сервер
• 50 000 000 записей
• 30 GB размер БД
CHATS.ONLINER.BY
Данных будет больше
CHATS.ONLINER.BY
Хранить вечно
CHATS.ONLINER.BY
Масштабируемость
Отказоустойчивость
CHATS.ONLINER.BY
Real-time
CHATS.ONLINER.BY
ВЫБОР БД
MySQL
РСУБД
ВЫБОР БД
MongoDB
NoSQL
ВЫБОР БД
Apache Cassandra
бесплатная, распределенная, NoSQL
ВЫБОР БД
Распределенная и
децентрализованная
ВЫБОР БД
Масштабируемость и
отказоустойчивость
ВЫБОР БД
Фактор репликации
Cогласованность
Уровень согласованности
ВЫБОР БД
ВЫБОР БД
Операция записи
ВЫБОР БД
Операция записи
ВЫБОР БД
Операция записи
ВЫБОР БД
Операция записи
ВЫБОР БД
Операция записи
Скорость записи не
зависит от размера БД
ВЫБОР БД
Чтение «дорогая»
операция
ВЫБОР БД
ВЫБОР БД
Операция чтения
ВЫБОР БД
Операция чтения
ВЫБОР БД
Операция чтения
ВЫБОР БД
Операция чтения
Удаление может
замедлить чтение
ВЫБОР БД
ВЫБОР БД
1 2 3 4 5 6 7 8 9 10 11
Удаление. Tombstone
ВЫБОР БД
1 2 3 4 5 6 7 8 9 10 11
Удаление. Tombstone
ВЫБОР БД
1 2 3
Удаление. Tombstone
МОДЕЛИРОВАНИЕ
ДАННЫХ В CASSANDRA
Нет операции JOIN
МОДЕЛИРОВАНИЕ ДАННЫХ В CASSANDRA
Денормализация
Cassandra Way
МОДЕЛИРОВАНИЕ ДАННЫХ В CASSANDRA
Проектируем исходя
из запросов на чтение
МОДЕЛИРОВАНИЕ ДАННЫХ В CASSANDRA
Решение о сортировке
принимаем при проектировании
МОДЕЛИРОВАНИЕ ДАННЫХ В CASSANDRA
Иван
Ольга
Петр
Дмитрий
Игорь
Чат с Ольгой
МОДЕЛИРОВАНИЕ ДАННЫХ В CASSANDRA
Иван
Ольга
Петр
Дмитрий
Игорь
Чат с Ольгой
МОДЕЛИРОВАНИЕ ДАННЫХ В CASSANDRA
Иван
Ольга
Петр
Дмитрий
Игорь
Чат с Ольгой
МОДЕЛИРОВАНИЕ ДАННЫХ В CASSANDRA
CQL
Cassandra Query Language
МОДЕЛИРОВАНИЕ ДАННЫХ В CASSANDRA
Типы данных
МОДЕЛИРОВАНИЕ ДАННЫХ В CASSANDRA
• Числовые
• Текстовые
• Типы времени и идентификации
• Булев тип
• Counter
• Коллекции (set, list, map)
User-Defined Types
МОДЕЛИРОВАНИЕ ДАННЫХ В CASSANDRA
CREATE TYPE message (
type text,
content text,
);
МОДЕЛИРОВАНИЕ ДАННЫХ В CASSANDRA
КАК ХРАНИМ
ID СООБЩЕНИЙ
TIMEUUID
МОДЕЛИРОВАНИЕ ДАННЫХ В CASSANDRA
2af61ee0-d675-11e7-b9b8-c3821b8062e9
2017-12-01T11:53:57.838000
КАК ХРАНИМ
ID ЧАТА
КАК ХРАНИМ ID ЧАТА
<?php
$hashids = new Hashids('salt');
$hashids->encode(100, 200);
// Result: x8H2PkzFdHP57Z
<?php
$hashids = new Hashids('salt');
$hashids->decode('x8H2PkzFdHP57Z');
// Result: [100, 200]
КАК ХРАНИМ ID ЧАТА
hashids(100, 200)
!=
hashids(200, 100)
КАК ХРАНИМ ID ЧАТА
• Короткий, красивый ID
• Быстрая проверка прав
• Нет коллизий
КАК ХРАНИМ ID ЧАТА
ЧАТЫ
?APP
CENTRIFUGO
CENTRIFUGO
Centrifugo
Backend
Centrifugo
Backend
CENTRIFUGO
Написан на GO
CENTRIFUGO
Аутентификация и
Авторизация
CENTRIFUGO
Клиентские библиотеки
Javascript, IOS, Android
CENTRIFUGO
Server API
CENTRIFUGO
HTTP API, Redis API
Масштабирование
CENTRIFUGO
Метрики
• 7 серверов Centrifugo
• 60 000 соединений
• 3 GB Memory
• 19 GB Redis
• 2500 msg / sec
CENTRIFUGO
АРХИТЕКТУРА
ПРИЛОЖЕНИЯ
АРХИТЕКТУРА ПРИЛОЖЕНИЯ
CENTRIFUGO
PROXY
APP
CENTRIFUGO
PROXY
APP
АРХИТЕКТУРА ПРИЛОЖЕНИЯ
CENTRIFUGO
PROXY
APP
АРХИТЕКТУРА ПРИЛОЖЕНИЯ
CENTRIFUGO
PROXY
APP
АРХИТЕКТУРА ПРИЛОЖЕНИЯ
CENTRIFUGO
PROXY
APP
АРХИТЕКТУРА ПРИЛОЖЕНИЯ
CENTRIFUGO
PROXY
APP
АРХИТЕКТУРА ПРИЛОЖЕНИЯ
CENTRIFUGO
PROXY
APP
АРХИТЕКТУРА ПРИЛОЖЕНИЯ
CENTRIFUGO
PROXY
APP
АРХИТЕКТУРА ПРИЛОЖЕНИЯ
CENTRIFUGO
PROXY
APP
АРХИТЕКТУРА ПРИЛОЖЕНИЯ
ОПРЕДЕЛЕНИЕ
ПРИСУТСТВИЯ
ПОЛЬЗОВАТЕЛЯ
1 pixel image
ОПРЕДЕЛЕНИЕ ПРИСУТСТВИЯ ПОЛЬЗОВАТЕЛЯ
Это грубый способ
ОПРЕДЕЛЕНИЕ ПРИСУТСТВИЯ ПОЛЬЗОВАТЕЛЯ
Проблема SPA
* Single Page Application
ОПРЕДЕЛЕНИЕ ПРИСУТСТВИЯ ПОЛЬЗОВАТЕЛЯ
WebSocket
для определения присутствия
ОПРЕДЕЛЕНИЕ ПРИСУТСТВИЯ ПОЛЬЗОВАТЕЛЯ
$presence.user.100
activity.user.100
CENTRIFUGO
ОПРЕДЕЛЕНИЕ ПРИСУТСТВИЯ ПОЛЬЗОВАТЕЛЯ
$presence.user.100
activity.user.100
I am online!
CENTRIFUGO
ОПРЕДЕЛЕНИЕ ПРИСУТСТВИЯ ПОЛЬЗОВАТЕЛЯ
activity.user.100
I am online!
$presence.user.100
CENTRIFUGO
ОПРЕДЕЛЕНИЕ ПРИСУТСТВИЯ ПОЛЬЗОВАТЕЛЯ
$presence.user.100
activity.user.100
user 100 is online
I am online!
CENTRIFUGO
ОПРЕДЕЛЕНИЕ ПРИСУТСТВИЯ ПОЛЬЗОВАТЕЛЯ
Метрики
• 60 000 соединений
• 300 RPS
• 17 MB Memory
ОПРЕДЕЛЕНИЕ ПРИСУТСТВИЯ ПОЛЬЗОВАТЕЛЯ
ДЕПЛОЙ
Синхронизация
MySQL-> Cassandra
ДЕПЛОЙ
RabbitMQ
для синхронизации
ДЕПЛОЙ
Cassandra -> MySQL
* На всякий случай
ДЕПЛОЙ
Миграция
ДЕПЛОЙ
Парсер контента
BBCode, HTML
ДЕПЛОЙ
Очень медленно
≈ 150 часов (100 сообщений в секунду)
ДЕПЛОЙ
RabbitMQ
для миграции
ДЕПЛОЙ
Результат
• 8 серверов
• по 20 воркеров
• Время: 1.5 часа
ДЕПЛОЙ
ДЕПЛОЙ
КАК МЕТЕОРИТ ПОПАЛ
В ДАТАЦЕНТР
Коллизий в
HASHIDS НЕТ !
КАК МЕТЕОРИТ УПАЛ В ДАТАЦЕНТР
За 8 часов
до релиза …
КАК МЕТЕОРИТ УПАЛ В ДАТАЦЕНТР
SALT < 24 символа !
КАК МЕТЕОРИТ УПАЛ В ДАТАЦЕНТР
Исправляем,
быстро мигрируем
КАК МЕТЕОРИТ УПАЛ В ДАТАЦЕНТР
СПАСИБО!

More Related Content

What's hot

MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?Alexey Tokar
 
Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"Andrew Mayorov
 
Сессии и авторизация
Сессии и авторизацияСессии и авторизация
Сессии и авторизацияNoveo
 
MongoDB первые впечатления
MongoDB первые впечатленияMongoDB первые впечатления
MongoDB первые впечатленияfudz1k
 
хостинг
хостингхостинг
хостингtufelka
 
Информационная безопасность и web-приложения
Информационная безопасность и web-приложенияИнформационная безопасность и web-приложения
Информационная безопасность и web-приложенияMaxim Krentovskiy
 
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...phpdevby
 
Positive Hack Days. Баранов. DNS Rebinding возвращается (0-day)
Positive Hack Days. Баранов. DNS Rebinding возвращается (0-day)Positive Hack Days. Баранов. DNS Rebinding возвращается (0-day)
Positive Hack Days. Баранов. DNS Rebinding возвращается (0-day)Positive Hack Days
 
Новое в Mongodb 2.4
Новое в Mongodb 2.4Новое в Mongodb 2.4
Новое в Mongodb 2.4Gleb Lebedev
 
Как банки обеспечивают свою безопасность
Как банки обеспечивают свою безопасностьКак банки обеспечивают свою безопасность
Как банки обеспечивают свою безопасностьAndrey Apuhtin
 
ClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
ClickHouse как решение для бизнес аналитики. Дмитрий КузьминClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
ClickHouse как решение для бизнес аналитики. Дмитрий КузьминHOWWEDOIT
 
MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?Tim Mironov
 
Ihor Bliumental - Collision CORS
Ihor Bliumental - Collision CORSIhor Bliumental - Collision CORS
Ihor Bliumental - Collision CORSOWASP Kyiv
 
Ihor Bliumental – Is There Life Outside OWASP Top-10
Ihor Bliumental – Is There Life Outside OWASP Top-10Ihor Bliumental – Is There Life Outside OWASP Top-10
Ihor Bliumental – Is There Life Outside OWASP Top-10OWASP Kyiv
 
SEO-Friendly Websites
SEO-Friendly WebsitesSEO-Friendly Websites
SEO-Friendly WebsitesElkaakle
 
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 5 лекция. Работа с даннымиКурсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 5 лекция. Работа с даннымиГлеб Тарасов
 
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...Ontico
 

What's hot (20)

MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?
 
Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"
 
Сессии и авторизация
Сессии и авторизацияСессии и авторизация
Сессии и авторизация
 
Major mistakes in site moving
Major mistakes in site movingMajor mistakes in site moving
Major mistakes in site moving
 
MongoDB первые впечатления
MongoDB первые впечатленияMongoDB первые впечатления
MongoDB первые впечатления
 
хостинг
хостингхостинг
хостинг
 
Информационная безопасность и web-приложения
Информационная безопасность и web-приложенияИнформационная безопасность и web-приложения
Информационная безопасность и web-приложения
 
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
 
Positive Hack Days. Баранов. DNS Rebinding возвращается (0-day)
Positive Hack Days. Баранов. DNS Rebinding возвращается (0-day)Positive Hack Days. Баранов. DNS Rebinding возвращается (0-day)
Positive Hack Days. Баранов. DNS Rebinding возвращается (0-day)
 
Новое в Mongodb 2.4
Новое в Mongodb 2.4Новое в Mongodb 2.4
Новое в Mongodb 2.4
 
Как банки обеспечивают свою безопасность
Как банки обеспечивают свою безопасностьКак банки обеспечивают свою безопасность
Как банки обеспечивают свою безопасность
 
ClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
ClickHouse как решение для бизнес аналитики. Дмитрий КузьминClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
ClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
 
MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?
 
How to debug
How to debugHow to debug
How to debug
 
Ihor Bliumental - Collision CORS
Ihor Bliumental - Collision CORSIhor Bliumental - Collision CORS
Ihor Bliumental - Collision CORS
 
Ihor Bliumental – Is There Life Outside OWASP Top-10
Ihor Bliumental – Is There Life Outside OWASP Top-10Ihor Bliumental – Is There Life Outside OWASP Top-10
Ihor Bliumental – Is There Life Outside OWASP Top-10
 
Attacking MongoDB
Attacking MongoDBAttacking MongoDB
Attacking MongoDB
 
SEO-Friendly Websites
SEO-Friendly WebsitesSEO-Friendly Websites
SEO-Friendly Websites
 
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 5 лекция. Работа с даннымиКурсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
 
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...
 

Similar to Onliner PHP Meetup

Нижегородский рынок хостинга. А.Чекин.
Нижегородский рынок хостинга. А.Чекин.Нижегородский рынок хостинга. А.Чекин.
Нижегородский рынок хостинга. А.Чекин.Clouds NN
 
Обзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновОбзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновOntico
 
Архитектура HAWQ / Алексей Грищенко (Pivotal)
Архитектура HAWQ / Алексей Грищенко (Pivotal)Архитектура HAWQ / Алексей Грищенко (Pivotal)
Архитектура HAWQ / Алексей Грищенко (Pivotal)Ontico
 
Архитектура Apache HAWQ Highload++ 2015
Архитектура Apache HAWQ Highload++ 2015Архитектура Apache HAWQ Highload++ 2015
Архитектура Apache HAWQ Highload++ 2015Alexey Grishchenko
 
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...Ontico
 
живые сайты
живые сайтыживые сайты
живые сайтыzexzex
 
Tech Talks @NSU: Что такое Highload? Секреты высокой нагрузки.
Tech Talks @NSU: Что такое Highload? Секреты высокой нагрузки.Tech Talks @NSU: Что такое Highload? Секреты высокой нагрузки.
Tech Talks @NSU: Что такое Highload? Секреты высокой нагрузки.Tech Talks @NSU
 
Что такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузкиЧто такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузкиTech Talks @NSU
 
ITmozg, Даниил Павлючков
ITmozg, Даниил ПавлючковITmozg, Даниил Павлючков
ITmozg, Даниил ПавлючковEYevseyeva
 
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)Ontico
 
Денис Иванов
Денис ИвановДенис Иванов
Денис ИвановCodeFest
 
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей ФроловКРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей ФроловАндрей Фролов
 
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Ontico
 
Clickhouse
ClickhouseClickhouse
ClickhouseClickky
 
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow
Zabbix в сервисной компании  ОНЛАНТА -  Zabbix Meetup Moscow Zabbix в сервисной компании  ОНЛАНТА -  Zabbix Meetup Moscow
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow Vadim Nesterov
 
Александр Сербул —1С-Битрикс — ICBDA 2015
Александр Сербул —1С-Битрикс — ICBDA 2015Александр Сербул —1С-Битрикс — ICBDA 2015
Александр Сербул —1С-Битрикс — ICBDA 2015rusbase
 
Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Media Gorod
 
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...it-people
 
Financial Chain Corporation LLC. Александр Тварадзе. "Регистрация взлома. Как...
Financial Chain Corporation LLC. Александр Тварадзе. "Регистрация взлома. Как...Financial Chain Corporation LLC. Александр Тварадзе. "Регистрация взлома. Как...
Financial Chain Corporation LLC. Александр Тварадзе. "Регистрация взлома. Как...Expolink
 
Дмитрий Дегтярев, "Хабикаса"
Дмитрий Дегтярев, "Хабикаса"Дмитрий Дегтярев, "Хабикаса"
Дмитрий Дегтярев, "Хабикаса"Ontico
 

Similar to Onliner PHP Meetup (20)

Нижегородский рынок хостинга. А.Чекин.
Нижегородский рынок хостинга. А.Чекин.Нижегородский рынок хостинга. А.Чекин.
Нижегородский рынок хостинга. А.Чекин.
 
Обзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновОбзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий Насретдинов
 
Архитектура HAWQ / Алексей Грищенко (Pivotal)
Архитектура HAWQ / Алексей Грищенко (Pivotal)Архитектура HAWQ / Алексей Грищенко (Pivotal)
Архитектура HAWQ / Алексей Грищенко (Pivotal)
 
Архитектура Apache HAWQ Highload++ 2015
Архитектура Apache HAWQ Highload++ 2015Архитектура Apache HAWQ Highload++ 2015
Архитектура Apache HAWQ Highload++ 2015
 
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
 
живые сайты
живые сайтыживые сайты
живые сайты
 
Tech Talks @NSU: Что такое Highload? Секреты высокой нагрузки.
Tech Talks @NSU: Что такое Highload? Секреты высокой нагрузки.Tech Talks @NSU: Что такое Highload? Секреты высокой нагрузки.
Tech Talks @NSU: Что такое Highload? Секреты высокой нагрузки.
 
Что такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузкиЧто такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузки
 
ITmozg, Даниил Павлючков
ITmozg, Даниил ПавлючковITmozg, Даниил Павлючков
ITmozg, Даниил Павлючков
 
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
 
Денис Иванов
Денис ИвановДенис Иванов
Денис Иванов
 
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей ФроловКРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
 
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
 
Clickhouse
ClickhouseClickhouse
Clickhouse
 
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow
Zabbix в сервисной компании  ОНЛАНТА -  Zabbix Meetup Moscow Zabbix в сервисной компании  ОНЛАНТА -  Zabbix Meetup Moscow
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow
 
Александр Сербул —1С-Битрикс — ICBDA 2015
Александр Сербул —1С-Битрикс — ICBDA 2015Александр Сербул —1С-Битрикс — ICBDA 2015
Александр Сербул —1С-Битрикс — ICBDA 2015
 
Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169
 
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
 
Financial Chain Corporation LLC. Александр Тварадзе. "Регистрация взлома. Как...
Financial Chain Corporation LLC. Александр Тварадзе. "Регистрация взлома. Как...Financial Chain Corporation LLC. Александр Тварадзе. "Регистрация взлома. Как...
Financial Chain Corporation LLC. Александр Тварадзе. "Регистрация взлома. Как...
 
Дмитрий Дегтярев, "Хабикаса"
Дмитрий Дегтярев, "Хабикаса"Дмитрий Дегтярев, "Хабикаса"
Дмитрий Дегтярев, "Хабикаса"
 

Onliner PHP Meetup