My name is Mikhail Mazein, I am a mentor of the Backend community ManyChat. On December 5, our office will host the first Backend Meetup.
This time we’ll talk not only about PHP development, but also the topic of using databases.
Let's start with a story about choosing tools for calculating mathematical formulas. We continue with the fundamental topic of choosing a suitable database. And we will end the meeting with a big report on tuning a server of a high-load project using a thin configuration of nginx and php-fpm based on data on the movement of requests instead of constantly increasing the number of servers.
Participants will receive reports from ManyChat engineers and, of course, communication. We will meet the guests at 18:30 , and we will begin the meeting at 19:00 . Registration is available via the link , and the detailed program of the event is under the cut.
Program
“Hoa vs Symfony: choosing a tool for calculating formulas”
Speaker: Ivan Yakovenko, backend developer at ManyChat
What will the report be about?
Compare two tools for calculating formulas. I'll tell you how we chose Hoa, but something went wrong. I’ll share the story of how and why we moved from one tool to another, what problems we encountered and what conclusions we made.
“Database - what the developer needs to know”
Speaker: Nikolai Golov, Chief Data Architect at ManyChat.
Prior to that, he led the Data Platform at Avito, built storage facilities at VTB Factoring, Lanit, NSS (on Teradat) and participated in a number of smaller projects. In addition to working at ManyChat, Nikolai teaches at HSE and is engaged in scientific research in the field of modern methodologies for building data warehouses such as Data Vault and Anchor Modeling, as well as in the field of BlockChain technologies.
What will the report be about?
Databases are a complex, multifaceted and fundamental topic. The developer, on the one hand, is not wise to spend a lot of time on its comprehensive study. On the other hand, the influence is high.
The purpose of the report is to create an understanding among students about the modern world of databases (for 2019):
- What is the problem now, what has long been no longer a problem?
- What databases are leaving, which are gaining popularity among developers, and why?
- How to choose a base, how to prepare for growth ...
- Why Postgres and not Mongo ... Why radish, if you already have MySQL? Than Tarantula is better than Oracle, and the worse. And why in all this zoo is an Elastic, ClickHouse ... or, God forgive me, Vertika.
Reinforced concrete backend
Speaker: Anton Zhukov, backend developer at ManyChat
What will the report be about?
ManyChat processes hundreds of millions of events every day through a bunch of nginx, php-fpm and php. The server’s throughput is not so much its capacity as the correct configuration of the movement of user requests from the web server to the application and vice versa. The thin configuration of nginx and php-fpm is able to increase throughput at times out of the blue. We will talk about tuning a server of a high-load project using a thin configuration based on data on the movements of requests instead of constantly increasing the number of servers.
- What handles to twist for thin orchestration by data and load streams?
- How to ensure throughput through the creation and removal of bottlenecks?
- How to create a fault tolerant server with predictable capacity?
- What metrics should be used to measure changes based on historical data?
- How to quickly respond to server degradation after the deployment?
Timing
18:30 - Gathering of participants;
19:00 - “Hoa vs Symfony: the choice of a tool for calculating formulas” / Ivan Yakovenko (ManyChat);
19:25 - “Database - what the developer needs to know” / Nikolay Golov (ManyChat);
20:10 - Break;
20:30 - “Reinforced concrete backend” / Anton Zhukov (ManyChat);
21:45 - AfterParty and free communication.
Meeting place: st. Zemlyanoy Val, d. 9, the business center "Citydel" .
To participate in the meeting you must register . The number of seats is limited, be sure to wait for confirmation of registration (will be sent to the post office before the event).
We will publish recordings of speakers ’speeches on our YouTube channel .
Join the mitap chat, there are interesting discussions and announcements of the following events.