DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар

19-апрелде Екатеринбургда иштеп чыгуучулардын конференциясы өтөт ДАМП. Backend секциясынын программалык директорлору - Яндекс өнүктүрүү кеңсесинин жетекчиси Андрей Жаринов, Наумен Контакт борборунун өнүктүрүү бөлүмүнүн башчысы Константин Беклемишев жана Контурдан программалык камсыздоо боюнча инженер Денис Тарасов конференцияда иштеп чыгуучулар кандай отчетторду күтө аларын айтып беришти.

“Фестивалдык” конференциядагы баяндамалардан түшүнүк күтпөш керек деген пикирлер бар. Бизге күтүүгө арзырлык программа түздүк окшойт. Бул үчүн биз теманы терең билгендерди гана алып, арыздардын ⅔ бөлүгүн чөптөн чыгарып, баяндамалардын структурасын чексиз оңдоп, баяндамачылардан практикалык мисалдарды талап кылдык.

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар

Отчеттор

Биринчи эки отчет бири-бирине байланыштуу, биз сөзсүз түрдө экөөнү тең угууну сунуштайбыз.

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар Көйгөй 1. Тышкы API'лерди колдонууда, келип түшкөн маалыматтарды текшерүү маселеси өзгөчө актуалдуу. Форматты текшерүү гана жетиштүү эмес, ошондой эле маалыматтардын шайкештигин камсыз кылуу зарыл. Чечим ачык көрүнгөнү менен, тышкы булактардын саны көбөйгөн сайын, жеке текшерүүлөрдүн көптүгү оңой эле башкарылбай калышы мүмкүн. Сергей Долганов чейин Evil Martians функционалдык программалоо ыкмаларын колдонуунун негизинде маселеге структураланган мамилени көрсөтөт.

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар Маселе 2. Сервер менен өз ара аракеттенүүдө эффективдүү болуу үчүн API'ге чалуулардын санын жана кайтарылган маалыматтардын көлөмүн оптималдаштыруу керек. Бул сервер деңгээлинде ырааттуу объект дизайнын талап кылат. Дмитрий Цепелев (Жаман Марстыктар) муну GraphQLдин философиясын жана куралдарын колдонуу менен кантип натыйжалуу жасоого болорун түшүндүрүп, нюанстарга көңүл буруп, мисалдарды салттуу REST менен салыштырыңыз.

Экинчи блок Postgres жана Go айкалышы жөнүндө болот. Авито менен Яндекстин тажрыйбасын угуңуз :)

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар Сизде Postgres барбы жана Go'ну долбооруңузда колдонгуңуз келеби, бирок бул биринчи жолу болуп жатабы? Бул отчет сизге бир тонна убакытты үнөмдөйт. Программалык камсыздоо боюнча инженер Авито Артемий Рябинков Go программасында бул маалымат базасы менен иштөөнүн куралдары жана бардык татаалдыктары жөнүндө, ал Avitoдо күн сайын чечүүчү маселелердин мисалында айтып берет.

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар PostgreSQL жана маалыматтардын камдык көчүрмөсү? Бул тема мурунтан эле көп изилденген окшойт. Бирок Яндексте мунун кандай болорун билмейинче билим толук эмес болот: маалыматтардын эбегейсиз көлөмү, кысуу, шифрлөө, параллелдүү иштетүү жана көп ядролуу процессорлорду эң натыйжалуу колдонуу. Андрей Бородин WAL-G архитектурасы жөнүндө сөз болот - Postgres жана MySQL үзгүлтүксүз архивдөө үчүн Go программасында ачык булактуу чечим, аны Яндекс активдүү өнүктүрүп жатат жана сиз өзүңүздүн долбооруңузда колдоно аласыз.

Үчүнчү блок кепти таануу жана синтез технологияларына кызыккандар үчүн, алар үчүн ASR жана TTS түшүнүктүү аббревиатуралар жана үн жардамчыларын түзгөндөр үчүн.

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар Үн жардамчылары популярдуулуктун туу чокусунда. Алардын ар бири үчүн өз жөндөмүңүздү түзүү оңой эмес, бирок абдан жөнөкөй. Бирок, бул технологиянын реалдуу жашоодо колдонулган колдонмолору аз. Виталий Семячкин чейин JetStyle негизги жардамчылардын мүмкүнчүлүктөрү жана чектөөлөрү жөнүндө жалпы маалымат берет, кандай тырмоо күтүп турганын, аларды кантип баатырдык менен жеңе алаарын жана жалпысынан бул окуяны кантип даярдаса болорун айтып берет. Мындан тышкары, Виталий Яндекс.Станциянын негизинде “акылдуу жолугушууну” куруу тажрыйбасы тууралуу айтып берет.

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар Алдыңкы компаниялар үн жардамчыларын куруу үчүн API'лерин беришет. Бирок тышкы чечимдер жок болсочы? IN Контур жол тикенектүү болуп чыкты да, бул маселени чечти. Виктор Кондоба и Светлана Завьялова колдоону автоматташтырууда жергиликтүү кепти таануу чечимдерин колдонуу тажрыйбасы менен бөлүшөт, эмнеге көңүл буруу керек экенин жана эффективдүүлүктү жогорулатуу үчүн эмнелерди курмандыкка чалууга болорун көрсөтөт.

Отчеттор дагы эмне жөнүндө болмокчу?

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар Жакында Redis 5те берилиштердин жаңы түрү пайда болду - агымдар, бул популярдуу билдирүү брокери Кафканын идеяларын ишке ашыруу. Денис Катаев (Tinkoff.ru) агымдардын эмне үчүн керек экенин, алар кадимки кезектерден эмнеси менен айырмаланарын, Кафка менен Редис агымдарынын ортосунда кандай айырма бар экенин түшүндүрүп берет, ошондой эле сизди күтүп жаткан тузактар ​​жөнүндө айтып берет.

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар боюнча жетектөөчү программалык камсыздоо инженери Контур Григорий Кошелев Эгер сизде күнүнө терабайт маалыматыңыз болсо, журналдарды жана метрикаларды жазууда кандай көйгөйлөр бар экенин карап чыгат, ошондой эле жашооңузду жакшыртуучу жаңы Open-Source чечими жөнүндө сүйлөшөт.

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар Казан .Net коомунун лидери Юрий Кербицков (Ак Барс Digital Technologies) .Net Framework программасына Колдонмо домендери эмне үчүн керек экенин эскертип, .Net Core ичинде алар менен иштөөдө эмнелер өзгөргөнүн жана азыр аны менен кантип жашоо керектиги жөнүндө айтып берет. Баяндамадан кийин сиз .NET Core кантип иштээрин жакшыраак түшүнөсүз.

Ал эми сайтта эң көп добуш берилген тема.

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар 2014-жылы тынч революция болуп, анын жаңырыгы бизди кууп жетип жатат. Ушул учурдан тартып инфраструктура таптакыр көрүнбөй калат жана маанисин жоготот. Бул виртуалдык машиналар же контейнерлер жөнүндө эмес – алар мурунтан эле өткөн нерсе, бирок булут кызматтарынын идеяларын андан ары өнүктүрүү жөнүндө – AWS Lambda (биз процессордун убактысы үчүн гана төлөйбүз). Өзүнүн проектисинин мисалын колдонуп, иштеп чыгуучу Каардуу марстыктар Николай Сверчков сизге серверсиз иштөөнүн практикалык жагы жөнүндө бардыгын айтып берет: баштоо канчалык кыйын, канча документация жана окуу куралдары бар, жалпы кабыл алынган стандарттарга колдоо барбы, жергиликтүү деңгээлде кантип сынаса болот, канча турат, кайсы тилде колдонуу жакшыраак, кайсы тапшырма стек эң актуалдуу.

мастер-класс

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар CTO in Mastery.pro Андрей Фефелов мастер-класс өткөрөт, анда ал жана катышуучулар postgres, patroni, consul, s3, walg, ansible боюнча 3 түйүндөн турган жөнөкөй катага чыдамдуу кластерди курат.

Мастер-класстан кийин, сиз Ansible окуу китептеринин жардамы менен мындай кластерди нөлдөн баштап ишке киргизе аласыз.

DUMP боюнча Backend бөлүмү: Serverless, Postgres жана Go, .NET Core, GraphQL жана башкалар
Өткөн жылдагы конференциянын бардык баяндамалары менен таанышууга болот YouTube-канал

Бардык отчеттордун тезистери жана каттоо - дар конференция сайты.

Иштеп чыгуучулар, биз сизди 19-апрелде DUMPде күтөбүз!

Source: www.habr.com

Комментарий кошуу