Provozovat software s vysokou efektivitou, ve velkém měřítku a rychlostí, kterou od něj uživatelé v roce 2019 očekávají, je náročný úkol. Tématem tohoto týdne je proto rychlost a škálování, v němž se podíváme na několik případových studií firem, které posouvají své technologické stacky na hranici možností i za ni.
Práce na pozadí pomocí nativního přístupu Elixiru
Autor: Desmond Bowe
Mnoho alchymistů elixírů pochází z... Ruby / Rails zázemí - koneckonců snadný přechod je jedním z prodejních bodů. Při vytváření úloh na pozadí sáhnou Rubyisté obvykle po tom, co znají - po frontových systémech, Redisu, RabbitMQ a všech těch zábavných věcech. Existuje ale lepší, idiomatický způsob.
https://blog.appsignal.com/2019/05/14/elixir-alchemy-background-processing.html
Použití Rustu ke škálování Elixíru pro 11 milionů souběžných uživatelů
Matt Nowack
Pro "běžné" úlohy je Elixir poměrně rychlý. Dokonce i pro rozsáhlé aplikace je docela rychlý. Co se ale musí stát, když je vaše měřítko nejen velké, ale přímo humongous? Na adrese tým na Discordu se pokouší odpovědět.
https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
Příběh optimalizace dotazů
Autor: Manish Gill
Zde je skvělá případová studie optimalizace jednoho obzvláště tvrdohlavého dotazu. Zajímavý ponor do optimalizačních nástrojů PostgreSQL - a důkaz, že ne vždy říkají celou pravdu.
https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
Migrace milionů klíčů Redis bez odstávky
Autor: Gustavo Caso
Redis je skvělý a všestranný nástroj, který společnost Shopify hojně využívá. V určitém okamžiku však jejich stávající řešení přestalo být škálovatelné a potřebovalo upgrade. Jak ale migrovat cluster Redis s miliony záznamů - a přitom zůstat v provozu?
http://gustavocaso.github.io/2019/04/30/migrating-millions-of-redis-keys-without-downtime/
Modulární systém RuboCop
Autor: Bozhidar Batsov
RuboCop má spoustu vestavěných policistů, kteří udržují nás poctivé a naše kód čistý výstup. To je výhoda i nepříjemnost, protože jich je tolik. Zde je článek o tom, jak to tým RuboCop plánuje zvládnout.
https://metaredux.com/posts/2019/05/22/a-modular-rubocop.html
Bonus! Chcete ještě víc? Podívejte se na článek o jediný obchod, který způsobil pád Bitcoinu.
Přečtěte si také: