Am 17.11.2011 19:55, schrieb Patrick Ben Koetter:
Well, at the moment there are 30000~ incoming mails per month,
30.000 msg overall, including spam, or filtered messages?
Yes, overall. Got this values from mailgraph...
Content filtering is CPU expensive. If you centralize the filter you
will have
to buy hardware that can filter for more than one server at the same
time AND
can deal with peak load. You will end up buying extra powerful CPUs
(including
board and RAM).
Regular servers bring 8 core CPUs, of whom most idle most of the time
on a
mail server because mail is I/O bound. There's plenty of ressources
left to
run an additional content filter.
Yeah, you're right, doesn't thought of that, yet.
Sharing Ressources
If you run a centralized content filter you don't have to worry about
knowledge distribution. All knowledge required (e.g. bayes DB,
quarantine)
resides on one server.
I don't consider this a problem either. Accessing bayes and
quarantine over a
network is easy - both can use SQL as storage. All amavis tools are
storage
agnostic. You configure the backend in amavisd and tool communication
takes
place with amavisd, which deals with backend communication.
Is it a problem when multiple amavisd instances want to write to bayes
db ore awl db at the same time?
Management
If you run n instances of amavis on n servers you will have to manage
n
configurations. No reason to put everything on a centralized server
either.
First of all there are tons of tools to deal with configuration
distribution
ranging from scp, rsyc, etckeeper, Makefiles up to heavy machinery
such as
cfengine, puppet, chef etc. pp. to help you distribute configuration.
Secondly you can provide domain and recipient specific configuration
over
network using SQL or LDAP and last, but not least, configuration
tends to
stablize after a while and you need to deal with it only rarely.
Redundancy
If you run many servers, they can take over if one dies. If you run a
central
server you will have to provide a spare server in case it dies away.
AND you
will have to keep all config and knowledge in sync.
I favor a decentralized system.
Thank's a lot for your suggestions. You helped me a lot to plan my next
setup, also tending now to decentralized system.
Best regards,
Tobias