1 puan yazan vtrapplepie 2 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş

Harita hizmeti geliştirirken karşılaşılan gerçekçi sorunlar

Genelde bir haritayı doğrudan kendiniz geliştirmeye çalıştığınızda şu üç noktada düşünmeniz gerekir.

1. Veri güncellemelerinin zahmeti

  • Sorun: DB'ye yeni bir bina eklendi ama haritayı yeniden çizmek için (Tile Generation) her seferinde saatler süren bir ön işleme sürecinden geçmeniz gerekir.
  • Martin'in yaklaşımı: Hiç ön işleme süreci yoktur. Kullanıcı haritayı görüntülediği anda DB'den en güncel koordinatları okuyup hemen çizer.

2. Sunucu kaynaklarının sınırları

  • Sorun: Harita verileri büyük hacimlidir ve çok sayıda istek geldiği için sunucu kolayca çökebilir veya yavaşlayabilir.
  • Martin'in yaklaşımı: Rust diline özgü düşük seviyeli denetim sayesinde bellek kullanımını son derece düşürdü. Düşük özellikli sunucularda bile çok sayıda isteği karşılayabilir.

3. Parçalanmış veri yönetimi

  • Sorun: Bazı veriler PostgreSQL içinde, bazıları ise büyük dosyalar (MBTiles) halinde bulunur; bu da yönetim noktalarını artırır.
  • Martin'in yaklaşımı: Tek bir sunucu, farklı biçimlerdeki verileri aynı anda okuyup bunları tek bir standartta birleştirir. Geliştiricinin kaynağın nerede olduğunu düşünmesine gerek kalmaz; yalnızca tek bir API çağırması yeterlidir.

4. Ek yapılandırmaların yorgunluğu

  • Sorun: Haritayı göstermek için karo verisinin yanı sıra fontlar, ikonlar, stil dosyaları gibi takip edilmesi gereken çok fazla şey vardır.
  • Martin'in yaklaşımı: Bu tür ek varlıkları sunucu içinde kendisi üretme veya sunma işlevleri dahildir. Ayrı bir sunum yapılandırması eklemeye gerek yoktur.

Ekranda veriyi göstermeye kadar olan tüm ara can sıkıcı işleri sizin yerinize yapan bir yardımcı araca daha yakındır. GIS sistemini sıfırdan kurarken yaşanan tekrarlı angaryaları azaltan bir projedir.

Henüz yorum yok.

Henüz yorum yok.