ݺߣ

ݺߣShare a Scribd company logo
Архитектура высоконагруженных проектов. http://2056.ru Андрей Светлов [email_address] asvetlov.blogspot.com
2056.ru Браузерная игра
Походовая MMORPG
Клиент (JavaScript + Flash)
Сервер (Python)
Особенности Постоянное соединение с сервером
Много одновременных подключенных пользователей
Минимальное время ответа
Масштабируемость
Разумный компромисс между производительностью и надежностью
Продукты Python 3
ZeroMQ
Redis
MySQL
MsgPack
ZeroGW
ProcessBoss
Пользователь Chat GlobalMap Service Components ZeroGW User User Battle Battle Battle
Node2 Node1 ZeroMQ Device FrontNode Battle2 Chat User2 Battle1 User1 User2 Chat Battle2 User1 Battle1 Octopus1 Octopus2 MySQL2 MySQL1 ZeroGW Redis 1 Redis 2
ZeroGW Frontend server для работы по протоколу WebSocket (GET/POST/статику тоже умеет)
Выглядывает наружу
Переправляет все запросы в ZeroMQ соединения
Сообщения в формате json???
Если клиент не поддерживает WebSocket — переключается на Long Polling
Оптимизированный С код
Соединения ZeroGW: output Пользователь ↔ компонент
Компонент выбирается по префиксу запроса
Ad

Recommended

PDF
PHP daemons into social games
Alexandre Kalendarev
PDF
Android Telegram S Optimizations
Stepan Korshakov
PPTX
postgresql monitoring by okmeter.io
Nikolay Sivko
PPTX
Жизнь проекта на production
Nikolay Sivko
PPTX
Операционные системы 2015, лекция № 3
Aleksey Bragin
PPTX
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Ontico
PPTX
Операционные системы 2015, лекция № 7
Aleksey Bragin
PDF
Дмитрий Дегтярев, "Хабикаса"
Ontico
PPT
Moscow Exchange Test Automation of a Backup System at TMPA-2014 (Trading Syst...
Iosif Itkin
PDF
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
it-people
PPTX
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Ontico
PDF
2015.02.06 PostgreSQL в Яндексе: история успеха №2
dev1ant
PDF
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON
PDF
Alexei Vladishev - Zabbix 3.0 что дальше
Zabbix
PDF
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Ontico
PDF
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
Ontico
PDF
JavaScript Unit Testing Using Jasmine And Tools
2ГИС Технологии
PDF
Выступление Юрия Насретдинова, Badoo, на High Performance Conference
EYevseyeva
PDF
Михаил Юматов: SaltStack
it-people
PPTX
обзор архитектуры и подсистем деплоя и мониторинга
Константин Никифоров
PDF
RootConf 2015
Evgeny Uskov
PDF
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
Ontico
PPT
Zabbix v2
Alex Nikitin
PPTX
Операционные системы 2015, лекция № 8
Aleksey Bragin
PDF
Зоопарк python веб-фреймворков
PyNSK
PDF
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
Nikolay Samokhvalov
PPTX
Автоматизация тестирования клиентской производительности / Николай Лавлинский...
Ontico
PPTX
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Ontico
ODP
Многопользовательские браузерные игры нового типа
Anton Volkov

More Related Content

What's hot (20)

PPT
Moscow Exchange Test Automation of a Backup System at TMPA-2014 (Trading Syst...
Iosif Itkin
PDF
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
it-people
PPTX
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Ontico
PDF
2015.02.06 PostgreSQL в Яндексе: история успеха №2
dev1ant
PDF
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON
PDF
Alexei Vladishev - Zabbix 3.0 что дальше
Zabbix
PDF
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Ontico
PDF
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
Ontico
PDF
JavaScript Unit Testing Using Jasmine And Tools
2ГИС Технологии
PDF
Выступление Юрия Насретдинова, Badoo, на High Performance Conference
EYevseyeva
PDF
Михаил Юматов: SaltStack
it-people
PPTX
обзор архитектуры и подсистем деплоя и мониторинга
Константин Никифоров
PDF
RootConf 2015
Evgeny Uskov
PDF
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
Ontico
PPT
Zabbix v2
Alex Nikitin
PPTX
Операционные системы 2015, лекция № 8
Aleksey Bragin
PDF
Зоопарк python веб-фреймворков
PyNSK
PDF
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
Nikolay Samokhvalov
PPTX
Автоматизация тестирования клиентской производительности / Николай Лавлинский...
Ontico
PPTX
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Ontico
Moscow Exchange Test Automation of a Backup System at TMPA-2014 (Trading Syst...
Iosif Itkin
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
it-people
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)
Ontico
2015.02.06 PostgreSQL в Яндексе: история успеха №2
dev1ant
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON
Alexei Vladishev - Zabbix 3.0 что дальше
Zabbix
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Ontico
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
Ontico
JavaScript Unit Testing Using Jasmine And Tools
2ГИС Технологии
Выступление Юрия Насретдинова, Badoo, на High Performance Conference
EYevseyeva
Михаил Юматов: SaltStack
it-people
обзор архитектуры и подсистем деплоя и мониторинга
Константин Никифоров
RootConf 2015
Evgeny Uskov
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
Ontico
Zabbix v2
Alex Nikitin
Операционные системы 2015, лекция № 8
Aleksey Bragin
Зоопарк python веб-фреймворков
PyNSK
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
Nikolay Samokhvalov
Автоматизация тестирования клиентской производительности / Николай Лавлинский...
Ontico
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Ontico

Similar to 2056 (20)

ODP
Многопользовательские браузерные игры нового типа
Anton Volkov
PDF
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Tanya Denisyuk
PPT
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)
Ontico
PPT
1С-Битрикс - Производительность
Alexander Demidov
PPT
hl++ Rubtsov
Ontico
ODP
игровая логика, проблемы и решения
Владимир Кожаев
ODP
Tanki Online — multiplayer 3D-action in browser
Anton Volkov
PPTX
6 кареев киров
qasib
PDF
Robot Framework: универсальный инструмент автоматизатора
SQALab
PDF
Борис Каплуновский, Aviasales.ru
Ontico
PDF
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
Dev_Party
PDF
Дмитрий Еманов — Под капотом серверного ПО
Daria Oreshkina
PPT
Проблемы и пути их решения при командной разработке проектов
Агентство AlterEGO
PPT
презентация.1
Ivan Mashkantsev
PDF
История успеха Яндекс.Почты
dev1ant
PPTX
Мониторинг веб-проектов real-time мониторинг и аналитика, поиск ошибок и боев...
Ontico
PDF
Desktop app based on node js and html5
Provectus
PDF
Continuous integration
Grigoriy Ostrovskiy
Многопользовательские браузерные игры нового типа
Anton Volkov
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Tanya Denisyuk
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)
Ontico
1С-Битрикс - Производительность
Alexander Demidov
hl++ Rubtsov
Ontico
игровая логика, проблемы и решения
Владимир Кожаев
Tanki Online — multiplayer 3D-action in browser
Anton Volkov
6 кареев киров
qasib
Robot Framework: универсальный инструмент автоматизатора
SQALab
Борис Каплуновский, Aviasales.ru
Ontico
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
Dev_Party
Дмитрий Еманов — Под капотом серверного ПО
Daria Oreshkina
Проблемы и пути их решения при командной разработке проектов
Агентство AlterEGO
презентация.1
Ivan Mashkantsev
История успеха Яндекс.Почты
dev1ant
Мониторинг веб-проектов real-time мониторинг и аналитика, поиск ошибок и боев...
Ontico
Desktop app based on node js and html5
Provectus
Continuous integration
Grigoriy Ostrovskiy
Ad

2056