Scribble Maps Blog
Růstové bolesti a koronavirus
V posledních několika dnech jste si možná všimli, že Scribble Maps nefunguje tak, jak je obvyklé. Jsme zvyklí na situace s vysokou návštěvností, stává se to pravidelně, ale když byla jedna z map použita k zobrazení polohy případů koronaviru v Itálii na velkém italském zpravodajském webu, zasáhl nás provoz, jaký jsme ještě nezažili. Skutečně masivní provoz. Tak masivní, že jsme počkali, abychom tento milník zachytili. Je nešťastné, že tento milník byl způsoben něčím, jako je koronavirus, a přáli bychom si, abychom ho dosáhli kvůli něčemu jinému.
Nemohlo to přijít v horší dobu, protože jsme byli uprostřed aktualizací infrastruktury a chystali se nasadit aktualizaci těsně předtím, než nás to zasáhlo. Pro naše widgety poskytujeme neomezené zobrazení map, takže provozu nic nebránilo. Naši mapu nakonec vidělo přes milion lidí.
Byla to pro nás velká zkušenost, takže jsme v posledních několika týdnech pracovali přesčas a nejenže jsme kompletně přepsali kód, abychom tyto scénáře zvládli, ale také jsme podnikli několik kroků k zajištění dostupnosti Scribble Maps v budoucnu. V současnosti na nás denně závisí spousta lidí při své práci, takže musíme zajistit, abychom vždy splnili naši záruku 99,9% dostupnosti.
Nemohlo to přijít v horší dobu, protože jsme byli uprostřed aktualizací infrastruktury a chystali se nasadit aktualizaci těsně předtím, než nás to zasáhlo. Pro naše widgety poskytujeme neomezené zobrazení map, takže provozu nic nebránilo. Naši mapu nakonec vidělo přes milion lidí.
Byla to pro nás velká zkušenost, takže jsme v posledních několika týdnech pracovali přesčas a nejenže jsme kompletně přepsali kód, abychom tyto scénáře zvládli, ale také jsme podnikli několik kroků k zajištění dostupnosti Scribble Maps v budoucnu. V současnosti na nás denně závisí spousta lidí při své práci, takže musíme zajistit, abychom vždy splnili naši záruku 99,9% dostupnosti.
Obnova po havárii
Pro aplikaci jsme vždy udržovali více lokalit, ale díky této zkušenosti jsme přidali ještě více redundance pro naši aplikaci i data. Nyní také dokážeme rychle reagovat na všechny typy situací. Přidali jsme geograficky redundantní datová úložiště a také záložní datová centra pro případ katastrofy. S těmito aktualizacemi může Scribble Maps nadále fungovat i v případě velkých výpadků.
Oddělení procesů
Aktivně rozdělujeme jednotlivé procesy aplikace. Například místa, odkud poskytujeme základní mapová data, jsou nyní oddělená od míst, odkud poskytujeme naše vektorová data, a to vše je zcela izolováno od našich widgetů. Naším prvořadým zájmem je vždy zajistit, aby byl možný přístup k vašim kriticky důležitým datům. Pokud se něco pokazí, toto oddělení procesů nám umožní soustředit se na konkrétní problém, aniž bychom se museli obávat, že ostatní části naší služby nebudou fungovat správně.
Cesta vpřed
Obvykle trávíme většinu času vývojem funkcí, které požadujete, takže se omlouváme za zpomalení vývoje viditelných funkcí. S radostí však oznamujeme, že widgety by měly být obecně mnohem responzivnější. Zkrátili jsme čas do prvního zobrazení mapy o 2 až 3 sekundy.
Svoji odpovědnost bereme vážně a děkujeme vám za důvěru ve Scribble Maps i za trpělivost, se kterou s námi překonáváte tyto růstové bolesti a pomáháte nám budovat budoucnost Scribble Maps.
Šťastné mapování!
Svoji odpovědnost bereme vážně a děkujeme vám za důvěru ve Scribble Maps i za trpělivost, se kterou s námi překonáváte tyto růstové bolesti a pomáháte nám budovat budoucnost Scribble Maps.
Šťastné mapování!
