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