Contenu connexe Similaire à КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов Similaire à КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов (20) КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов6. 6
Базы данных – критическая часть
игрового сервера.
Небрежное отношение ведѐт к
катастрофе
7. ПРОЕКТИРОВАНИЕ – ДЕЛО НЕ ПРОСТОЕ
• Надѐжность
• Производительность
• Масштабирование
• Вопросы оперирования
• Сложности в разработке
7
11. SKYFORGE
• Нет шардов
• 100.000+ CCU ( до 10^6 )
• 1.000 CCU ~ 30-70 tps.
• 100.000 CCU ~ 7.000 tps.
• Поменьше рисков
11
17. SERVICE ORIENTED ARCHITECTURE
• Всѐ есть сервис. БД один из них.
• База спрятана за интерфейсом.
• Группировка функций в «паки».
• Один метод - одна транзакция.
17
33. ВЫБОР БД
PostgreSQL лучше MySQL.
• Native распределѐнные транзакции
• Синхронная реплика
• Кастомные типы данных
• Намного меньше багов
33
37. PERFORMANCE VS RELIABILITY
• Модели поведения fsync()
• Синхронная репликация
SSD,Синхронная реплика,Interconnect.
Быстро и безопасно.
37
40. ALLODS ONLINE
• Шардинг
• JDBC/ Hibernate.
• 1 база на 1 шард.
• Общие базы: Биллинг, Аккаунт.
• Распределѐнные транзакции вручную.
• Нет единого интерфейса.
41
42. ОПЕРИРОВАНИЕ ALLODS ONLINE
• Логи в читаемом виде. Возможен grep.
• Админы знают, легко оперировать.
• Проблемы при обновлении схемы.
• Реплика отваливается.
43
44. SKYFORGE
• 100.000 CCU
• Hibernate
• 15+ баз в реалме.
• Native распределѐнные транзакции.
• Единый интерфейс к БД.
45