Att arbeta med stor effektivitet, i stor skala och med de hastigheter som användarna förväntar sig av programvara 2019 är en skrämmande uppgift. Den här veckans tema är därför hastighet och skala, där vi tittar på flera fallstudier från företag som pressar sina teknikstackar till det yttersta och längre.
Bakgrundsarbete med hjälp av Elixirs inbyggda metod
Av Desmond Bowe
Många Elixir-alkemister kommer från en Ruby / Rails-bakgrund - trots allt är den något enkla övergången en av försäljningsargumenten. När de får i uppgift att skapa bakgrundsjobb tenderar Rubyists att nå fram till det de känner till - kösystem, Redis, RabbitMQ och allt det där roliga. Det finns ett bättre, idiomatiskt sätt.
https://blog.appsignal.com/2019/05/14/elixir-alchemy-background-processing.html
Använda rost för att skala Elixir för 11 miljoner samtidiga användare
Av Matt Nowack
För "vanliga" skaluppgifter är Elixir ganska snabbt. Det är till och med ganska snabbt för storskaliga applikationer. Men vad behöver hända när din skala inte bara är stor, utan enorm? Den Team på Discord försöker svara.
https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
En berättelse om frågeoptimering
Av Manish Gill
Här är en bra fallstudie för att optimera en särskilt envis fråga. Intressant djupdykning genom PostgreSQL-optimeringsverktyg - och bevis på att de inte alltid berättar hela sanningen.
https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
Migrering av miljontals Redis-nycklar utan driftstopp
Av Gustavo Caso
Redis är ett fantastiskt, mångsidigt verktyg och Shopify använder det flitigt. Vid någon tidpunkt slutade dock deras befintliga lösning att skala och behövde en uppgradering. Men hur migrerar man ett Redis-kluster med miljontals poster - samtidigt som man håller sig i luften?
http://gustavocaso.github.io/2019/04/30/migrating-millions-of-redis-keys-without-downtime/
En modulär RuboCop
Av Bozhidar Batsov
RuboCop har massor av inbyggda poliser som håller oss ärliga och våra kod utmatning ren. Det är både en välsignelse och en smärta, eftersom det bara finns så många. Här är en artikel om hur RuboCop-teamet planerar att hantera det.
https://metaredux.com/posts/2019/05/22/a-modular-rubocop.html
Bonus! Vill du ha ännu mer? Kolla in en artikel om den enda handeln som kraschade Bitcoin.
Läs också: