Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Uçtan Uca: Bookstore'u 10 Kat Büyümeye Hazırlamak — Ölç, Karar Ver, Uygula, Doğrula
Bookstore'u 10 kat büyümeye hazırlamak sharding değil; index, connection bütçesi, arşiv, read replica ve partitioning'in ölçülerek sırayla eklenmesi. Kampanya yükünde "Siparişlerim" p99'u 4,0 ms kaldı (hedef 50 ms); yük altında primary öldürülüp replica promote edildiğinde yazmalar 7,1 saniye durdu, ama hiçbir istek hata vermedi ve onaylanmış 3.970 siparişin hepsi korundu. Basamakların kazancı ve bedeli, ADR, failover ve restore tatbikatı, kontrol listesi.
.NET'te Read/Write Splitting: Read Replica'ya Yönlendirmek ve Read-Your-Writes Sorunu
Okumaları replica'ya taşımak için iki context yetmez; replica'nın geride olduğu anları bilen bir router gerekir. Lab'da lag'i sıfır görünen replica'dan okuyan müşterilerin 1.000 siparişin 4'ünü, replay durunca 300'ün 300'ünü göremediğini ölçtük; lag eşiği ve kullanıcının son yazmasının LSN'ine bakan router ile kaçan sipariş sıfır. Npgsql prefer-standby, SQL Server read-only routing ve hot standby conflict.