Operar con gran eficiencia, a escala y a la velocidad que los usuarios esperan del software en 2019 es una tarea de enormes proporciones. El tema de esta semana es, por tanto, la velocidad y la escala, donde analizamos varios casos prácticos de empresas que llevan sus pilas tecnológicas al límite y más allá.
Realización del trabajo de fondo mediante un enfoque nativo de Elixir
Por Desmond Bowe
Muchos de los alquimistas de Elixir provienen de Ruby / Rails - después de todo, la transición algo fácil es uno de los puntos de venta. Cuando se les asigna la tarea de crear trabajos en segundo plano, los rubyistas tienden a recurrir a lo que conocen: sistemas de colas, Redis, RabbitMQ y todas esas cosas divertidas. Hay una manera mejor, idiomática.
https://blog.appsignal.com/2019/05/14/elixir-alchemy-background-processing.html
Uso de Rust para escalar Elixir a 11 millones de usuarios simultáneos
Por Matt Nowack
Para tareas de escala "normal", Elixir es bastante rápido. Diablos, es bastante rápido incluso para aplicaciones a gran escala. Pero, ¿qué debe ocurrir cuando la escala no es sólo grande, sino gigantesca? En equipo en Discordia intenta una respuesta.
https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
Optimización de consultas
Por Manish Gill
Aquí hay un gran estudio de caso sobre la optimización de una consulta particularmente obstinada. Interesante inmersión profunda a través de las herramientas de optimización de PostgreSQL - y prueba de que no siempre dicen toda la verdad.
https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/
Migración de millones de claves Redis sin tiempo de inactividad
Por Gustavo Caso
Redis es una herramienta fantástica y versátil, y Shopify la utiliza mucho. Sin embargo, en algún momento su solución existente dejó de escalar y necesitó una actualización. Pero, ¿cómo migrar un clúster Redis con millones de entradas, sin dejar de volar?
http://gustavocaso.github.io/2019/04/30/migrating-millions-of-redis-keys-without-downtime/
Un RuboCop modular
Por Bozhidar Batsov
RuboCop tiene montones de policías incorporados que nos mantienen honestos y a nuestros código salida limpia. Esto es a la vez una ventaja y un inconveniente, ya que son muchos. Aquí tienes un artículo sobre cómo el equipo de RuboCop planea gestionarlo.
https://metaredux.com/posts/2019/05/22/a-modular-rubocop.html
¡Bonus! ¿Quiere saber más? Consulte un artículo sobre la única operación que hundió Bitcoin.
Lea también: