เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป†

เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฐเบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™ Yekaterinburg เปƒเบ™เบงเบฑเบ™เบ—เบต 19 เป€เบ”เบทเบญเบ™เป€เบกเบชเบฒ เบ–เบดเป‰เบกเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ. เบœเบนเป‰เบญเปเบฒเบ™เบงเบเบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™ Backend - เบซเบปเบงเบซเบ™เป‰เบฒเบซเป‰เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Yandex Andrey Zharinov, เบซเบปเบงเบซเบ™เป‰เบฒเบžเบฐเปเบ™เบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Naumen Contact Center Konstantin Beklemishev เปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบงเบˆเบฒเบ Kontur Denis Tarasov - เบšเบญเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เบซเบงเบฑเบ‡เบขเบนเปˆเปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก.

เบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบงเบ™เบ„เบฒเบ”เบซเบงเบฑเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบขเบนเปˆเปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก "เบ‡เบฒเบ™เบšเบธเบ™". เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบกเบนเบ™เบ„เปˆเบฒเบฅเปเบ–เป‰เบฒ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เบ—เบตเปˆเป€เบฅเบดเบเบขเบนเปˆเปƒเบ™เบซเบปเบงเบ‚เปเป‰, เบเปเบฒเบˆเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡ โ…”, เปเบเป‰เป„เบ‚เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ„เปเบฒเป€เบงเบปเป‰เบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบชเบดเป‰เบ™เบชเบธเบ”เปเบฅเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฒเบเบœเบนเป‰เป€เบงเบปเป‰เบฒ.

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป†

เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™

เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบชเบญเบ‡เบชเบฐเบšเบฑเบšเบ—เปเบฒเบญเบดเบ”เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเปเบ™เปˆเบ™เบญเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบŸเบฑเบ‡เบ—เบฑเบ‡เบชเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป† เบšเบฑเบ™เบซเบฒ 1. เป€เบกเบทเปˆเบญเปƒเบŠเป‰ APIs เบžเบฒเบเบ™เบญเบ, เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบฒเป€เบ‚เบปเป‰เบฒเปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบฎเบนเบšเปเบšเบšเบขเปˆเบฒเบ‡เบ”เบฝเบงเปเบกเปˆเบ™เบšเปเปˆเบžเบฝเบ‡เบžเป; เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเปเบˆเป‰เบ‡, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบˆเปเบฒเบ™เบงเบ™เปเบซเบผเปˆเบ‡เบžเบฒเบเบ™เบญเบเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบซเบผเบฒเบเบชเบฒเบกเบฒเบ”เบเบฒเบเป€เบ›เบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เป„เบ”เป‰. Sergey Dolganov เบˆเบฒเบเบ™เบฑเป‰เบ™ Martians เบŠเบปเปˆเบง เบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”.

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป† เบšเบฑเบ™เบซเบฒ 2. เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป‚เบ—เป„เบ›เบซเบฒ API เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™. เบ™เบตเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบญเบญเบเปเบšเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เปƒเบ™เบฅเบฐเบ”เบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. Dmitry Tsepelev (Evil Martians) เบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป‚เบ”เบเปƒเบŠเป‰เบ›เบฑเบ”เบŠเบฐเบเบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡ GraphQL, เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบš nuances เปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฑเบš REST เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก.

เบ•เบฑเบ™เบ—เบตเบชเบญเบ‡เบˆเบฐเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡ Postgres เปเบฅเบฐ Go. เป„เบ›เบŸเบฑเบ‡เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡ Avito เปเบฅเบฐ Yandex :)

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป† เบ—เปˆเบฒเบ™เบกเบต Postgres เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ Go เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบšเป? เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒเบซเบผเบฒเบ. เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบงเปƒเบ™ Avito Artemy Ryabinkov เบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบ™ Go เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบฅเบฒเบงเปเบเป‰เป„เบ‚เบ—เบธเบเป†เบกเบทเป‰เปƒเบ™ Avito.

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป† PostgreSQL เปเบฅเบฐเบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เปเป‰เบกเบนเบ™? เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบชเบถเบเบชเบฒเปเบฅเป‰เบงเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡. เปเบ•เปˆเบ„เบงเบฒเบกเบฎเบนเป‰เบˆเบฐเบšเปเปˆเบ„เบปเบšเบ–เป‰เบงเบ™เบˆเบปเบ™เบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปเบ™เบงเปƒเบ”เปƒเบ™ Yandex: เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เบฐเบซเบ™เบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡ CPU เบซเบผเบฒเบเปเบเบ™. Andrey Borodin เบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡ WAL-G - เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปƒเบ™ Go เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ Postgres เปเบฅเบฐ MySQL, เป€เบŠเบดเปˆเบ‡ Yandex เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡, เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบ•เบฑเบ™เบ—เบตเบชเบฒเบกเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบชเบปเบ™เปƒเบˆเปƒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบชเบฝเบ‡เป€เบงเบปเป‰เบฒเปเบฅเบฐเบเบฒเบ™เบชเบฑเบ‡เป€เบ„เบฒเบฐ, เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆ ASR เปเบฅเบฐ TTS เป€เบ›เบฑเบ™เบ•เบปเบงเบซเบเปเป‰เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบชเป‰เบฒเบ‡เบœเบนเป‰เบŠเปˆเบงเบเบชเบฝเบ‡.

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป† เบœเบนเป‰เบŠเปˆเบงเบเบชเบฝเบ‡เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบ™เบดเบเบปเบก. เบเบฒเบ™เบชเป‰เบฒเบ‡เบชเบตเบกเบทเปเบฎเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปƒเบ”เป†เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‡เปˆเบฒเบ, เปเบ•เปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบตเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเบ™เบตเป‰. Vitaly Semyachkin เบˆเบฒเบเบ™เบฑเป‰เบ™ JetStyle เบˆเบฐเปƒเบซเป‰เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปเบฅเบฐเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบœเบนเป‰เบŠเปˆเบงเบเบ•เบปเป‰เบ™เบ•เป, เบšเบญเบเบ—เปˆเบฒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ rake เบชเบฒเบกเบฒเบ”เบฅเปเบ–เป‰เบฒ, เบงเบดเบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบŠเบฐเบ™เบฐเบžเบงเบเป€เบ‚เบปเบฒเบขเปˆเบฒเบ‡เบเป‰เบฒเบซเบฒเบ™, เปเบฅเบฐเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบงเบดเบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบฐเบเบฝเบกเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Vitaly เบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ "เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบชเบฐเบซเบกเบฒเบ”" เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Yandex.Station.

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป† เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป† เบšเปเบฅเบดเบชเบฑเบ”เบŠเบฑเป‰เบ™เบ™เปเบฒเบชเบฐเบซเบ™เบญเบ‡ APIs เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบœเบนเป‰เบŠเปˆเบงเบเบชเบฝเบ‡. เปเบ•เปˆเบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบžเบฒเบเบ™เบญเบเบšเปเปˆเบกเบต? IN เบฎเบนเบšเบŠเบปเบ‡ เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™ thorny. Victor Kondoba ะธ Svetlana Zavyalova เบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบชเบฝเบ‡เป€เบงเบปเป‰เบฒเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบงเบ™เบชเบธเบกเปƒเบชเปˆเปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบชเบเบชเบฐเบฅเบฐเป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ•เบดเบžเบฒเบš.

เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบˆเบฐเบเปˆเบฝเบงเบเบฑเบšเบซเบเบฑเบ‡เบญเบตเบ?

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป† เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเป„เบ”เป‰เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ Redis 5 - streams, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบˆเบฒเบเบ™เบฒเบเบซเบ™เป‰เบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ™เบดเบเบปเบก Kafka. Denis Kataev (Tinkoff.ru) เบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบเบฐเปเบชเบ•เป‰เบญเบ‡เบเบฒเบ™, เบžเบงเบเบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเปเบ–เบงเบ›เบปเบเบเบฐเบ•เบด, เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบฒเบ Kafka เปเบฅเบฐ Redis เปเบกเปˆเบ™เบซเบเบฑเบ‡, เปเบฅเบฐเบเบฑเบ‡เบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ‚เบธเบกเบ—เบตเปˆเบฅเปเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบขเบนเปˆ.

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป† เบซเบปเบงเบซเบ™เป‰เบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบงเบ—เบตเปˆ Konture Grigory Koshelev เบˆเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบšเบฑเบ™เบซเบฒเปƒเบ”เปเบ”เปˆเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบ—เบถเบเบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ‚เปเป‰เบกเบนเบ™ terabytes เบ•เปเปˆเบกเบทเป‰, เปเบฅเบฐเบเบฑเบ‡เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚ Open-Source เปƒเบซเบกเปˆเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เบตเบ‚เบถเป‰เบ™.

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป† เบœเบนเป‰เบ™เปเบฒเบ‚เบญเบ‡เบŠเบธเบกเบŠเบปเบ™ Kazan .Net Yuri Kerbitskov (Ak Bars Digital Technologies) เบˆเบฐเบกเบฒเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ Application Domains เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™ .Net Framework, เปเบฅเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™ .Net Core, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เบเบฑเบšเบกเบฑเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ, เบ—เปˆเบฒเบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ”เบตเบ‚เบถเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ .NET Core เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ›เบดเบ”.

เปเบฅเบฐเบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบ–เบทเบเบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ.

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป† เบเบฒเบ™เบ›เบฐเบ•เบดเบงเบฑเบ”เบ—เบตเปˆเบ‡เบฝเบšเบชเบฐเบซเบ‡เบปเบšเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบ›เบต 2014, เปเบฅเบฐเบชเบฝเบ‡เบ”เบฑเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบเปเบฒเบฅเบฑเบ‡เบˆเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เบˆเบฒเบโ€‹เบ™เบตเป‰โ€‹เป„เบ›, เบžเบทเป‰เบ™เบ–เบฒเบ™โ€‹เป‚เบ„เบ‡โ€‹เบฅเปˆเบฒเบ‡โ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบšเปเปˆโ€‹เป€เบซเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบชเบดเป‰เบ™โ€‹เป€เบŠเบตเบ‡ โ€‹เปเบฅเบฐ เบขเบธเบ”โ€‹เบชเบฐโ€‹เบ‡เบฑเบ. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual เบซเบผเบทเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต - เบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบฅเป‰เบง, เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เปเปˆเป„เบ›เบ‚เบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡ - AWS Lambda (เบžเบงเบเป€เบฎเบปเบฒเบˆเปˆเบฒเบเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต). เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ backend เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™ Evil Martians Nikolay Sverchkov เบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบ—เบธเบเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš serverless: เบกเบฑเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบกเบตเป€เบญเบเบฐเบชเบฒเบ™เปเบฅเบฐเบšเบปเบ”เบชเบญเบ™เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”, เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบงเบดเบ—เบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบฅเบฒเบ„เบฒเป€เบ—เบปเปˆเบฒเปƒเบ”, เบžเบฒเบชเบฒเปƒเบ”? เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡ stack เบงเบฝเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ—เบตเปˆเบชเบธเบ”.

เบŠเบฑเป‰เบ™เบ›เบฐเบฅเบดเบ™เบเบฒเป‚เบ—

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป† CTO เปƒเบ™ Mastery.pro Andrey Fefelov เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เปเบกเปˆเบšเบปเบ”เบ—เบตเปˆเบฅเบฒเบงเปเบฅเบฐเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบˆเบฐเบชเป‰เบฒเบ‡เบเบธเปˆเบกเบ—เบตเปˆเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡ 3 nodes เบเปˆเบฝเบงเบเบฑเบš postgres, patroni, consul, s3, walg, ansible.

เบซเบผเบฑเบ‡เบˆเบฒเบเบซเป‰เบญเบ‡เบฎเบฝเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš, เบ—เปˆเบฒเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบงเบเบธเปˆเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰ Ansible playbooks เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰.

เบชเปˆเบงเบ™ backend เปƒเบ™ DUMP: Serverless, Postgres เปเบฅเบฐ Go, .NET Core, GraphQL เปเบฅเบฐเบญเบทเปˆเบ™เป†
เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เบ—เบตเปˆ เบŠเปˆเบญเบ‡ YouTube

เบšเบปเบ”เบ„เบฑเบ”เบซเบเปเป‰เบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ - เบขเบนเปˆ เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบเบญเบ‡เบ›เบฐเบŠเบธเบก.

เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบžเบงเบเป€เบฎเบปเบฒเบฅเปเบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบ™เบงเบฑเบ™เบ—เบต 19 เป€เบกเบชเบฒเบขเบนเปˆ DUMP!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™