По просьбам читателей привожу описание тестирования транспортной части серверного решения на облачной технологии, которое я описывал в прошлой статье. Вначале хочу немного описать, что это такое и для чего его тестировать. Начав свои разработки с построения серверных решений для высоконагруженных ММО проектов в реальном времени, постепенно пришёл к выводу, что для поддержания максимально большого количества клиентов необходимо использовать полностью распределённую систему. Ниже приведу тезисы, на основании которых, разрабатываем сейчас серверные решения.
- Полное разделение транспортной части проекта от логической части и данных
- Максимальная модульность для создания оптимального решения под конкретный проект
- Унификация сервисов решения (любую команду может выполнить любой из предназначенных для этого сервисов)
- Асинхронное выполнение задач
- SQL предназначена только для постоянного хранилища
- Использование NoSQL для хранения оперативных данных
- Использование системы пулов (многократно используемых групп объектов)
- Нет привязки данных к сервисам обработки