Adalah mengkordinasikan waktu dalam transfer data, agar tidak terjadi ketimpangan pada proses transfer data. Selain itu juga, berguna untuk mengukur penundaan antara komponen terdistribusi, menyinkronkan aliran data misalnya: suara dan video, dan sebagai penanda keakuratan waktu untuk mengidentifikasi atau mengotentikasi transaksi bisnis dan serializability dalam database terdistribusi dan keamanan protocol.
·
Apa itu waktu?
Bagaimana Anda mengkoordinasikan didistribusikan komputer jika tidak ada waktu global. Tidak ada Waktu global bahwa setiap orang dapat melakukan sinkronisasi. Sinkronisasi dapat di lakukan apabila Dua sistem setuju untuk apa waktu itu dan dengan menggunakan clock eksternal dan jam lokal (subset eksternal). Salah satu pendekatan untuk sinkronisasi dua sistem: Kirim pesan dengan waktu, t, receiver menetapkan waktu untuk t + waktu transmisi
·
NTP - Network Time Protocol
Dirancang untuk: Sinkronisasi komputer pada jaringan besar dengan UTC. Keandalannya Bisa bertahan kerugian panjang dengan konektivitas Memberikan melayang secara signifikan kurang dari jam motherboard. Keamanan terhadap penolakan layanan dan spoofing
- Pengurutan event sangat diperlukan, al. untuk alokasi resources
- Pada DS tidak ada memori dan clock milik bersama �� pengurutan event bersifat relatif terhadap waktu (relasi happened before)
- Relasi Happened Before
- Aturan:
- Jika A dan B adalah event pada proses yg sama, dan A dieksekusi sebelum B, maka A �� B
- Jika A adalah event pengiriman pesan oleh satu proses dan B adalah event penerimaan pesan oleh proses lain, maka A �� B Jika A �� B dan B �� C, maka A �� C
- Relasi �� bersifat irreleflexive partial ordering
- Jika A �� B, mungkin A dan B saling mempengaruhi
- Jika event A dan B tidak terkait dgn relasi , maka ��A dan B konkuren (saling tidak mempengaruhi)