Operar com grande eficiência, em escala e às velocidades que os seus utilizadores esperam do software em 2019 é uma tarefa assustadora. O tema desta semana é, portanto, a velocidade e a escala, onde analisamos vários estudos de caso de empresas que estão a levar as suas pilhas de tecnologia ao limite e mais além.
Fazendo trabalho em segundo plano usando uma abordagem Elixir nativa
Por Desmond Bowe
Muitos alquimistas de Elixir vêm de uma Rubi / Carris Afinal, a transição um pouco fácil é um dos pontos de venda. Quando é necessário criar trabalhos em segundo plano, os Rubyistas tendem a usar o que sabem - sistemas de filas, Redis, RabbitMQ e todas essas coisas divertidas. Há uma maneira melhor e idiomática.
https://blog.appsignal.com/2019/05/14/elixir-alchemy-background-processing.html
Usando Rust para escalar Elixir para 11 milhões de usuários simultâneos
Por Matt Nowack
Para tarefas de escala "regular", Elixir é bem rápido. É bastante rápido até mesmo para aplicações de grande escala. Mas o que precisa acontecer quando sua escala não é apenas grande, mas humongous? O equipa em Discord tenta uma resposta.
https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
Uma história de otimização de consultas
Por Manish Gill
Aqui está um ótimo estudo de caso de otimização de uma consulta particularmente teimosa. Interessante mergulho profundo nas ferramentas de otimização do PostgreSQL - e a prova de que elas nem sempre dizem toda a verdade.
https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
Migração de milhões de chaves Redis sem tempo de inatividade
Por Gustavo Caso
O Redis é uma ferramenta excelente e versátil, e o Shopify a utiliza com frequência. No entanto, a dada altura, a solução existente deixou de escalar e precisava de uma atualização. Mas como é que se migra um cluster Redis com milhões de entradas - enquanto se mantém em voo?
http://gustavocaso.github.io/2019/04/30/migrating-millions-of-redis-keys-without-downtime/
Um RuboCop Modular
Por Bozhidar Batsov
O RuboCop tem montes de polícias incorporados que mantêm nós honesto e o nosso código saída limpa. Isso é tanto uma vantagem quanto uma dor, já que são muitos. Aqui está um artigo sobre como a equipa RuboCop planeia gerir isso.
https://metaredux.com/posts/2019/05/22/a-modular-rubocop.html
Bónus! Ainda quer mais? Veja um artigo sobre a única transação que fez cair a Bitcoin.
Leia também: