Для подключения к игровой логике клиенты используют механизмы, являющиеся частью инфраструктуры. Эти механизмы поддерживают как прямой обмен данными между клиентом и сервером, так и создание канала публикации-подписки, когда любое передаваемое по каналу сообщение доставляется только клиентам, подписавшимся на этот канал.
Координацией стеков Darkstar занимаются метаслужбы, доступные по сети и скрытые от программиста игры или виртуального мира. Эти метаслужбы позволяют разным копиям стека координировать общее состояние игры. Например, они следят за работоспособностью всех копий и инициируют процедуру восстановления в случае отказа какой – либо копии; следят за нагрузкой на копии и перераспределяют ее в случае необходимости; позволяют в любой момент подключить новые серверы для повышения мощности всей системы.
Так как службы полностью скрыты от пользователей Darkstar, их можно в любой момент изменять, добавлять и удалять без изменения кода игры или виртуального мира.
Для программиста, строящего игру или виртуальный мир в среде Darkstar, видимая архитектура складывается из набора служб в стеке. Набор служб может изменяться и настраиваться для конкретной конфигурации, но в нем всегда присутствуют четыре базовых службы, образующих ядро рабочей среды.
Related posts: