Operare con grande efficienza, su scala e alle velocità che i vostri utenti si aspettano dal software nel 2019 è un compito arduo. Il tema di questa settimana è quindi la velocità e la scala, in cui esaminiamo diversi casi di studio di aziende che spingono i loro stack tecnologici al limite e oltre.
Eseguire il lavoro in background con un approccio nativo Elixir
Di Desmond Bowe
Molti alchimisti di Elixir provengono da un background di Ruby / Rails - dopotutto la facilità di transizione è uno dei punti di forza. Quando si tratta di creare lavori in background, i rubyisti tendono a ricorrere a ciò che conoscono: sistemi di coda, Redis, RabbitMQ e tutte quelle cose divertenti. C'è un modo migliore e idiomatico.
https://blog.appsignal.com/2019/05/14/elixir-alchemy-background-processing.html
Usare Rust per scalare Elixir per 11 milioni di utenti contemporanei
Di Matt Nowack
Per le attività su scala "normale", Elixir è piuttosto veloce. È piuttosto veloce anche per le applicazioni su larga scala. Ma cosa deve succedere quando la scala non è solo grande, ma enorme? Il squadra a Discordia tenta una risposta.
https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
Una storia di ottimizzazione delle query
Di Manish Gill
Ecco un ottimo caso di studio sull'ottimizzazione di una query particolarmente ostinata. Un interessante approfondimento sugli strumenti di ottimizzazione di PostgreSQL e la prova che non sempre dicono tutta la verità.
https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
Migrazione di milioni di chiavi Redis senza tempi di inattività
Di Gustavo Caso
Redis è un ottimo strumento versatile e Shopify lo usa molto. A un certo punto, però, la soluzione esistente ha smesso di scalare e necessitava di un aggiornamento. Ma come si fa a migrare un cluster Redis con milioni di voci, rimanendo in volo?
http://gustavocaso.github.io/2019/04/30/migrating-millions-of-redis-keys-without-downtime/
Un RuboCop modulare
Di Bozhidar Batsov
RuboCop ha tonnellate di poliziotti incorporati che ci mantengono onesti e i nostri codice uscita pulita. Questo è sia un vantaggio che una seccatura, dato che ce ne sono così tanti. Ecco un articolo su come il team di RuboCop intende gestire questo aspetto.
https://metaredux.com/posts/2019/05/22/a-modular-rubocop.html
Bonus! Volete ancora di più? Consultate un articolo su la singola operazione che ha fatto crollare Bitcoin.
Leggi anche: