DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar

19 aprel kuni Yekaterinburgda dasturchilar konferensiyasi boβ€˜lib oβ€˜tadi BO'LMA. Backend bo'limining dastur direktorlari - Yandex rivojlantirish bo'limi rahbari Andrey Jarinov, Naumen aloqa markazining rivojlanish bo'limi boshlig'i Konstantin Beklemishev va Konturdan dasturiy ta'minot muhandisi Denis Tarasov - konferentsiyada ishlab chiquvchilar qanday hisobotlarni kutishlari mumkinligini aytib berishdi.

"Festival" konferentsiyasida taqdimotlardan tushuncha kutmaslik kerak degan fikr bor. Bizningcha, biz kutishga arziydigan dastur yaratdik. Buning uchun biz faqat mavzuni chuqur o'rganganlarni oldik, ilovalarning β…” qismini olib tashladik, nutqlar tuzilishini cheksiz tahrir qildik va ma'ruzachilardan amaliy misollar talab qildik.

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar

Hisobotlar

Birinchi ikkita hisobot o'zaro bog'liq va biz ikkalasini ham tinglashni tavsiya qilamiz.

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar Muammo 1. Tashqi API-lardan foydalanganda, kiruvchi ma'lumotlarni tekshirish masalasi ayniqsa dolzarbdir. Formatni tekshirishning o'zi etarli emas, shuningdek, ma'lumotlarning muvofiqligini ta'minlash kerak. Garchi yechim aniq ko'rinsa-da, tashqi manbalar soni ortib borayotganligi sababli, individual tekshiruvlarning ko'pligi osongina boshqarib bo'lmaydigan bo'lib qolishi mumkin. Sergey Dolganov dan Yovuz marsliklar funktsional dasturlash usullaridan foydalanishga asoslangan muammoga tizimli yondashuvni namoyish etadi.

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar Muammo 2. Server bilan ishlashda samarali bo'lish uchun API ga qo'ng'iroqlar sonini va qaytarilgan ma'lumotlar miqdorini optimallashtirish kerak. Bu server darajasida izchil ob'ekt dizaynini talab qiladi. Dmitriy Tsepelev (Yovuz marsliklar) GraphQL falsafasi va vositalaridan foydalangan holda buni qanday samarali amalga oshirish mumkinligini tushuntirib beradi, nuanslarga e'tibor bering va misollarni an'anaviy REST bilan solishtiring.

Ikkinchi blok Postgres va Go kombinatsiyasi haqida bo'ladi. Avito va Yandex tajribasini tinglang :)

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar Sizda Postgres bormi va loyihangizda Go dan foydalanmoqchimisiz, lekin bu sizning birinchi martami? Ushbu hisobot sizga ko'p vaqtni tejaydi. Dasturiy taΚΌminot muhandisi Avito Artemi Ryabinkov Avito-da har kuni hal qiladigan muammolar misolida Go-da ushbu ma'lumotlar bazasi bilan ishlash vositalari va barcha nozikliklari haqida gapiradi.

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar PostgreSQL va ma'lumotlarning zaxira nusxasi? Bu mavzu allaqachon uzoq va keng o'rganilganga o'xshaydi. Ammo Yandex-da bu qanday sodir bo'lishini bilmaguningizcha, bilim to'liq bo'lmaydi: ma'lumotlarning ulkan hajmlari, siqish, shifrlash, parallel ishlov berish va ko'p yadroli protsessorlardan eng samarali foydalanish zarurati. Andrey Borodin Yandex faol rivojlantirayotgan Postgres va MySQL-ni uzluksiz arxivlash uchun Go-da ochiq manbali yechim - WAL-G arxitekturasi haqida gapirib beradi va siz loyihangizda foydalanishingiz mumkin.

Uchinchi blok nutqni aniqlash va sintez qilish texnologiyalariga qiziquvchilar uchun, ular uchun ASR va TTS tushunarli qisqartmalar va ovozli yordamchilarni yaratuvchilar uchun.

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar Ovozli yordamchilar mashhurlik cho'qqisida. Ularning har biri uchun o'z mahoratingizni yaratish oson emas, lekin juda oddiy. Biroq, bu texnologiyaning haqiqiy hayotda qo'llanilishi ma'lum bo'lgan kam sonli. Vitaliy Semyachkin dan JetStyle asosiy yordamchilarning imkoniyatlari va cheklovlari haqida umumiy ma'lumot beradi, sizga qanday rake kutish mumkinligini, ularni qanday qilib qahramonlik bilan engishingiz mumkinligini va umuman, bu butun voqeani qanday tayyorlashingiz mumkinligini aytib beradi. Bundan tashqari, Vitaliy Yandex.Station asosida "aqlli uchrashuv" qurish tajribasi haqida gapiradi.

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar Etakchi kompaniyalar ovozli yordamchilarni yaratish uchun o'zlarining API-larini taqdim etadilar. Ammo tashqi echimlar mavjud bo'lmasa-chi? IN Kontur bu muammoni hal qildi, garchi yo'l tikanli bo'lib chiqdi. Viktor Kondoba ΠΈ Svetlana Zavyalova qoβ€˜llab-quvvatlashni avtomatlashtirishda mahalliy nutqni aniqlash yechimlaridan foydalanish tajribasi bilan oβ€˜rtoqlashadi, nimaga e’tibor qaratish kerakligini va samaradorlikni oshirish uchun nimalarni qurbon qilishingiz mumkinligini koβ€˜rsatadi.

Hisobotlar yana nima haqida bo'ladi?

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar Yaqinda Redis 5-da yangi ma'lumotlar turi paydo bo'ldi - oqimlar, bu mashhur Kafka xabar brokerining g'oyalarini amalga oshirish. Denis Kataev (Tinkoff.ru) oqimlar nima uchun kerakligini, ular oddiy navbatlardan qanday farq qilishini, Kafka va Redis oqimlari o'rtasidagi farq nima ekanligini tushuntirib beradi, shuningdek, sizni kutayotgan tuzoqlar haqida aytib beradi.

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar da yetakchi dasturiy ta’minot muhandisi Konture Grigoriy Koshelev Agar kuniga terabayt ma'lumotlarga ega bo'lsangiz, jurnallar va ko'rsatkichlarni yozib olishda qanday muammolar mavjudligini ko'rib chiqamiz, shuningdek, hayotingizni yaxshilaydigan yangi Ochiq manba echimi haqida gapiramiz.

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar Qozon .Net hamjamiyatining rahbari Yuriy Kerbitskov (Ak Bars Digital Technologies) .Net Framework-da Application Domains nima uchun kerakligini eslatish uchun keladi va ular bilan .Net Core-da ishlashda nima o'zgarganligi va umuman hozir u bilan qanday yashash haqida gapiradi. Suhbatdan so'ng siz .NET Core qanday ishlashini yaxshiroq tushunasiz.

Va saytda eng ko'p ovoz berilgan mavzu.

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar 2014 yilda sokin inqilob yuz berdi va uning aks-sadosi bizni quvib yetmoqda. Shu paytdan boshlab infratuzilma butunlay ko'rinmas bo'lib qoladi va ahamiyatini yo'qotadi. Bu virtual mashinalar yoki konteynerlar haqida emas - ular allaqachon o'tmishda qolib ketgan, balki bulutli xizmatlar - AWS Lambda g'oyalarini yanada rivojlantirish haqida (biz faqat protsessor vaqti uchun to'laymiz). O'zining backend loyihasi misolidan foydalanib, ishlab chiquvchi Yovuz marsliklar Nikolay Sverchkov sizga serversiz ishlashning amaliy tomoni haqida hamma narsani aytib beradi: boshlash qanchalik qiyin, qancha hujjatlar va o'quv qo'llanmalar mavjud, umumiy qabul qilingan standartlar qo'llab-quvvatlanadimi, mahalliy miqyosda qanday sinovdan o'tkaziladi, qancha turadi, qaysi tilda foydalanish yaxshiroq, qaysi vazifa to'plami eng mos keladi.

Master-klass

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar CTO in Mastery.pro Andrey Fefelov master-klass o'tkazadi, unda u va ishtirokchilar postgres, patroni, konsul, s3, walg, ansible bo'yicha 3 ta tugundan iborat oddiy nosozliklarga chidamli klaster quradilar.

Master-klassdan so'ng siz taqdim etilgan Ansible o'yin kitoblari yordamida bunday klasterni noldan boshlashingiz mumkin bo'ladi.

DUMP-dagi orqa qism: Serversiz, Postgres va Go, .NET Core, GraphQL va boshqalar
O'tgan yilgi konferentsiyadagi barcha ma'ruzalarni quyidagi manzilda ko'rish mumkin YouTube kanali

Barcha hisobotlarning tezislari va ro'yxatga olish - at konferentsiya sayti.

Dasturchilar, biz sizni 19 aprel kuni DUMP da kutamiz!

Manba: www.habr.com

a Izoh qo'shish