это больше зависит от того, сколько сообщений/секунда будет, необходимо обработать, а не число пользователей. Пользователи 8k не много, и можно обработать такую загрузку для типичных домашних пользователей без проблем на любых современных аппаратных средствах.
помните, что постфиксом является MTA - обработает приятно почтовую маршрутизацию / отправка, но это не обеспечивает доступ к хранилищу местной почты - Вам будет нужно что-то как курьер или голубятня для pop3/imap доступа.
таким образом, при поиске обменной замены - она будет иметь два слоя [который может работать на одной машине..]:
и возможно 3-я группа машины для исходящих писем
в этом масштабе Вы, вероятно, хотите сократить все уровни. в начале можно запустить с выполнения всех тех, которые на двух серверах виртуализации с довольно быстрой io подсистемой и разумными объемами памяти [все это зависит от шаблона использования - но я запустил бы с 32 ГБ за поле, 8x 15krpm диски].
такой подход должен дать Вам довольно хорошую масштабируемость, если у Вас могло бы быть больше пользователей в будущем.
я предлагаю, чтобы Вы не позволяли постфиксу запрашивать ldap непрерывно, чтобы проверить, допустимо ли данный почтовый адрес или нет. вместо этого - используют пакетное задание, которое извлечет весь допустимый почтовый адрес из активного каталога каждые несколько часов и заполняет локальную sql базу данных, которую запросит постфикс.
этот сценарий может дать Вам идею, как извлечь адреса из рекламы.
Используйте Консоль управления Групповой политикой, чтобы сохранить GPO как XML-файлы, открыть их в Блокноте ++ и нажать Alt-D для сравнения файлов.
Используйте функцию импорта SCM v2 GPO для импорта GPO как базовых линий. Можно затем использовать сравнить инструмент для показа различий в настройках. V2 находится в CTP прямо сейчас, но, кажется, работает просто великолепно до сих пор. вот ссылка на сообщение в блоге и загрузку
Другой альтернативой (если вы просто пытаетесь сравнить записи реестра в объектах групповой политики) является использование Powershell. Конкретный способ, показанный ниже, работал для моей среды, но его можно использовать/модифицировать для работы в вашей
$farms = 'AppFarm1','AppFarm2'
foreach ($farm in $farms) {
Backup-Gpo -Domain qa01domain -Name "$farm Settings" -Path "C:\GpoBackupsDiff\qa01\farms\$farm"
Backup-Gpo -Domain qa02domain -Name "$farm Settings" -Path "C:\GpoBackupsDiff\qa02\farms\$farm"
}
$farm = 'AppFarm1'
#Obtains the GUID of the qa01 backup by using the folder name (Must only have one backup in the folder)
[string]$qa01GUID = (Get-ChildItem C:\GpoBackupsDiff\qa01\farms\$farm).Name | Select-String -Pattern "{"
#Extracts the registry entries from the gpo backup into a powershell xml object
[xml]$qa01gpo = Get-Content -Path "C:\GpoBackupsDiff\qa01\farms\bridge\$qa01GUID\DomainSysvol\GPO\Machine\Preferences\Registry\registry.xml"
#Obtains an object of each registry entry
$qa01gpoCompare = $qa01gpo.RegistrySettings.Registry.Properties
#Obtains the GUID of the qa02 backup by using the folder name (Must only have one backup in the folder)
[string]$qa02GUID = (Get-ChildItem C:\GpoBackupsDiff\qa02\farms\$farm).Name | Select-String -Pattern "{"
#Extracts the registry entries from the gpo backup into a powershell xml object
[xml]$qa02gpo = Get-Content -Path "C:\GpoBackupsDiff\qa02\farms\bridge\$qa02GUID\DomainSysvol\GPO\Machine\Preferences\Registry\registry.xml"
#Obtains an object of each registry entry
$qa02gpoCompare = $qa02gpo.RegistrySettings.Registry.Properties
#Compares the registry entries against each other. Google the ms docs for Compare-Object for details on how it works if you're new to it.
Compare-Object -ReferenceObject $qa01gpoCompare -DifferenceObject $qa02gpoCompare