desimber 5, ManyChat Backend MeetUp

Hello everyone!

Myn namme is Mikhail Masein, ik bin in mentor foar de Backend-mienskip fan ManyChat. Desimber 5 De earste Backend Meetup sil hâlden wurde yn ús kantoar.

Dizze kear sille wy net allinich prate oer ûntwikkeling yn PHP, mar ek oanreitsje op it ûnderwerp fan it brûken fan databases.

Litte wy begjinne mei in ferhaal oer it kiezen fan ark foar it berekkenjen fan wiskundige formules. Litte wy trochgean mei it fûnemintele ûnderwerp fan it kiezen fan in gaadlike databank. En wy sille de gearkomste einigje mei in grut rapport oer it ôfstimmen fan de tsjinner fan in projekt mei hege lading mei in fine-tuned konfiguraasje fan nginx en php-fpm basearre op gegevens op oanfraachbewegingen ynstee fan konstant it oantal tsjinners te ferheegjen.

desimber 5, ManyChat Backend MeetUp

Dielnimmers sille presintaasjes krije fan ManyChat-yngenieurs en, fansels, kommunikaasje. Wy sille moetsje gasten at 18:30, en lit ús de gearkomste begjinne yn 19:00. Registraasje is beskikber link, en it detaillearre programma fan it evenemint is ûnder de besuniging.

It programma

"Hoa vs Symfony: in ark kieze foar it berekkenjen fan formules"

Sprekker: Ivan Yakovenko, backend-ûntwikkelder by ManyChat

Wêr sil it rapport oer gean?

Ik sil twa ark fergelykje foar it berekkenjen fan formules. Ik sil jo fertelle hoe't wy foar Hoa keazen hawwe, mar der gie der wat mis. Ik sil it ferhaal diele oer hoe en wêrom wy fan it iene ynstrumint nei it oare binne, hokker problemen wy tsjinkamen en hokker konklúzjes wy lutsen hawwe.

"Databank - wat in ûntwikkelder moat witte"

Sprekker: Nikolay Golov, Chief Data Architect by ManyChat.

Dêrfoar lei hy it Data Platform by Avito, boude opslachfoarsjenningen by VTB Factoring, Lanit, NSS (op Teradata) en die hy mei oan in oantal lytsere projekten. Neist it wurkjen by ManyChat, leart Nikolay oan 'e National Research University Higher School of Economics en is hy dwaande mei wittenskiplik ûndersyk op it mêd fan moderne metoaden foar it bouwen fan datapakhuzen, lykas Data Vault en Anchor Modeling, en ek op it mêd fan BlockChain technologyen.

Wêr sil it rapport oer gean?

Databanken binne in kompleks, mearsidige en fûnemintele ûnderwerp. Oan 'e iene kant is it ûnferstannich foar in ûntwikkelder om in protte tiid te besteegjen oan syn wiidweidige stúdzje. Oan 'e oare kant is de ynfloed heech.

It doel fan it rapport is om harkers in idee te jaan fan 'e moderne wrâld fan databases (fanôf 2019):

  • Wat is no in probleem, wat is al lang gjin probleem?
  • Hokker bases ferlitte, hokker winne populariteit ûnder ûntwikkelders en wêrom?
  • Hoe kinne jo in basis kieze, hoe tariede op groei ...
  • Wêrom Postgres en net Mongo ... Wêrom radys as jo al MySQL hawwe? Wêrom is Tarantula better dan Oracle, en wêrom is it slimmer? En wêrom yn dizze hiele bistetún is Elastic, ClickHouse ... of, God ferjou my, Vertika.

"Versterkte betonnen achterkant"

Sprekker: Anton Zhukov, backend-ûntwikkelder by ManyChat

Wêr sil it rapport oer gean?

ManyChat ferwurket elke dei hûnderten miljoenen eveneminten troch in kombinaasje fan nginx, php-fpm en php. De trochfier fan de tsjinner wurdt net sasear bepaald troch syn krêft as troch de juste konfiguraasje fan 'e beweging fan brûkersoanfragen fan' e webserver nei de applikaasje en werom. In tinne konfiguraasje fan nginx en php-fpm kin de trochstream út it blau signifikant ferheegje. Wy sille prate oer it ôfstimmen fan de tsjinner fan in projekt mei hege lading mei in fynkorrelige konfiguraasje basearre op gegevens op oanfraachbewegingen ynstee fan konstant it oantal tsjinners te ferheegjen.

  • Hokker knoppen moatte jo draaie foar fyn orkestraasje fan gegevensstreamen en laden?
  • Hoe trochstreaming te garandearjen troch it oanmeitsjen en fuortheljen fan knyppunten?
  • Hoe meitsje in fouttolerante server mei foarsisbere kapasiteit?
  • Hokker metriken moat ik brûke om wizigingen te evaluearjen op basis fan histoaryske gegevens?
  • Hoe kinne jo fluch reagearje op serverdegradaasje nei ynset?

Timing

18:30 - Gearkomst fan dielnimmers;
19:00 - "Hoa vs Symfony: kieze in ark foar it berekkenjen fan formules" / Ivan Yakovenko (ManyChat);
19:25 - "Databank - wat in ûntwikkelder moat witte" / Nikolay Golov (ManyChat);
20:10 - Brek;
20:30 - "Fersterke betonnen backend" / Anton Zhukov (ManyChat);
21:45 - AfterParty en frije kommunikaasje.

Treffpunt: st. Zemlyanoy Val, 9, Citydel saaklike sintrum.

Om mei te dwaan oan 'e gearkomste moatte jo trochgean registraasje. It oantal plakken is beheind, wês wis te wachtsjen op befêstiging fan registraasje (sil stjoerd wurde fia e-post foar it evenemint).

Wy sille opnames fan taspraken fan sprekkers op ús publisearje YouTube -kanaal.

Kom by ûs nei it meetup chat, der binne nijsgjirrige diskusjes en oankundigings fan kommende eveneminten.

Boarne: www.habr.com

Add a comment