Tüm yazılar
Mimari

Local-first yazılım: veri cihazınızda kalınca

Local-first yaklaşımı, verinin asıl kopyasını kullanıcının cihazına koyar. Hız, çevrimdışı çalışma ve gizlilik kazanımı, ama bunun bedeli de var.

Local-first yazılım: veri cihazınızda kalınca

Çoğu uygulamada asıl veri bir sunucudadır; telefonunuz o verinin bir yansımasıdır. İnternet gidince uygulama da gider. Local-first bu düzeni ters çevirir: asıl kopya cihazınızdadır, sunucu ise yedek ve eşitleme içindir.

Bulut öncelikli ve local-first mimarilerin karşılaştırması
Şema: bulut öncelikli mimaride veri sunucudadır, local-first'te cihazdadır ve sunucu isteğe bağlıdır.

Ne kazandırır?

  • Hız. Her işlem yerel olduğu için ağ beklenmez.
  • Çevrimdışı çalışma. Uçakta, metroda, zayıf bağlantıda uygulama çalışır.
  • Gizlilik. Veri sunucuya gitmedikçe sunucudan sızabilecek bir kopya da olmaz; gidiyorsa şifreli göndermek riski azaltır. Cihazın kendisini korumak ise yine kullanıcıya düşer.

Bedeli ne?

  • Eşitleme zordur. Aynı kaydı iki cihazda aynı anda değiştirirseniz hangisi kazanır? Çakışma çözümü, tasarımın ciddi kısmıdır.
  • Yedekleme sorumluluğu. Telefon kaybolursa veri de gidebilir; yedek ve kurtarma yolu planlanmalı.
  • Arama ve çok kişilik çalışma merkezi sunucudan daha zor olur.

Şifresiz'de nasıl uyguladım?

Şifresiz'de kasa tarayıcının kendi deposunda, şifreli olarak durur ve internet olmadan da açılır. Eşitleme isteğe bağlıdır ve şifrelenmiş kasa üzerinden çalışacak biçimde tasarlandı. Bu seçim, kullanıcının "verim nerede?" sorusuna kısa bir cevap vermemi sağlıyor: önce sizin cihazınızda.

Ne zaman uygun?

Kişisel veriyle çalışan, tek kullanıcılı ve hassas araçlar (parola kasası, not, günlük, kişisel muhasebe) için çok uygun. Çok kişinin aynı anda düzenlediği, arama yapması gereken büyük sistemler için tek başına yetmez; karma bir yapı gerekir.

Kısacası local-first bir moda değil, veriyi kimin elinde tutacağınıza dair bir karar.

Aklınızdaki bir iş mi var?

Üç soruyla anlatın, iş emrine dönüşsün.

Teklif al