5. Dezember, ManyChat Backend MeetUp

Hallo an alle!

Mein Name ist Mikhail Mazein, ich bin Mentor für die Backend-Community von ManyChat. 5 Dezember Das erste Backend-Meetup findet in unserem Büro statt.

Dieses Mal werden wir nicht nur über die Entwicklung in PHP sprechen, sondern auch das Thema der Verwendung von Datenbanken ansprechen.

Beginnen wir mit einer Geschichte über die Auswahl von Werkzeugen zur Berechnung mathematischer Formeln. Kommen wir nun zum grundlegenden Thema der Auswahl einer geeigneten Datenbank. Und wir beenden das Treffen mit einem ausführlichen Bericht über die Optimierung des Servers eines Hochlastprojekts mithilfe einer fein abgestimmten Konfiguration von Nginx und PHP-FPM basierend auf Daten zu Anforderungsbewegungen, anstatt die Anzahl der Server ständig zu erhöhen.

5. Dezember, ManyChat Backend MeetUp

Die Teilnehmer erhalten Präsentationen von ManyChat-Ingenieuren und natürlich Kommunikation. Wir treffen Gäste um 18:30, und lasst uns das Treffen beginnen 19:00. Eine Anmeldung ist möglich Link, und das detaillierte Programm der Veranstaltung ist in Vorbereitung.

Programm

„Hoa vs Symfony: Auswahl eines Tools zur Berechnung von Formeln“

Sprecher: Ivan Yakovenko, Backend-Entwickler bei ManyChat

Worum geht es in dem Bericht?

Ich werde zwei Tools zur Berechnung von Formeln vergleichen. Ich erzähle Ihnen, wie wir uns für Hoa entschieden haben, aber etwas ist schief gelaufen. Ich erzähle Ihnen, wie und warum wir von einem Instrument auf ein anderes umgestiegen sind, auf welche Probleme wir gestoßen sind und welche Schlussfolgerungen wir gezogen haben.

„Datenbank – was ein Entwickler wissen muss“

Sprecher: Nikolay Golov, Chefdatenarchitekt bei ManyChat.

Davor leitete er die Datenplattform bei Avito, baute Speichereinrichtungen bei VTB Factoring, Lanit, NSS (auf Teradata) und beteiligte sich an einer Reihe kleinerer Projekte. Neben seiner Arbeit bei ManyChat lehrt Nikolay an der National Research University Higher School of Economics und beschäftigt sich mit wissenschaftlicher Forschung im Bereich moderner Methoden zum Aufbau von Data Warehouses, wie Data Vault und Anchor Modeling, sowie im Bereich Blockchain-Technologien.

Worum geht es in dem Bericht?

Datenbanken sind ein komplexes, vielschichtiges und grundlegendes Thema. Einerseits ist es für einen Entwickler unvernünftig, viel Zeit in sein umfassendes Studium zu investieren. Andererseits ist der Einfluss hoch.

Ziel des Berichts ist es, den Zuhörern einen Einblick in die moderne Welt der Datenbanken zu geben (Stand 2019):

  • Was ist jetzt ein Problem, was ist schon lange kein Problem mehr?
  • Welche Basen verschwinden, welche werden bei Entwicklern immer beliebter und warum?
  • Wie wählt man eine Basis, wie bereitet man sich auf das Wachstum vor ...
  • Warum Postgres und nicht Mongo... Warum Rettich, wenn Sie bereits MySQL haben? Warum ist Tarantula besser als Oracle und warum ist es schlechter? Und warum gibt es in diesem ganzen Zoo Elastic, ClickHouse ... oder, Gott vergib mir, Vertika?

„Stahlbeton-Backend“

Sprecher: Anton Zhukov, Backend-Entwickler bei ManyChat

Worum geht es in dem Bericht?

ManyChat verarbeitet täglich Hunderte Millionen Ereignisse durch eine Kombination aus Nginx, PHP-FPM und PHP. Der Durchsatz des Servers wird weniger von seiner Leistung als vielmehr von der richtigen Konfiguration der Bewegung von Benutzeranfragen vom Webserver zur Anwendung und zurück bestimmt. Eine dünne Konfiguration von Nginx und PHP-FPM kann den Durchsatz aus heiterem Himmel deutlich steigern. Wir werden über die Optimierung des Servers eines Hochlastprojekts sprechen, indem wir eine feinkörnige Konfiguration verwenden, die auf Daten zu Anforderungsbewegungen basiert, anstatt die Anzahl der Server ständig zu erhöhen.

  • An welchen Knöpfen sollten Sie für eine feine Orchestrierung von Datenflüssen und -lasten drehen?
  • Wie kann der Durchsatz durch die Schaffung und Beseitigung von Engpässen sichergestellt werden?
  • Wie erstellt man einen fehlertoleranten Server mit vorhersehbarer Kapazität?
  • Welche Metriken sollte ich verwenden, um Änderungen basierend auf historischen Daten zu bewerten?
  • Wie kann nach der Bereitstellung schnell auf eine Serververschlechterung reagiert werden?

Zeitliche Koordinierung

18:30 – Zusammenkunft der Teilnehmer;
19:00 – „Hoa vs Symfony: Auswahl eines Tools zur Berechnung von Formeln“ / Ivan Yakovenko (ManyChat);
19:25 – „Datenbank – was ein Entwickler wissen muss“ / Nikolay Golov (ManyChat);
20:10 – Pause;
20:30 – „Stahlbeton-Backend“ / Anton Zhukov (ManyChat);
21:45 – AfterParty und kostenlose Kommunikation.

Treffpunkt: st. Zemlyanoy Val, 9, Geschäftszentrum Citydel.

Um am Treffen teilnehmen zu können, müssen Sie es durchlaufen Anmeldung. Die Anzahl der Plätze ist begrenzt, warten Sie unbedingt auf die Anmeldebestätigung (wird vor der Veranstaltung per E-Mail verschickt).

Wir werden Aufzeichnungen der Reden der Redner auf unserer Website veröffentlichen YouTube-Kanal.

Mitmachen zum Meetup-Chat, Es gibt interessante Diskussionen und Ankündigungen zu kommenden Veranstaltungen.

Source: habr.com

Kommentar hinzufügen