MapTiming migreert van Fusion Tables naar Datastore

MapTiming is volledig veranderd! Hoewel je aan de buitenkant weinig opmerkt, hebben er het afgelopen jaar veel veranderingen plaatsgevonden. De databaselaag is volledig herwerkt.

Ongeveer een jaar geleden kondigde Google aan dat Fusion Tables eind december 2019 zal eindigen. Omdat Fusion Tables een geïntegreerde presentatielaag had via Google Maps, werd deze gekozen als back-end voor MapTiming, hoewel het vanaf het begin duidelijk was dat Google er elke dag de stekker kon uittrekken. Tegenwoordig gebruikt MapTiming de Google App Engine Datastore voor opslag.

De migratie was behoorlijk interessant. Het omzetten van de Fusion Tables naar datastore-modellen was een hele uitdaging. Het bepalen van de reikwijdte van uw modellen en de implementatie van hun relaties heeft invloed op de prestaties en kosten en het effect is niet altijd erg intuïtief. De datastore legt ook enkele rare ontwerpbeperkingen op, die je alleen ontdekt door ertegenaan te lopen. Als je eenmaal op de goede weg bent, is codering zeer efficiënt, met veel minder regels code nodig in vergelijking met Fusion Tables.

Schaalbaarheid van mijn gegevens bij het weergeven van een kaart was een geheel nieuwe uitdaging, omdat Fusion Tables daar vroeger voor zorgde. Ik implementeerde kaarttegels met behulp van geohash-coördinaten en ontdekte het concept van sharding om tegels te downloaden parallel aan de browser. Op een gegeven moment besloot ik ook dat ik https wilde ondersteunen, omdat Google gratis certificaten verstrekt. Pas dan om erachter te komen dat sharding volledig overbodig is wanneer u een overstap maakt naar https, aangezien het wordt geleverd met HTTP / 2, waardoor alle vertragingen bij het maken van meerdere oproepen naar hetzelfde domein worden geëlimineerd.

MapTiming is weer voor jaren stabiel!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *