Tehokas, laajamittainen ja nopeatempoinen toiminta, jota käyttäjät ovat tottuneet odottamaan ohjelmistoilta vuonna 2019, on pelottava tehtävä. Tämän viikon teemana on siksi nopeus ja skaalautuminen, ja tarkastelemme useita tapaustutkimuksia yrityksistä, jotka puskevat teknologiapinoitaan äärirajoille ja vielä pidemmälle.
Taustatyön tekeminen käyttäen natiivia Elixir-lähestymistapaa
Desmond Bowe
Monet Elixir-alkemistit tulevat Ruby/Rails-taustasta - onhan jokseenkin helppo siirtyminen yksi sen myyntivaltti. Kun tehtävänä on luoda taustatehtäviä, rubyisteilla on taipumus turvautua siihen, mitä he tuntevat - jonojärjestelmiin, Redisiin, RabbitMQ:hen ja kaikkeen siihen hauskaan. On olemassa parempi, idiomaattinen tapa.
https://blog.appsignal.com/2019/05/14/elixir-alchemy-background-processing.html
Rustin käyttö Elixirin skaalaamiseen 11 miljoonalle samanaikaiselle käyttäjälle
Matt Nowack
"Tavallisissa" tehtävissä Elixir on melko nopea. Hitto, se on melko nopea jopa suurissa sovelluksissa. Mutta mitä pitää tapahtua, kun skaala ei ole vain suuri, vaan valtava? The joukkue at Discord yrittää vastata.
https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
Tarina kyselyjen optimoinnista
Manish Gill
Tässä on hyvä tapaustutkimus yhden erityisen itsepäisen kyselyn optimoinnista. Mielenkiintoinen syväsukellus PostgreSQL-optimointityökaluihin - ja todiste siitä, että ne eivät aina kerro koko totuutta.
https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
Miljoonien Redis-avainten siirtäminen ilman seisokkiaikaa
Gustavo Caso
Redis on loistava ja monipuolinen työkalu, ja Shopify käyttää sitä paljon. Jossain vaiheessa heidän nykyinen ratkaisunsa lakkasi kuitenkin skaalautumasta ja tarvitsi päivityksen. Mutta miten migroidaan Redis-klusteri, jossa on miljoonia merkintöjä - samalla kun se pysyy lennossa?
http://gustavocaso.github.io/2019/04/30/migrating-millions-of-redis-keys-without-downtime/
Modulaarinen RuboCop
Bozhidar Batsov
RuboCopissa on paljon sisäänrakennettuja poliiseja, jotka pitävät meidät rehellisinä ja meidän koodi ulostulo puhdas. Se on sekä etu että haitta, koska niitä on niin paljon. Tässä on artikkeli siitä, miten RuboCop-tiimi aikoo hoitaa tämän.
https://metaredux.com/posts/2019/05/22/a-modular-rubocop.html
Bonus! Haluatko vielä lisää? Tutustu artikkeliin yksittäinen kauppa, joka romahdutti Bitcoinin.
Lue myös: