Budi Rahardjo wrote:
On 9/9/05, risiyanto budi <[EMAIL PROTECTED]> wrote:
kalau saya ya bikin server baru,
terus dibuatkan copy semua account (di virtual domain).
password digenerate dan dikirim ke email yang bersangkutan di server lama.
para user diminta mengganti password email diserver yang baru.
kemudian email diroute supaya email2 yang baru masuk ke server yang baru.
Ada hal-hal yang mesti diperhatikan. Misalnya:
- email di sistem unix biasanya diasosiasikan dengan sebuah
account (shell account). ini untuk menyimpan email dalam
mailbox (mail spool) dengan nama account tersebut.
- versi unix yang lama ada pembatasan jumlah account dalam
satu server karena keunikan (unique, maksudnya) ditentukan
dengan nomor yang disebut UID.
Nah UID ini ada yang dibatasi hanya 64k!
Jadi kalau mau membuat 1 juta user, nggak bisa dengan cara
plain qmail/postfix saja
Kalau mau nekad nyoba, coba buat account yang banyak
di mesin unix anda. cek paling banyak berapa account.
apakah bisa nembus 64k? lantas bisakah menembus 1 juta?
coba aja buat satu direktori (misal /var/spool/mail)
dengan isinya berkas sebanyak 1 juta ... he he he.
pasti gak bisa. file systemnya nggak sanggup deh.
Jadi menurut saya tidak bisa menggunakan stock unix biasa.
Harus ada kerja "sedikit" :)
Nampaknya hampir pasti menggunakan database di backend nya.
-- budi
Salah satu solusi yang mungkin bisa di pertimbangkan adalah
pemakaian Apache James.
http://james.apache.org/
James ini bisa menyimpan user dan mailbox dalam database.
Dan kalau cuma sekedar menyimpan jutaan record
pakai database open source macam MySQL dan PostgreSQL
juga bisa apalagi kalau pakai database komersial
macam Oracle.
Soal skalabilitas James bisa memproses 2600 mail
per menit dengan menggunakan Pentium 4 2.4 GHz dengan
memori 1GB dengan OS Redhat 9.0 dan database MySQL.
http://wiki.apache.org/james/JamesByTheNumbers
Mengingat Fedora Core 4 atau Centos 4.1
yang pakai kernel Linux 2.6 jauh lebih kencang
jalannya dibanding RedHat 9.0 maka bisa dipastikan
angka mail yang bisa diproses per menit akan
lebih tinggi lagi.