Uma conferência para desenvolvedores de serviços altamente carregados expande sua geografia - estamos indo para Novosibirsk! Encaminhar, para novos conhecimentos, experiências, idéias, conhecidos e impressões. E você sabe, olhando para o
programa, é muito provável que se torne uma boa tradição - visitar a Sibéria no verão, sob um relatório de revisão.
Highload ++ Sibéria, embora o fork já tenha se tornado o tradicional Highload ++, mas, como no caso de algumas tecnologias conhecidas, ele seguirá seu próprio caminho e desenvolverá suas próprias tradições. Vamos começar com um evento bastante câmara - apenas dois fluxos, mas todos os relatórios são de excelente qualidade. Julgue por si mesmo.
25 de junho, segunda-feira
O primeiro dia da conferência
em 25 de junho começará com um relatório de
Mikhail Kurmaev, do Badoo, no qual ele
pretende levantar um tópico simples, à primeira vista, sobre como
conectar e executar consultas a um banco de dados ou outros serviços. No entanto, a confiabilidade de qualquer projeto altamente carregado depende diretamente da interação de todas as partes, e há uma probabilidade de que algo dê errado. Vamos falar sobre o que pode ser e como esses problemas são resolvidos no Badoo.
Enquanto isso,
Pavel Pavelko no salão de Irkutsk (estamos na Sibéria)
compartilhará uma abordagem alternativa para criar um back-end e front-end para implementar o
conceito de páginas progressivas .
Mais adiante, em Krasnoyarsk, haverá dois relatórios da Avito.
Nikolay Golov mostrará como garantir a integridade dos dados em uma arquitetura de microsserviço, sem transações distribuídas e conectividade rígida. Continuando o tópico, o
Konstantin Evteev apresentará os ouvintes às sagas, neste caso no PostgreSQL, para implementar alterações de dados dependentes sem quebrar a integridade.
Uma pista paralela antes do almoço foi ocupada pela CFT e informa sobre como
reduzir o tempo de inatividade do back-end ao instalar atualizações; como
identificar gargalos no lado do servidor do software e reduzir o número de incidentes de desempenho em 10 vezes, sobre
migrações para o Oracle e recomendações específicas sobre como trabalhar com eles.
Como a VK incorpora dados do ClickHouse a partir de dezenas de milhares de servidores
Embora haja uma interrupção em uma sala,
Yuri Nasretdinov explicará em detalhes por que a VK precisa do ClickHouse, quantos dados são armazenados, que problemas surgem na operação e muito mais.
E o desenvolvedor da ClickHouse, Alexey Milovidov, promete
compartilhar as técnicas de "magia negra" para
otimização de baixo nível e "magia branca" - maneiras de usar métodos de
ciência de dados para obter ganhos de desempenho em uma ampla variedade de opções de CPU.
A Booking.com, representada por
Victor Bilyk, planeja
falar sobre o lugar do aprendizado de máquina no processo de desenvolvimento e mostrar exemplos específicos do uso de modelos.
Carga Matemática Aplicada
Alexei Ragozin, do Deutsche Bank, concorda que em nossa área de altas cargas de trabalho, como em muitas outras, a teoria geralmente diverge da prática. No entanto, algumas das
ferramentas que a ciência nos fornece, merecidamente, podem reivindicar um lugar no arsenal de um engenheiro prático, Alex se
oferece para nos apresentar a elas.

No final do primeiro dia, o desenvolvedor do nginx
Dmitry Volintsev nos apresentará o projeto njs - um intérprete de JavaScript no nginx. E
Ivan Bondarenko, do 2GIS
, lhe dirá a partir de quais componentes de código-fonte aberto montar
seu próprio discurso para texto , onde obter dados para treinamento e como entender se o resultado foi bom ou não.
Isso está longe de tudo. Tradicionalmente, além de relatórios para um grande público, também haverá
reuniões para discussões de câmera sobre tarefas em um círculo restrito de especialistas: da programação funcional em JS e Haskell em vez de Ruby on Rails, a perguntas, qual é a utilidade do DevRel para um engenheiro.
26 de junho, terça-feira
Um novo dia irá preparar para os participantes informações não menos valiosas. Assim, por exemplo, desde o primeiro relatório, uma escolha difícil deve ser feita:
- Mikhail Prokopchuk planeja falar sobre como o Avito monitora uma nuvem auto-hospedada baseada no Kubernetes, sobre a experiência de operação do Prometheus, sua configuração eficiente e "custo" ao monitorar grandes clusters de k8s.
- Alexey Lesovsky, do DataEgret , falará sobre os principais pontos das estatísticas do PostgreSQL, sobre quais gráficos devem ser monitorados para um monitoramento eficaz do banco de dados , como adicioná-los e como interpretá-los, e muito mais.
Alexander Tobol vai falar sobre o dispositivo interno do serviço de chamada OK com a capacidade de ligar entre WEB, iOS e Droid. E também sobre a IA, que dentro da plataforma de chamada coleta estatísticas e define automaticamente as configurações do protocolo de rede.
Dmitry Simonenko e
Dmitry Sarafannikov, da Yandex,
apresentarão um novo extrator de conexão escalável para o PostgreSQL, chamado Odyssey, e contarão como eles solucionaram os problemas arquitetônicos do PgBouncer e fizeram muitas coisas novas.
O relatório de Anton Rusakov é dedicado à história de como a primeira necessidade apareceu no Badoo não apenas para aceitar dinheiro dos usuários, mas também para fazer pagamentos a eles. Então a equipe de desenvolvimento teve que
integrar três grandes sistemas de pagamento por conta própria, naturalmente, muitos problemas surgiram de cada um dos quais aprendemos com o relatório.
Um sistema para coletar estatísticas detalhadas sobre a operação dos nós CDN ou por que colocamos o servidor da Web dentro do Flink
Evgeny Rossinsky (STO ivi) discutirá um dos lados da tarefa de melhorar a qualidade do serviço ao usuário ao assistir a um vídeo. Para melhorar algo, você deve primeiro medir e
encontrar a métrica de qualidade. Eugene promete
contar como as informações necessárias são coletadas e
quais ferramentas são usadas . Há suspeitas vagas de que isso esteja relacionado ao Apache Flink.
Dmitry Levanov, da Yandex
, falará sobre como
extrair o máximo desempenho do
Couchbase e não quebrar nada com o exemplo de uma das maiores instalações do Couchbase no mundo.
Dmitry Skokov mostrará como a
implantação de bancadas de teste é implementada no REG.RU, quão cansado da operação de adicionar novos serviços à pilha semanalmente e conseguiu mudar isso
para os ombros dos desenvolvedores .
Alexey Baitov compartilhará a experiência da entrega contínua em 2GIS da arquitetura de microsserviços, que já está em produção. Ele também falará sobre como eles mudaram a abordagem tradicional da conectividade de microsserviço: eles removeram integrações desnecessárias dentro da equipe e se livraram do legado prematuro de manter as versões antigas da API.
Aprendendo a classificar um pouco
E, finalmente, o orador, que, independentemente do tópico, não deve ser desperdiçado -
Andrei Aksenov (Esfinge). Desta vez, sob a liderança dele,
descobriremos como criar nossa própria fórmula de
classificação de página (resultados de pesquisa), como treinar nosso primeiro modelo de ML descomplicado e como entender se deu certo.

Congresso de ativistas da comunidade de TI
Como eventos complementares na Highload ++ Siberia, estamos realizando um
congresso de ativistas da comunidade
de TI, que foi extremamente bem-sucedido na RIT ++. Antes de tudo, é uma plataforma para
conhecimento , comunicação,
troca de experiências , discussão de problemas urgentes e busca de maneiras de resolvê-los, que reunirá todos os representantes mais atenciosos e ativos da indústria.
Redes em torno da conferência
Para aqueles que ainda acreditam que Novosibirsk está muito longe, é possível comprar uma transmissão on - line ou esperar alguns meses por reportagens em vídeo em nosso canal do youtube para programação de servidores, bancos de dados e alta carga.
É conveniente fazer perguntas aos organizadores, palestrantes ou outros participantes, para monitorar atualizações e notícias no chat do Telegram (@HighLoadTalks) da conferência. As redes sociais ( https://www.facebook.com/HighLoadConference/ , https://vk.com/highloadconference ) para fotos, notícias e relatórios, ou seja, precisamente para o que eles são inventados.