- Conflict-free Replicated Data Types (CRDT'ler) hakkında etkileşimli bir giriş yazısı
- Farklı bilgisayarlarda (eşlerde) depolanabilen ve ağ isteği olmadan, diğer eşlerle teyitleşmeye gerek duymadan anında güncellenebilen bir veri yapısı türü
- CRDT'ler, Google Docs ve Figma gibi zengin işbirliği uygulamalarını merkezi sunucu senkronizasyonu gereksinimi olmadan kurmak için çok uygundur
- CRDT'lerin iki türü vardır: durum tabanlı ve işlem tabanlı
- Durum tabanlı CRDT'ler tüm durumu eşler arasında iletir ve yeni durum, tüm durumların birleştirilmesiyle elde edilir
- İşlem tabanlı CRDT'ler yalnızca kullanıcının yaptığı eylemleri iletir; bunlar da yeni durumu hesaplamak için kullanılabilir
- Bu yazı, durum tabanlı CRDT'lere odaklanıyor ve ilkel bir CRDT'nin nasıl oluşturulacağını, bunun daha karmaşık veri yapılarına nasıl dönüştürüleceğini ve işbirlikçi bir piksel sanat editörünün nasıl geliştirileceğini anlatıyor
- Last Write Wins Register (LWW Register) adlı kavramı tanıtıyor; bu, tek bir değer tutan ve zaman damgası kullanarak mevcut değeri en son yazılan değerle üzerine yazan basit bir CRDT türü
- Ayrıca Last Write Wins Map (LWW Map) adlı daha karmaşık bir CRDT türünü tanıtıyor; bu yapı bir veya daha fazla değer tutabiliyor
- LWW Register'ların ve LWW Map'lerin nasıl çalıştığını anlamaya yardımcı olan etkileşimli bir playground içeriyor
- Bir sonraki yazı, bu makalede açıklanan kavramları kullanarak işbirlikçi bir piksel sanat editörü oluşturmaya odaklanacak
2 yorum
Oldukça ilginç bir içerik. Google Docs gibi gerçek zamanlı iş birliğine imkan veren uygulamaların nasıl hayata geçirildiğini merak ediyordum da...
Hacker News görüşü