[Share]Membuat CDN dengan GeoIP dan BIND9


Status
Not open for further replies.
Memang untuk saat ini saya masih gunakan rsync satu arah. jadi salah satu server jadi masternya dan di sync ke server lain. penggunaan rsync -avz tujuannya agar transfer data ke server lain hanya untuk data yang berubah saja dan data lama tidak ditransfer ulang sehingga tidak memberatkan server.

untuk HIT saya masih gunakan Google Analytic.

DB nya juga ya? artinya benar2 full di duplikat. Mantap.

dan yang saya maksud HIT = ambil data dari server CDN
MISS = ambil data ke server induk.
 
ngomong² nih masgan.... idealnja sync konten website per berapa lama sekali?
per sekian menit? ato per sekian jam?
biar serasa konten para website cdn slalu terjaga kondisi kembar setjara real-time gitu
sbap visitor kan datangnya ndak menentu juga dan mreka bisa brasa jadul kerna ketinggalan update konten website
palagi misalnja untuk website portal berita padat update

btw itu sync db pake dump dulu database ato langsung timpa aja file time stamp terbaru .myi .myd .frm dsb?
 
ngomong² nih masgan.... idealnja sync konten website per berapa lama sekali?
per sekian menit? ato per sekian jam?
biar serasa konten para website cdn slalu terjaga kondisi kembar setjara real-time gitu
sbap visitor kan datangnya ndak menentu juga dan mreka bisa brasa jadul kerna ketinggalan update konten website
palagi misalnja untuk website portal berita padat update

btw itu sync db pake dump dulu database ato langsung timpa aja file time stamp terbaru .myi .myd .frm dsb?

saya per 10 menit :
Code:
*/10 * * * * /scripts/syncall.sh

saya gunakan file syncall.sh untuk menjaga agar tidak ada overlap cron. isi filenya sbb:

Code:
#!/bin/bash
filelock="syncall.lock"
if [ -a "$filelock" ]; then
        echo "skipping cron.. cron still running"
else
        echo "running cron"
        echo "creating $filelock"
        touch $filelock
        echo "Backup db"
        sh /scripts/backupdb.sh
        echo "sync web and database"
        sh /scripts/syncweb.sh
        echo "removing $filelock"
        rm -rf $filelock
fi

kemudian di server tujuan ada cron untuk upload db. prinsipnya sama spt yang di syncall.sh menggunakan lock dan check apakah ada kiriman file db atau tidak. kemudian hapus file db setelah selesai upload.
 
Status
Not open for further replies.
Back
Top