Если каждый сервис оформлять в своём Jail-е, получается масштабируемое решение (IP-адреса Jail-ов повешены на lo0
):
+----------------------------+
Host 1 | Host 2 |
/------------------|----\ /-------------------|---\
| | | | | |
| IP1 IP2 \P3| / | | IP4 IP5 IP3 V |
| +----+ +----+ +\---/ | | +----+ +----+ +----+ |
| | | | | | \ /| | | | | | | | | |
| | J1 | | J2 | | J/ | | | | J1 | | J2 | | J3 | |
| | | | | | / \| | | | | | | | | |
| +----+ +----+ +/---\ | | +----+ +----+ +----+ |
| / \ | | |
\-----------------------/ \-----------------------/
- Перенос сервиса J3 -- это всего лишь
- Удаление alias-a на одном lo0 и добавление на другом
- Dump+Restore изменённых файлов
- Останов Jail на одном сервере и зар/пуск на другом
- Перенос можно делать для перераспределения нагрузки, при отдаче одного сервера в ремонт (тогда переносятся все J) и т. п.