Manajemen Waktu

Bagi aplikasi time-tracking seperti gBilling, waktu adalah hal yang sangat krusial, aplikasi ini akan menghitung tarif pemakaian, menulis data hasil transaksi, dan lain-lain berdasarkan waktu.

Proses Login

Proses Recovery

Dari skema di atas timbul masalah yaitu pada saat recovery, jika waktu sistem client T1 berubah menjadi maju atau mundur (skew) secara signifikan, interval waktu T1t1 menjadi tidak valid.

Untuk mengatasi masalah ini, kita bisa menggunakan cara seperti sistem operasi melakukan manajemen waktu. Sistem operasi modern seperti Linux me-manage sendiri waktunya setelah mengambil waktu dari hardware-clock Real-time Clock (RTC) dan menyimpan nilai ini, kemudian system-timer akan me-manage nilai ini sebagai waktu lokal sistem. Prosesnya bisa digambarkan pada sebagai berikut:

Jika kita aplikasikan ke masalah di atas sebagai berikut:

Seperti terlihat di atas bahwa client tidak pernah mengambil waktu sistemnya, client hanya memakai T2 yang `sama dengan’ waktu lokal server. Sehingga masalah perubahan waktu sistem client tidak mempengaruhi perhitungan pada client.

Ditulis oleh: Ardhan Madras 11/17/2010