How to build huge services?

Joe Hamelin joe at nethead.com
Tue May 4 10:01:19 PDT 2004


I've been spending the last two weeks trying to design a mail system
to handle about 10k users.  Just deciding which mix of
MTA/IMAP/database/etc. is requiring much research and testing.  The
thing that keeps me going is the knowledge that the work I put in now
will save my ass later on.

Here's what I'm leaning toward right now:

FreeBSD 4.9 (4.10 by the time it's deployed)
Postfix for the MTA
Cyrus-IMAPd 2.2 and SASL
MySQL 4.0.18
Spamassassin and ClamAV for filtering
Horde/Imp/etc for webmail

Here's ugly ASCII of the hardware design:


         Internet
             |
             |
          (vlan1)
            / \
           /   \
     [LB/vrrp] [LB/vrrp]
         \        /
          \      /
         (--vlan2--)
        /   /    \  \
       /   /      \  \
[mail]  [mail]  [web] [web]
    \     \      /     /
     \     \    /     /
     (-----vlan3------)
      /      |         \
     /       |          \
    /        |           \
[RAID]---[Backup/admin] [SQL]


The LB/vrrp are FreeBSD boxen running as failsafe load balancers.  The
mail and web hosts are as described above.  The RAID is a Procom
NetFORCE 800.  The backup/admin box will take snapshots of the RAID
and act as a backup fileserver and/or SQL host and perform various
admin tasks.  The SQL is a box running mysql that serves all the
database needs for the system.

As I test and research more I'll get some better documents on the web.
If you have any comments or suggestions I'm more than welcome to hear
them.

Regards,

Joe


-- 
  ========================================================
   Joe Hamelin       joe at nethead.com                W7COM
   Nethead, Inc.   Edmonds, Washington       206.898.8086
  ========================================================



More information about the freebsd-isp mailing list