Fonctionner avec une grande efficacité, à l'échelle et à la vitesse que vos utilisateurs attendent des logiciels en 2019 est une tâche ardue. Le thème de cette semaine est donc la vitesse et l'échelle, où nous examinons plusieurs études de cas d'entreprises qui poussent leurs piles technologiques à la limite et au-delà.
Effectuer un travail en arrière-plan en utilisant une approche Elixir native
Par Desmond Bowe
De nombreux alchimistes d'Elixir viennent de Ruby / Rails - après tout, la facilité de la transition est l'un des arguments de vente. Lorsqu'il s'agit de créer des tâches d'arrière-plan, les rubyistes ont tendance à se tourner vers ce qu'ils connaissent - les systèmes de file d'attente, Redis, RabbitMQ et tous ces trucs amusants. Il existe une meilleure méthode, idiomatique.
https://blog.appsignal.com/2019/05/14/elixir-alchemy-background-processing.html
Utiliser Rust pour faire évoluer Elixir pour 11 millions d'utilisateurs simultanés
Par Matt Nowack
Pour les tâches à échelle "normale", Elixir est assez rapide. Il est même assez rapide pour les applications à grande échelle. Mais que se passe-t-il lorsque l'échelle n'est pas seulement grande, mais énorme ? L'approche équipe à Discord tente une réponse.
https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
Une histoire d'optimisation des requêtes
Par Manish Gill
Voici une excellente étude de cas sur l'optimisation d'une requête particulièrement tenace. Une plongée intéressante dans les outils d'optimisation de PostgreSQL - et la preuve qu'ils ne disent pas toujours toute la vérité.
https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
Migration de millions de clés Redis sans interruption de service
Par Gustavo Caso
Redis est un outil formidable et polyvalent, et Shopify l'utilise beaucoup. Cependant, à un moment donné, leur solution existante a cessé de s'adapter et a dû être mise à niveau. Mais comment migrer un cluster Redis avec des millions d'entrées - tout en restant en vol ?
http://gustavocaso.github.io/2019/04/30/migrating-millions-of-redis-keys-without-downtime/
Un RuboCop modulaire
Par Bozhidar Batsov
RuboCop a des tonnes de flics intégrés qui nous gardent honnêtes et nos code de sortie propres. C'est à la fois un avantage et un inconvénient, car il y en a tellement. Voici un article sur la façon dont l'équipe de RuboCop prévoit de gérer cela.
https://metaredux.com/posts/2019/05/22/a-modular-rubocop.html
Bonus ! Envie d'en savoir plus ? Consultez un article sur l'opération unique qui a fait chuter le bitcoin.
Lire aussi :