Efficiënt werken, op schaal en met de snelheden die uw gebruikers in 2019 van software zijn gaan verwachten, is een ontmoedigende taak. Het thema van deze week is daarom snelheid en schaal, waarbij we kijken naar verschillende casestudy's van bedrijven die hun technische stacks tot het uiterste drijven.
Achtergrondwerk doen met een native Elixir-aanpak
Door Desmond Bowe
Veel Elixir-alchemisten hebben een Ruby / Rails-achtergrond - de enigszins eenvoudige overgang is tenslotte een van de verkoopargumenten. Wanneer Rubyisten de taak krijgen om achtergrondtaken te maken, grijpen ze vaak naar wat ze kennen - wachtrijsystemen, Redis, RabbitMQ en al dat leuke spul. Er is een betere, idiomatische manier.
https://blog.appsignal.com/2019/05/14/elixir-alchemy-background-processing.html
Rust gebruiken om Elixir te schalen voor 11 miljoen gelijktijdige gebruikers
Door Matt Nowack
Voor "gewone" schaaltaken is Elixir behoorlijk snel. Zelfs voor grootschalige toepassingen is het behoorlijk snel. Maar wat moet er gebeuren als je schaal niet gewoon groot is, maar gigantisch? De team op Discord probeert een antwoord te geven.
https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
Een verhaal over queryoptimalisatie
Door Manish Gill
Hier is een geweldige casestudy van het optimaliseren van een bijzonder koppige query. Interessante diepgaande duik in PostgreSQL optimalisatie tools - en het bewijs dat ze niet altijd de hele waarheid vertellen.
https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
Migratie van miljoenen Redis-sleutels zonder downtime
Door Gustavo Caso
Redis is een geweldige, veelzijdige tool en Shopify maakt er veel gebruik van. Op een gegeven moment stopte hun bestaande oplossing echter met schalen en hadden ze een upgrade nodig. Maar hoe migreer je een Redis-cluster met miljoenen items - terwijl je in de vlucht blijft?
http://gustavocaso.github.io/2019/04/30/migrating-millions-of-redis-keys-without-downtime/
Een modulaire RuboCop
Door Bozhidar Batsov
RuboCop heeft heel veel ingebouwde agenten die ons eerlijk houden en onze code output schoon. Dat is zowel een zegen als een last, omdat er zoveel zijn. Hier is een artikel over hoe het RuboCop team van plan is om dat te regelen.
https://metaredux.com/posts/2019/05/22/a-modular-rubocop.html
Bonus! Wil je nog meer? Bekijk een artikel over de handel die Bitcoin deed crashen.
Lees ook: