Det er en skræmmende opgave at arbejde effektivt, i stor skala og med de hastigheder, som brugerne forventer af software i 2019. Denne uges tema er derfor hastighed og skala, hvor vi ser på flere casestudier fra firmaer, der presser deres tech-stacks til det yderste og mere til.
Baggrundsarbejde med en indfødt Elixir-tilgang
Af Desmond Bowe
Mange Elixir-alkymister kommer fra en Ruby/Rails-baggrund - den forholdsvis lette overgang er trods alt et af salgsargumenterne. Når de får til opgave at skabe baggrundsjobs, har Ruby-folk en tendens til at gribe ud efter det, de kender - køsystemer, Redis, RabbitMQ og alt det sjove. Der er en bedre, idiomatisk måde.
https://blog.appsignal.com/2019/05/14/elixir-alchemy-background-processing.html
Brug af Rust til at skalere Elixir til 11 millioner samtidige brugere
Af Matt Nowack
Til opgaver i "almindelig" skala er Elixir ret hurtigt. Ja, det er endda ret hurtigt til store applikationer. Men hvad skal der ske, når din skala ikke bare er stor, men kæmpestor? Den hold på Discord forsøger at svare.
https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
En fortælling om optimering af forespørgsler
Af Manish Gill
Her er et godt casestudie af optimering af en særlig stædig forespørgsel. Interessant dyk gennem PostgreSQL-optimeringsværktøjer - og bevis på, at de ikke altid fortæller hele sandheden.
https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
Migrering af millioner af Redis-nøgler uden nedetid
Af Gustavo Caso
Redis er et fantastisk, alsidigt værktøj, og Shopify bruger det flittigt. På et tidspunkt holdt deres eksisterende løsning dog op med at skalere og havde brug for en opgradering. Men hvordan migrerer man en Redis-klynge med millioner af poster - mens man stadig er i luften?
http://gustavocaso.github.io/2019/04/30/migrating-millions-of-redis-keys-without-downtime/
En modulær RuboCop
Af Bozhidar Batsov
RuboCop har masser af indbyggede betjente, der holder os ærlige og vores Kode output rent. Det er både en fordel og en ulempe, fordi der er så mange. Her er en artikel om, hvordan RuboCop-teamet planlægger at håndtere det.
https://metaredux.com/posts/2019/05/22/a-modular-rubocop.html
Bonus! Vil du have endnu mere? Tjek en artikel om Den eneste handel, der fik Bitcoin til at gå ned.
Læs også her: