5 de diciembre, reunión de back-end de ManyChat

Hola a todos!

Mi nombre es Mikhail Mazein, soy mentor de la comunidad Backend de ManyChat. 5 diciembre El primer Backend Meetup se llevará a cabo en nuestra oficina.

En esta ocasión hablaremos no solo del desarrollo en PHP, sino que también tocaremos el tema del uso de bases de datos.

Comencemos con una historia sobre la elección de herramientas para calcular fórmulas matemáticas. Sigamos con el tema fundamental de elegir una base de datos adecuada. Y finalizaremos la reunión con un gran informe sobre cómo ajustar el servidor de un proyecto de alta carga utilizando una configuración ajustada de nginx y php-fpm basada en datos sobre movimientos de solicitudes en lugar de aumentar constantemente la cantidad de servidores.

5 de diciembre, reunión de back-end de ManyChat

Los participantes recibirán presentaciones de los ingenieros de ManyChat y, por supuesto, comunicación. Nos reuniremos con los invitados en 18:30, y comencemos la reunión en 19:00. El registro está disponible enlace, y el programa detallado del evento está debajo del corte.

programa

“Hoa vs Symfony: elegir una herramienta para calcular fórmulas”

Ponente: Ivan Yakovenko, desarrollador backend de ManyChat

¿De qué tratará el informe?

Compararé dos herramientas para calcular fórmulas. Te diré cómo elegimos Hoa, pero algo salió mal. Compartiré la historia de cómo y por qué pasamos de un instrumento a otro, qué problemas encontramos y qué conclusiones sacamos.

"Base de datos: lo que un desarrollador necesita saber"

Ponente: Nikolay Golov, arquitecto jefe de datos de ManyChat.

Antes de eso, dirigió la plataforma de datos en Avito, construyó instalaciones de almacenamiento en VTB Factoring, Lanit, NSS (en Teradata) y participó en varios proyectos más pequeños. Además de trabajar en ManyChat, Nikolay enseña en la Escuela Superior de Economía de la Universidad Nacional de Investigación y se dedica a la investigación científica en el campo de las metodologías modernas para la construcción de almacenes de datos, como Data Vault y Anchor Modeling, así como en el campo de Tecnologías Blockchain.

¿De qué tratará el informe?

Las bases de datos son un tema complejo, multifacético y fundamental. Por un lado, no es razonable que un desarrollador dedique mucho tiempo a su estudio exhaustivo. Por otro lado, la influencia es alta.

El objetivo del informe es dar a los oyentes una idea del mundo moderno de las bases de datos (a partir de 2019):

  • ¿Qué es un problema ahora y qué no lo es desde hace mucho tiempo?
  • ¿Qué bases se están yendo, cuáles están ganando popularidad entre los desarrolladores y por qué?
  • Cómo elegir una base, cómo prepararse para el crecimiento...
  • ¿Por qué Postgres y no Mongo... ¿Por qué rábano si ya tienes MySQL? ¿Por qué Tarantula es mejor que Oracle y por qué es peor? Y por qué en todo este zoológico está Elastic, ClickHouse... o, Dios me perdone, Vertika.

"Parte trasera de hormigón armado"

Ponente: Anton Zhukov, desarrollador backend de ManyChat

¿De qué tratará el informe?

ManyChat procesa cientos de millones de eventos todos los días mediante una combinación de nginx, php-fpm y php. El rendimiento del servidor está determinado no tanto por su potencia como por la configuración correcta del movimiento de las solicitudes de los usuarios desde el servidor web a la aplicación y viceversa. Una configuración delgada de nginx y php-fpm puede aumentar significativamente el rendimiento de la nada. Hablaremos sobre cómo ajustar el servidor de un proyecto de alta carga utilizando una configuración detallada basada en datos sobre movimientos de solicitudes en lugar de aumentar constantemente la cantidad de servidores.

  • ¿Qué botones debería girar para lograr una orquestación precisa de los flujos de datos y la carga?
  • ¿Cómo garantizar el rendimiento mediante la creación y eliminación de cuellos de botella?
  • ¿Cómo crear un servidor tolerante a fallos con capacidad predecible?
  • ¿Qué métricas debo utilizar para evaluar los cambios basados ​​en datos históricos?
  • ¿Cómo responder rápidamente a la degradación del servidor después de la implementación?

Momento

18:30 — Reunión de los participantes;
19:00 — “Hoa vs Symfony: elección de una herramienta para calcular fórmulas” / Ivan Yakovenko (ManyChat);
19:25 — “Base de datos: lo que un desarrollador necesita saber” / Nikolay Golov (ManyChat);
20:10 — Descanso;
20:30 — “Backend de hormigón armado” / Anton Zhukov (ManyChat);
21:45 — AfterParty y comunicación libre.

Punto de encuentro: calle. Zemlyanoy Val, 9, centro de negocios Citydel.

Para participar en el meetup debes pasar por registro. El número de plazas es limitado, no olvides esperar la confirmación de la inscripción (se enviará por correo electrónico antes del evento).

Publicaremos grabaciones de los discursos de los oradores en nuestro Canal de YouTube.

Únete al chat de la reunión, Hay discusiones interesantes y anuncios de próximos eventos.

Fuente: habr.com

Añadir un comentario