Или один сервис на сервер для удобства чтения? Если я собираю все на одном сервере, какой удар по памяти происходит при закрытии?
GACK! не делай этого!
Весь смысл использования TUXEDO заключается в масштабируемости, ключом к масштабируемости с TUXEDO является тщательное решение, какими будут ваши услуги, независимо от удобочитаемости или удобства программиста. Я проходил 10 или 12 сессий TUXEDO с различными заказчиками и организацией профессиональных услуг TUXEDO, некоторые были с Марком Каргесом, парнем, который написал первую строку кода TUXEDO.
Почти в каждом случае клиент в какой-то момент задает вопрос о том, как определяются услуги. Обычно возражения были такими: «это сделает клиентское приложение более сложным для кодирования» или «это кажется экстремальным». Окончательный ответ всегда был один и тот же, у Марка Каргеса был откровенный ответ, он явно очень привык к этим возражениям и отвечал примерно так:
Масштабируемость сложна, я знаю, как это сделать, и вот как.
Фактор № 1 при принятии решения о том, какими будут ваши службы, заключается в том, чтобы подумать о подключении к базе данных, которое будет использовать служба. Идеальный сервис TUXEDO откроет одну таблицу в базе данных, и эта таблица будет иметь один индекс. Чем меньше ресурсов базы данных обслуживает служба, тем лучше. На самом деле невозможно получить 100% чистые и совершенные услуги TUXEDO, поэтому вы начинаете идти на компромисс, всегда помня о том, что главное - минимизировать ресурсы базы данных, требуемые для какой-либо одной службы.
Не беспокойтесь о самом TUXEDO, это база данных, которая препятствует масштабируемости, роль TUXEDO в расширении базы данных. TUXEDO чрезвычайно легок и сам масштабируем, поэтому не беспокойтесь о влиянии ЛЮБОГО проектного решения на сам TUXEDO, ВСЕГДА учитывайте влияние проектного решения на ядро базы данных.