5. december, ManyChat Backend MeetUp

Hej alle!

Mit navn er Mikhail Masein, jeg er mentor for Backend-fællesskabet i ManyChat. 5 December Det første Backend Meetup vil blive afholdt på vores kontor.

Denne gang vil vi ikke kun tale om udvikling i PHP, men også berøre emnet brug af databaser.

Lad os starte med en historie om valg af værktøjer til beregning af matematiske formler. Lad os fortsætte med det grundlæggende emne om at vælge en passende database. Og vi vil afslutte mødet med en stor rapport om tuning af serveren til et højbelastningsprojekt ved hjælp af en finjusteret konfiguration af nginx og php-fpm baseret på data om anmodningsbevægelser i stedet for konstant at øge antallet af servere.

5. december, ManyChat Backend MeetUp

Deltagerne vil modtage præsentationer fra ManyChat-ingeniører og naturligvis kommunikation. Vi møder gæster kl 18:30, og lad os starte mødet om 19:00. Tilmelding er tilgængelig по ссылке, og det detaljerede program for begivenheden er under skæring.

Program

"Hoa vs Symfony: at vælge et værktøj til at beregne formler"

Højttaler: Ivan Yakovenko, backend-udvikler hos ManyChat

Hvad skal rapporten handle om?

Jeg vil sammenligne to værktøjer til beregning af formler. Jeg vil fortælle dig, hvordan vi valgte Hoa, men noget gik galt. Jeg vil dele historien om, hvordan og hvorfor vi flyttede fra et instrument til et andet, hvilke problemer vi stødte på, og hvilke konklusioner vi trak.

"Database - hvad en udvikler skal vide"

Højttaler: Nikolay Golov, Chief Data Architect hos ManyChat.

Før det ledede han Data Platformen hos Avito, byggede lagerfaciliteter hos VTB Factoring, Lanit, NSS (på Teradata) og deltog i en række mindre projekter. Udover at arbejde hos ManyChat underviser Nikolay på National Research University Higher School of Economics og er engageret i videnskabelig forskning inden for moderne metoder til opbygning af datavarehuse, såsom Data Vault og Anchor Modeling, samt inden for området BlockChain teknologier.

Hvad skal rapporten handle om?

Databaser er et komplekst, mangefacetteret og grundlæggende emne. På den ene side er det urimeligt for en udvikler at bruge meget tid på sin omfattende undersøgelse. På den anden side er indflydelsen stor.

Formålet med rapporten er at give lytterne en idé om den moderne verden af ​​databaser (fra 2019):

  • Hvad er et problem nu, hvad har ikke været et problem i lang tid?
  • Hvilke baser forlader, hvilke vinder popularitet blandt udviklere og hvorfor?
  • Hvordan man vælger en base, hvordan man forbereder sig på vækst...
  • Hvorfor Postgres og ikke Mongo... Hvorfor radise, hvis du allerede har MySQL? Hvorfor er Tarantula bedre end Oracle, og hvorfor er det værre? Og hvorfor i hele denne zoologiske have er Elastic, ClickHouse... eller Gud tilgive mig, Vertika.

"Backend i armeret beton"

Højttaler: Anton Zhukov, backend-udvikler hos ManyChat

Hvad skal rapporten handle om?

ManyChat behandler hundredvis af millioner af begivenheder hver dag gennem en kombination af nginx, php-fpm og php. Serverens gennemløb bestemmes ikke så meget af dens kraft, men af ​​den korrekte konfiguration af bevægelsen af ​​brugeranmodninger fra webserveren til applikationen og tilbage. En tynd konfiguration af nginx og php-fpm kan øge gennemløbet markant ud af det blå. Vi vil tale om at tune serveren til et højbelastningsprojekt ved hjælp af en finmasket konfiguration baseret på data på anmodningsbevægelser i stedet for konstant at øge antallet af servere.

  • Hvilke drejeknapper skal du dreje for fin orkestrering af datastrømme og belastning?
  • Hvordan sikres gennemstrømning gennem skabelse og fjernelse af flaskehalse?
  • Hvordan opretter man en fejltolerant server med forudsigelig kapacitet?
  • Hvilke metrics skal jeg bruge til at evaluere ændringer baseret på historiske data?
  • Hvordan reagerer man hurtigt på servernedbrydning efter installation?

Timing

18:30 — Indsamling af deltagere;
19:00 — "Hoa vs Symfony: at vælge et værktøj til at beregne formler" / Ivan Yakovenko (ManyChat);
19:25 — "Database - hvad en udvikler skal vide" / Nikolay Golov (ManyChat);
20:10 — Pause;
20:30 — “Reinforced concrete backend” / Anton Zhukov (ManyChat);
21:45 — AfterParty og gratis kommunikation.

Mødested: st. Zemlyanoy Val, 9, Citydel forretningscenter.

For at deltage i mødet skal du igennem registrering. Antallet af pladser er begrænset, husk at vente på bekræftelse på tilmelding (sendes på mail inden arrangementet).

Vi vil offentliggøre optagelser af talernes taler på vores YouTube-kanal.

Deltag nu til mødechatten, der er interessante diskussioner og annonceringer om kommende begivenheder.

Kilde: www.habr.com

Tilføj en kommentar