Ngày 5 tháng XNUMX, Buổi gặp mặt phụ trợ ManyChat

Xin chào tất cả mọi người!

Tên tôi là Mikhail Mazein, tôi là cố vấn cho cộng đồng Backend của ManyChat. 5 Tháng Mười Hai Cuộc gặp gỡ cuối cùng đầu tiên sẽ được tổ chức tại văn phòng của chúng tôi.

Lần này chúng ta sẽ không chỉ nói về việc phát triển PHP mà còn đề cập đến chủ đề sử dụng cơ sở dữ liệu.

Hãy bắt đầu bằng câu chuyện về việc lựa chọn công cụ tính toán các công thức toán học. Hãy tiếp tục với chủ đề cơ bản là chọn cơ sở dữ liệu phù hợp. Và chúng ta sẽ kết thúc cuộc họp bằng một báo cáo lớn về việc điều chỉnh máy chủ của một dự án tải cao bằng cách sử dụng cấu hình nginx và php-fpm được tinh chỉnh dựa trên dữ liệu về chuyển động của yêu cầu thay vì liên tục tăng số lượng máy chủ.

Ngày 5 tháng XNUMX, Buổi gặp mặt phụ trợ ManyChat

Những người tham gia sẽ nhận được bài thuyết trình từ các kỹ sư ManyChat và tất nhiên là cả thông tin liên lạc. Chúng tôi sẽ gặp khách tại 18:30, và hãy bắt đầu cuộc gặp mặt sau 19:00. Đăng ký có sẵn по ссылке, và chương trình chi tiết của sự kiện đang được cắt giảm.

Chương trình

“Hoa vs Symfony: chọn công cụ tính công thức”

Loa: Ivan Ykovenko, nhà phát triển phụ trợ tại ManyChat

Báo cáo sẽ nói về cái gì?

Tôi sẽ so sánh hai công cụ để tính toán công thức. Tôi sẽ kể cho bạn nghe chúng tôi đã chọn Hoa như thế nào, nhưng có điều gì đó không ổn. Tôi sẽ chia sẻ câu chuyện về cách thức và lý do chúng tôi chuyển từ nhạc cụ này sang nhạc cụ khác, những vấn đề chúng tôi gặp phải và những kết luận mà chúng tôi đã rút ra.

“Cơ sở dữ liệu - những điều lập trình viên cần biết”

Loa: Nikolay Golov, Kiến trúc sư trưởng dữ liệu tại ManyChat.

Trước đó, ông từng lãnh đạo Data Platform tại Avito, xây dựng cơ sở lưu trữ tại VTB Factoring, Lanit, NSS (trên Teradata) và tham gia một số dự án nhỏ hơn. Ngoài công việc tại ManyChat, Nikolay còn giảng dạy tại Trường Kinh tế Cao cấp thuộc Đại học Nghiên cứu Quốc gia và tham gia nghiên cứu khoa học trong lĩnh vực phương pháp hiện đại để xây dựng kho dữ liệu, chẳng hạn như Data Vault và Anchor Modeling, cũng như trong lĩnh vực Công nghệ BlockChain.

Báo cáo sẽ nói về cái gì?

Cơ sở dữ liệu là một chủ đề phức tạp, nhiều mặt và cơ bản. Một mặt, việc một nhà phát triển dành nhiều thời gian cho việc nghiên cứu toàn diện của mình là điều không hợp lý. Mặt khác, mức độ ảnh hưởng rất cao.

Mục đích của báo cáo là cung cấp cho người nghe ý tưởng về thế giới cơ sở dữ liệu hiện đại (tính đến năm 2019):

  • Hiện tại có vấn đề gì, đã lâu không có vấn đề gì?
  • Căn cứ nào sẽ rời đi, căn cứ nào đang được các nhà phát triển ưa chuộng và tại sao?
  • Làm thế nào để chọn một căn cứ, làm thế nào để chuẩn bị cho sự tăng trưởng...
  • Tại sao lại là Postgres mà không phải Mongo... Tại sao lại dùng củ cải nếu bạn đã có MySQL? Tại sao Tarantula tốt hơn Oracle và tại sao nó lại tệ hơn? Và tại sao trong toàn bộ vườn thú này lại có Elastic, ClickHouse... hay, Chúa tha thứ cho tôi, Vertika.

"Mặt sau bê tông cốt thép"

Loa: Anton Zhukov, nhà phát triển phụ trợ tại ManyChat

Báo cáo sẽ nói về cái gì?

ManyChat xử lý hàng trăm triệu sự kiện mỗi ngày thông qua sự kết hợp giữa nginx, php-fpm và php. Thông lượng của máy chủ được xác định không phải bởi sức mạnh của nó mà bằng cấu hình chính xác của chuyển động yêu cầu của người dùng từ máy chủ web đến ứng dụng và ngược lại. Một cấu hình mỏng của nginx và php-fpm có thể tăng thông lượng đáng kể một cách bất ngờ. Chúng ta sẽ nói về việc điều chỉnh máy chủ của một dự án có tải trọng cao bằng cách sử dụng cấu hình chi tiết dựa trên dữ liệu về chuyển động của yêu cầu thay vì liên tục tăng số lượng máy chủ.

  • Bạn nên xoay nút nào để điều phối tốt các luồng dữ liệu và tải?
  • Làm thế nào để đảm bảo thông lượng thông qua việc tạo và loại bỏ các nút thắt cổ chai?
  • Làm cách nào để tạo một máy chủ có khả năng chịu lỗi với dung lượng có thể dự đoán được?
  • Tôi nên sử dụng số liệu nào để đánh giá các thay đổi dựa trên dữ liệu lịch sử?
  • Làm thế nào để ứng phó nhanh chóng khi máy chủ xuống cấp sau khi triển khai?

Thời gian

18:30 - Tập hợp đại biểu;
19:00 — “Hoa vs Symfony: chọn công cụ tính toán công thức” / Ivan Ykovenko (ManyChat);
19:25 — “Cơ sở dữ liệu - những điều nhà phát triển cần biết” / Nikolay Golov (ManyChat);
20:10 — Giải lao;
20:30 — “Phần phụ trợ bê tông cốt thép” / Anton Zhukov (ManyChat);
21:45 — AfterPart và giao tiếp miễn phí.

Điểm gặp: St. Zemlyanoy Val, 9, trung tâm thương mại Citydel.

Để tham gia buổi gặp mặt bạn phải trải qua đăng ký. Số lượng chỗ có hạn, hãy nhớ chờ xác nhận đăng ký (sẽ được gửi qua email trước sự kiện).

Chúng tôi sẽ xuất bản bản ghi âm bài phát biểu của các diễn giả trên trang web của chúng tôi. Kênh Youtube.

Tham gia với chúng tôi đến cuộc trò chuyện gặp gỡ, có những cuộc thảo luận và thông báo thú vị về các sự kiện sắp tới.

Nguồn: www.habr.com

Thêm một lời nhận xét