Skip to main content

Apa konsistensi akhirnya?

Konsistensi akhirnya adalah model pemrograman di mana pemrogram membuat asumsi bahwa dalam periode waktu yang cukup lama dan tanpa perubahan pada suatu sistem, versi saat ini dari program tertentu pada akhirnya akan didistribusikan sampai setiap replika program konsisten.Konsep konsistensi akhirnya digunakan dalam metode pemrograman seperti replikasi optimis, memori bersama terdistribusi, dan transaksi terdistribusi.Mengenai basis data, konsistensi akhirnya dicapai melalui proses tiga langkah.Pertama, informasi terdistribusi tersedia di sistem;Ini diikuti oleh keadaan lunak, di mana pengguna yang berbeda mungkin masih bekerja dengan versi data yang berbeda;dan akhirnya konsistensi tercapai, dan semua komputer memiliki akses ke data yang identik.

Salah satu cara yang paling terlihat konsistensi akhirnya diterapkan berkaitan dengan pembaruan perangkat lunak yang didistribusikan secara online.Untuk beberapa detik pertama setelah pembaruan dirilis, tidak ada yang akan memilikinya;Tidak cukup waktu telah berlalu untuk pengguna perangkat lunak untuk mengunduh dan menginstal pembaruan.Ini adalah keadaan yang tersedia;Pembaruan ada, tetapi belum didistribusikan.Seiring waktu, ketika pengguna mengunduh pembaruan, beberapa akan memilikinya dan beberapa tidak akan.Namun, setelah cukup waktu berlalu, setiap orang yang menggunakan perangkat lunak akan diperbarui ke versi terbaru.Ini adalah premis di balik keadaan konsistensi akhirnya: Diberi waktu yang cukup, pembaruan apa pun akan sepenuhnya menyebar ke seluruh sistem.

Ketika sistem bekerja menuju konsistensi akhirnya, konflik tidak dapat dihindari.Ini terjadi ketika versi program atau informasi yang saat ini ada di komputer gagal mencocokkan versi model program.Program biasanya diatur untuk mengenali konflik seperti itu dan mengelolanya.Ketika file pada komputer tertentu lebih tua dari versi model terbaru dari perangkat lunak atau data yang dimaksud, sistem biasanya akan meminta pengguna untuk memulai pembaruan untuk menyelesaikan perbedaan.

Tiga metode yang mungkin tersedia untuk mempengaruhi resolusi ini: Tulis perbaikan, perbaikan baca, dan perbaikan asinkron.Semua metode ini membawa versi program atau data sesuai dengan model yang konsisten.Perbedaan utama di antara ini berkaitan dengan cara di mana sistem kali operasi perbaikan.Semua operasi semacam itu memiliki manfaat dan kelemahan.

Dalam perbaikan tulis, perubahan kode yang disimpan di komputer dibuat selama operasi tulis, ketika komputer sudah menulis sesuatu pada hard drive sistem.Ini memperbaiki ketidakkonsistenan, membawa program atau data sejalan dengan model, tetapi juga untuk sementara memperlambat operasi penulisan asli.Untuk perbaikan baca, operasi korektif terjadi selama siklus baca dari hard drive.Ini, pada gilirannya, memperlambat operasi baca.Dalam perbaikan asinkron, perbaikan terjadi ketika tidak ada operasi baca atau penulisan, yang mengarah pada konsumsi siklus idle pada CPU.