Witam wszystkich!
Nazywam się Michaił Mazein i jestem mentorem społeczności Backend w ManyChat. 5 grudnia Pierwszy Backend Meetup odbędzie się w naszym biurze.
Tym razem porozmawiamy nie tylko o rozwoju w PHP, ale poruszymy także temat wykorzystania baz danych.
Zacznijmy od opowieści o wyborze narzędzi do obliczania wzorów matematycznych. Kontynuujmy podstawowy temat wyboru odpowiedniej bazy danych. Spotkanie zakończymy dużym raportem na temat dostrajania serwera w projekcie o dużym obciążeniu przy użyciu dopracowanej konfiguracji nginx i php-fpm w oparciu o dane o ruchach żądań zamiast ciągłego zwiększania liczby serwerów.
Uczestnicy otrzymają prezentacje od inżynierów ManyChat i oczywiście komunikację. Spotkamy się z gośćmi o godz 18:30i rozpocznijmy spotkanie za 19:00. Rejestracja jest dostępna
Program
„Hoa vs Symfony: wybór narzędzia do obliczania formuł”
Głośnik: Ivan Yakovenko, programista backendu w ManyChat
O czym będzie raport?
Porównam dwa narzędzia do obliczania formuł. Opowiem Wam jak wybraliśmy Hoa, ale coś poszło nie tak. Podzielę się historią jak i dlaczego przeszliśmy z jednego instrumentu na drugi, jakie napotkaliśmy problemy i jakie wyciągnęliśmy wnioski.
„Baza danych – co programista musi wiedzieć”
Głośnik: Nikolay Golov, główny architekt danych w ManyChat.
Wcześniej kierował Data Platform w Avito, budował obiekty magazynowe w VTB Factoring, Lanit, NSS (na Teradata) oraz brał udział w szeregu mniejszych projektów. Oprócz pracy w ManyChat, Nikolay wykłada w Wyższej Szkole Ekonomicznej National Research University oraz zajmuje się badaniami naukowymi z zakresu nowoczesnych metodologii budowy hurtowni danych, takich jak Data Vault i Anchor Modeling, a także z zakresu Technologie BlockChain.
O czym będzie raport?
Bazy danych to temat złożony, wieloaspektowy i zasadniczy. Z jednej strony nieuzasadnione jest, aby programista spędzał dużo czasu na jego kompleksowym badaniu. Z drugiej strony wpływ jest duży.
Celem raportu jest przybliżenie słuchaczom współczesnego świata baz danych (stan na 2019 rok):
- Co jest problemem teraz, co nie było problemem od dawna?
- Które bazy odchodzą, które zyskują popularność wśród deweloperów i dlaczego?
- Jak wybrać bazę, jak przygotować się do wzrostu...
- Dlaczego Postgres, a nie Mongo... Po co rzodkiewka, jeśli masz już MySQL? Dlaczego Tarantula jest lepsza od Wyroczni i dlaczego jest gorsza? I dlaczego w tym całym zoo jest Elastic, ClickHouse... albo, Boże wybacz, Vertika.
„Zaplecze żelbetowe”
Głośnik: Anton Zhukov, programista backendu w ManyChat
O czym będzie raport?
ManyChat przetwarza setki milionów zdarzeń każdego dnia poprzez kombinację nginx, php-fpm i php. O przepustowości serwera decyduje nie tyle jego moc, co poprawna konfiguracja przepływu żądań użytkowników z serwera WWW do aplikacji i z powrotem. Cienka konfiguracja Nginx i php-fpm może znacznie zwiększyć przepustowość. Porozmawiamy o dostrojeniu serwera w projekcie o dużym obciążeniu przy użyciu szczegółowej konfiguracji opartej na danych o ruchach żądań, zamiast ciągłego zwiększania liczby serwerów.
- Które pokrętła należy przekręcić, aby uzyskać precyzyjną orkiestrację przepływów i ładowania danych?
- Jak zapewnić przepustowość poprzez tworzenie i usuwanie wąskich gardeł?
- Jak stworzyć serwer odporny na awarie o przewidywalnej wydajności?
- Jakich wskaźników powinienem używać do oceny zmian na podstawie danych historycznych?
- Jak szybko zareagować na degradację serwera po wdrożeniu?
wyczucie czasu
18:30 — Zbiórka uczestników;
19:00 — „Hoa vs Symfony: wybór narzędzia do obliczania formuł” / Ivan Yakovenko (ManyChat);
19:25 — „Baza danych – co programista powinien wiedzieć” / Nikolay Golov (ManyChat);
20:10 — Przerwa;
20:30 — „Zaplecze żelbetowe” / Anton Żukow (ManyChat);
21:45 — AfterParty i bezpłatna komunikacja.
Punkt spotkania:
Aby wziąć udział w spotkaniu, musisz przejść
Nagrania wystąpień prelegentów będziemy publikować na naszym portalu
Dołącz teraz
Źródło: www.habr.com