En Skolkovo, el duodécimo consecutivo HighLoad ++. La conferencia reunió a más de 3.000 participantes, profesionales en el campo del trabajo con sistemas altamente cargados. Los colegas intercambiaron experiencia en la construcción y desarrollo de la arquitectura de grandes proyectos, hablaron sobre bases de datos, sistemas de almacenamiento, administración de sistemas, pruebas de carga, operación de grandes proyectos.
Tradicionalmente participamos activamente en HighLoad ++. En esta publicación quiero compartir los materiales de los oradores de Avito, impresiones de la conferencia. Y para decir qué tipo de tanque azul extraño hay en esta foto.

Informes y talleres.
¿Qué sabemos sobre los microservicios?
Vadim Madison, Gerente de Desarrollo de la Plataforma del Sistema, abrió el programa de conversación en la sala principal HighLoad ++ y habló sobre lo que sabemos sobre microservicios. ¿Qué métricas recopilamos de los microservicios en las etapas de ensamblaje, prueba, lanzamiento en etapa y producción? ¿Y cómo usamos estas métricas para comprender qué está sucediendo con la producción, qué servicios se comportan incorrectamente, dónde desea comenzar a reequilibrar y averiguar quién es responsable del servicio? Compartió lo que se llama "vida después del lanzamiento en Kubernetes" ...

Aquí está la presentación que Vadim estaba preparando para la conferencia.
Además, hay dos resúmenes de su informe:
Desde Nikolai Volynkin vea un enlace a Github y desde Vitaly yushkevichv Yushkevich aquí en Habré .
Una de las opciones para implementar Data Discovery en la arquitectura de microservicios
Nikolay Golov, jefe de la Plataforma de datos en Avito, habló sobre el concepto de "tela recordatoria", tela de persistencia, y sobre los elementos de su implementación en la base de datos de gráficos Neo4J.

Aquí está la presentación , y aquí está el resumen del informe de Nikolai Volynkin.
Optimización de motores de búsqueda multicriterios en Avito
Cerca de cientos de millones de consultas de búsqueda se envían a Avito diariamente. Uno de los desafíos muy serios que ha encontrado nuestro equipo de búsqueda es cómo satisfacer a diferentes grupos de usuarios si sus requisitos de búsqueda divergen parcialmente o se contradicen entre sí. Andrey Drozdov, desarrollador líder de backend, compartió la experiencia de Avito en el campo de la optimización de criterios múltiples de los resultados de búsqueda.

Aquí está la presentación .
Monitoreo para desarrolladores! ¡Tecnología para la comunidad! Beneficio para todos
Vladimir Kolobaev, un administrador líder del sistema, continúa una serie de informes sobre cómo se está desarrollando nuestro propio sistema de monitoreo, lo que permite a cualquier empleado enviar métricas de forma independiente, crear paneles, crear activadores y configurar escalamientos.

El servicio se basa en soluciones populares de código abierto, por lo que si lo desea, puede implementarlo en su proyecto. Vkolobaev promete escribir una publicación muy pronto, donde hablará sobre el servicio con más detalle. Mientras tanto, puede ver la presentación y leer los artículos anteriores .
Kubernetes se agrupa en su computadora portátil. Introduciendo minikube
El desarrollador de back-end Viktor Safronov realizó una clase magistral donde mostró cómo implementar un clúster kubernetes completo en su computadora sin ningún problema. Dijo por qué podría ser necesario en absoluto. Los estudiantes aprendieron sobre posibles problemas y cómo resolverlos.

Por desgracia, no adjunto la presentación aquí, el formato de la clase magistral implica la comunicación en vivo. Pero durante su preparación, y en la conferencia misma, noté que este tema entusiasma a muchas personas. Y Víctor y yo pensamos en hacer tal taller sobre Habré. Decidimos preguntar a los lectores si valió la pena. Al final de la publicación hay una encuesta. Nos complacerá si responde si este tema es relevante para usted.
Premio Highload
Este año, la conferencia fue la primera en otorgar el Premio HighLoad. Su comité tomó nota de aquellos que tuvieron un profundo impacto positivo en el desarrollo del ecosistema de desarrollo de Internet en Rusia. Felicitaciones a todos los galardonados, y especialmente al autor de Sphinx y nuestro colega Andrei Aksenov.

Actividades
Y, por supuesto, durante los dos días de la conferencia, nos alegramos de ver a todos en nuestro stand, donde respondimos preguntas sobre el desarrollo de Avito y jugamos recuerdos.
Los miembros de HighLoad ++ jugaron Bingo para consultas de búsqueda con Avito, el más popular y el más inusual.

Y pusieron los contenedores en la plataforma (por eso se necesitaba el tanque).

¿Qué tiene que ver Highload con él? Simplemente decidimos imaginar una situación que alguien podría haber encontrado en el trabajo, en forma física.
Entorno inestable (agua), estibador (una ballena ágil que inventamos y fabricamos específicamente para hablar en el stand), contenedores con código en diferentes idiomas (cubos de diferentes pesos), orquestación aún no se han inventado (no se pueden colocar varios cubos en el estibador) ... Cómo El resultado es un despliegue nervioso en un entorno precario.

El juego llegó a muchos gustos. Se otorgaron premios a quienes pudieron estabilizar 8 o más contenedores. El récord de dos días fue de 12 dados. Para comprender la tensión emocional: aquí hay un video de DevOps Conf, cuando se estabilizó resultó 10 contenedores.
Hasta pronto!
Agradecemos a todos los que escucharon los informes, los resumieron y compartieron, hicieron preguntas, participaron en actividades y siguieron la conferencia en línea.
Si tiene preguntas sobre los informes y presentaciones de sus colegas, escriba en los comentarios, trataremos de responderlos aquí o en una publicación separada.
PD: Todas las fotos en la publicación fueron tomadas de las redes sociales de la conferencia HighLoad ++ .