Ahoj všetci!
Moje meno je Michail Mazein, som mentorom pre Backend komunitu ManyChat. 5 decembra Prvé Backend Meetup sa bude konať v našej kancelárii.
Tentokrát si povieme nielen o vývoji v PHP, ale dotkneme sa aj témy používania databáz.
Začnime príbehom o výbere nástrojov na výpočet matematických vzorcov. Pokračujme v zásadnej téme výberu vhodnej databázy. Stretnutie zakončíme veľkou správou o ladení servera vysoko zaťaženého projektu pomocou vyladenej konfigurácie nginx a php-fpm na základe údajov o pohyboch požiadaviek namiesto neustáleho zvyšovania počtu serverov.
Účastníci dostanú prezentácie od inžinierov ManyChat a samozrejme komunikáciu. S hosťami sa stretneme o 18:30, a začnime stretnutie v 19:00. Registrácia je k dispozícii
Program
„Hoa vs Symfony: výber nástroja na výpočet vzorcov“
Rečník: Ivan Yakovenko, backend developer v ManyChat
O čom bude reportáž?
Porovnám dva nástroje na výpočet vzorcov. Poviem vám, ako sme si vybrali Hoa, ale niečo sa pokazilo. Podelím sa o príbeh o tom, ako a prečo sme prešli z jedného nástroja na druhý, s akými problémami sme sa stretli a aké závery sme vyvodili.
„Databáza – čo vývojár potrebuje vedieť“
Rečník: Nikolay Golov, hlavný dátový architekt v ManyChat.
Predtým viedol dátovú platformu v Avito, vybudoval úložiská vo VTB Factoring, Lanit, NSS (na Teradata) a podieľal sa na množstve menších projektov. Nikolay okrem práce v ManyChat vyučuje na National Research University Higher School of Economics a venuje sa vedeckému výskumu v oblasti moderných metodík budovania dátových skladov, akými sú Data Vault a Anchor Modeling, ako aj v oblasti BlockChain technológie.
O čom bude reportáž?
Databázy sú komplexná, mnohostranná a základná téma. Na jednej strane je nerozumné, aby developer trávil veľa času jeho komplexnou štúdiou. Na druhej strane je vplyv vysoký.
Účelom správy je poskytnúť poslucháčom predstavu o modernom svete databáz (od roku 2019):
- Čo je problém teraz, čo už dávno problém nie je?
- Ktoré základne odchádzajú, ktoré si získavajú medzi vývojármi obľubu a prečo?
- Ako si vybrať základňu, ako sa pripraviť na rast...
- Prečo Postgres a nie Mongo... Prečo reďkovka, keď už máte MySQL? Prečo je Tarantula lepšia ako Oracle a prečo je horšia? A prečo je v celej tejto zoo Elastic, ClickHouse... alebo, Boh mi odpusť, Vertika.
"Železobetónový podklad"
Rečník: Anton Žukov, backend vývojár v ManyChat
O čom bude reportáž?
ManyChat spracováva stovky miliónov udalostí každý deň prostredníctvom kombinácie nginx, php-fpm a php. Priepustnosť servera nie je daná ani tak jeho výkonom, ako správnou konfiguráciou pohybu požiadaviek užívateľov z web servera do aplikácie a späť. Tenká konfigurácia nginx a php-fpm môže výrazne zvýšiť priepustnosť z ničoho nič. Budeme hovoriť o vyladení servera vysoko zaťaženého projektu pomocou jemnozrnnej konfigurácie založenej na údajoch o pohyboch požiadaviek namiesto neustáleho zvyšovania počtu serverov.
- Ktoré gombíky by ste mali otočiť, aby ste dosiahli jemnú organizáciu dátových tokov a zaťaženia?
- Ako zabezpečiť priepustnosť vytváraním a odstraňovaním úzkych miest?
- Ako vytvoriť server odolný voči chybám s predvídateľnou kapacitou?
- Aké metriky by som mal použiť na vyhodnotenie zmien na základe historických údajov?
- Ako rýchlo reagovať na degradáciu servera po nasadení?
Načasovanie
18:30 — Zhromaždenie účastníkov;
19:00 — “Hoa vs Symfony: výber nástroja na výpočet vzorcov” / Ivan Yakovenko (ManyChat);
19:25 — „Databáza – čo potrebuje vedieť vývojár“ / Nikolay Golov (ManyChat);
20:10 — Prestávka;
20:30 — “Železobetónový backend” / Anton Žukov (ManyChat);
21:45 — AfterPárty a voľná komunikácia.
Miesto stretnutia:
Ak sa chcete zúčastniť stretnutia, musíte prejsť
Záznamy vystúpení rečníkov zverejníme na našom
Pripoj sa k nám
Zdroj: hab.com