Насколька я понял, сабжевая архитектура - это объединение процессов классика в один процесс? Плюсы: многопоточная работа с базой, потенциально более масштабируем чем классик.

Но это всё ещё не то, чего хочется. Сейчас проблема в том, что суперсервер
из за кривизны кода плохо параллелится по разным потокам. Тем не менее
суперсервер за счёт единого кэша весьма эффективен и быстр.
Давайте сделаем такую архитектуру: гибрид классика и супера.
1) Каждый процесс классика будет обрабатывать произвольное количество
соединений как сейчас суперсервер делает в режиме сериализации
с псевдопараллелизмом.
2) Заранее запускаем N экземпляров процессов классика, по числу ядер
или меньше.
3) Менеджер соединений передаёт коннекты от пользователей экземплярам
классика с целью равномерного распределения нагрузки.

Либо такая интерпретация: доработать суперсервер так, чтобы он мог расшаривать работу с базой с другим инстансами суперсервера по принципу работы классика.


Ответить