Selama setahun terakhir, ketika lalu lintas Git tumbuh secara eksponensial, hampir semua repositori Git di GitHub mulai berada di dua tempat sekaligus: pusat data milik GitHub sendiri dan Azure. Repositori yang paling sibuk masih dibatasi oleh satu faktor: waktu bolak-balik 25 md antarwilayah.
Dalam postingan sebelumnya, GitHub memaparkan dua prinsip di balik arsitektur penyimpanan generasi berikutnya: meminimalkan koordinasi dan memisahkan penyimpanan dari komputasi. Postingan ini menelaah jembatan antara desain lama dan baru. Perubahan cara quorum menyerialisasi penulisan membawa repositori tersibuk ke Azure, dan langkah yang sama membuka pintu bagi replika yang tidak menyimpan state persisten sendiri.
Waktu perpindahan didorong oleh pergeseran ke sistem agentik: lalu lintas yang tumbuh pesat, batas keras kapasitas daya di pusat data GitHub dan wilayah sekitarnya, serta kendala rantai pasok fisik. Sisa kapasitas memberi cukup waktu untuk bermigrasi dengan aman, tetapi tidak cukup untuk melakukannya perlahan. Karena operasi Git adalah layanan Tier 0 yang hampir semua fitur GitHub bergantung padanya, data harus dipindahkan lebih dulu, dan arsitektur berkembang setelah data tiba. Salinan pertama sebuah repositori tiba di wilayah Central US Azure pada Agustus 2025. Kini, sebagian besar repositori memiliki dua dari lima replikanya di Azure, dan Azure melayani sekitar separuh lalu lintas Git.
Sisa 0,00001% repositori menghadirkan masalah yang lebih sulit. Dalam arsitektur saat ini, sebuah penulisan menunggu respons dari setiap replika yang sehat, sehingga replika paling lambat menentukan latensi sekaligus throughput. Replika di wilayah Azure target berjarak sekitar 1.600 km, dan setiap penulisan memerlukan beberapa kali bolak-balik. Solusinya terletak pada meminimalkan koordinasi: persyaratan konsistensi Git berlaku untuk setiap referensi secara individual, dan pembaruan pada referensi yang berbeda umumnya tidak saling bergantung, sehingga tidak perlu diserialisasi.
Sumber: Hacker News · Diringkas oleh HeadlinesBriefing