DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б.

19 сәуірде Екатеринбургте әзірлеушілер конференциясы өтеді ҚЫСҚА. Backend секциясының бағдарламалық директорлары – Яндекс даму кеңсесінің басшысы Андрей Жаринов, Наумен байланыс орталығының даму бөлімінің басшысы Константин Беклемишев және Контурдан бағдарламалық қамтамасыз етуші Денис Тарасов конференцияда әзірлеушілерді қандай есептерді күтуге болатынын айтты.

«Фестиваль» конференциясындағы баяндамалардан түсінік күтпеу керек деген пікір бар. Біз күтуге тұрарлық бағдарлама жасаған сияқтымыз. Ол үшін біз тек тақырыпты терең меңгергендерді ғана алып, қосымшалардың ⅔ бөлігін алып тастадық, сөйлеу құрылымын шексіз өңдеп, баяндамашылардан практикалық мысалдар талап еттік.

DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б.

Есептер

Алғашқы екі есеп бір-бірімен байланысты және біз олардың екеуін де тыңдауды ұсынамыз.

DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б. Мәселе 1. Сыртқы API интерфейстерін пайдалану кезінде кіріс деректерді тексеру мәселесі ерекше өзекті болып табылады. Тек форматты тексеру жеткіліксіз, сонымен қатар деректердің үйлесімділігін қамтамасыз ету қажет. Шешім айқын болып көрінгенімен, сыртқы көздердің саны артқан сайын, жеке тексерулердің көптігі оңай басқарылмай қалуы мүмкін. Сергей Долганов -дан Зұлым марсиялықтар функционалдық бағдарламалау әдістерін қолдану негізінде мәселеге құрылымдық көзқарасты көрсететін болады.

DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б. Мәселе 2. Сервермен өзара әрекеттесу кезінде тиімді болу үшін API-ге қоңыраулар санын және қайтарылған деректер көлемін оңтайландыру қажет. Бұл сервер деңгейінде тұрақты нысан дизайнын қажет етеді. Дмитрий Цепелев (Зұлым марсиялықтар) мұны GraphQL философиясы мен құралдары арқылы қалай тиімді жасауға болатынын түсіндіреді, нюанстарға назар аударыңыз және мысалдарды дәстүрлі REST-пен салыстырыңыз.

Екінші блок Postgres және Go комбинациясы туралы болады. Avito және Yandex тәжірибесін тыңдаңыз :)

DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б. Сізде Postgres бар ма және жобаңызда Go қолданбасын қолданғыңыз келеді ме, бірақ бұл сіздің бірінші ретіңіз бе? Бұл есеп сізге көп уақытты үнемдейді. Бағдарламалық қамтамасыз ету инженері Авито Артемий Рябинков Go бағдарламасында осы дерекқормен жұмыс істеудің құралдары мен барлық қыр-сырлары туралы, ол Avito-да күнде шешетін есептердің мысалын қолдана отырып әңгімелейді.

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

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

DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б. Дауыстық көмекшілер танымалдық шыңында. Олардың кез келгені үшін өз шеберлігін жасау оңай емес, бірақ өте қарапайым. Дегенмен, бұл технологияның нақты өмірдегі белгілі қолданбалары аз. Виталий Семячкин -дан JetStyle негізгі көмекшілердің мүмкіндіктері мен шектеулеріне шолу жасайды, сізге қандай рейк күтіп тұрғанын, оларды қалай ерлікпен жеңуге болатынын және тұтастай алғанда бүкіл оқиғаны қалай дайындауға болатынын айтады. Сонымен қатар, Виталий Яндекс.Станция негізінде «ақылды кездесуді» құру тәжірибесі туралы әңгімелейді.

DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б. DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б. Жетекші компаниялар дауыстық көмекшілерді құру үшін өздерінің API интерфейстерін ұсынады. Бірақ сыртқы шешімдер қол жетімді болмаса ше? IN Контур жол тікенді болып шыққанымен, бұл мәселені шешті. Виктор Кондоба и Светлана Завьялова қолдауды автоматтандыру кезінде жергілікті сөйлеуді тану шешімдерін пайдалану тәжірибесімен бөліседі, тиімділікті арттыру үшін не нәрсеге назар аудару керектігін және нені құрбан етуге болатынын көрсетеді.

Есептер тағы не туралы болмақ?

DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б. Жақында Redis 5-те жаңа деректер түрі пайда болды - ағындар, бұл танымал хабар брокері Кафка идеяларын жүзеге асыру. Денис Катаев (Tinkoff.ru) ағындардың не үшін қажет екенін, олардың кәдімгі кезектерден қалай ерекшеленетінін, Кафка мен Редис ағындарының айырмашылығы неде екенін түсіндіреді, сонымен қатар сізді күтіп тұрған тұзақтар туралы айтып береді.

DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б. бойынша жетекші бағдарламалық қамтамасыз ету инженері Контур Григорий Кошелев Егер сізде күніне терабайт деректер болса, журналдар мен көрсеткіштерді жазуда қандай мәселелер бар екенін қарастырады, сондай-ақ өміріңізді жақсартатын жаңа Ашық бастапқы шешім туралы сөйлеседі.

DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б. Kazan .Net қауымдастығының жетекшісі Юрий Кербицков (Ak Bars Digital Technologies) .Net Framework жүйесінде қолданбалы домендердің не үшін қажет екенін еске салады және олармен .Net Core жүйесінде жұмыс істегенде не өзгергенін және онымен қазір қалай өмір сүруге болатынын айтады. Әңгімеден кейін сіз .NET Core қалай жұмыс істейтінін жақсырақ түсінесіз.

Ал сайтта ең көп дауыс берілген тақырып.

DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б. 2014 жылы тыныш революция болды, оның жаңғырығы бізді қуып жетіп жатыр. Осы сәттен бастап инфрақұрылым мүлдем көрінбейтін болып, маңыздылығын жоғалтады. Бұл виртуалды машиналар немесе контейнерлер туралы емес - олар қазірдің өзінде өткен нәрсе, бірақ бұлттық қызметтердің идеяларын одан әрі дамыту туралы - AWS Lambda (біз тек процессордың уақыты үшін төлейміз). Өзінің серверлік жобасының мысалын пайдаланып, әзірлеуші Зұлым марстықтар Николай Сверчков серверсіз жұмыс істеудің практикалық жағы туралы бәрін айтып береді: бастау қаншалықты қиын, қанша құжаттама мен оқулықтар бар, жалпы қабылданған стандарттарға қолдау бар ма, жергілікті жерде қалай тестілеу керек, қанша тұрады, қай тіл пайдаланған дұрыс, қай тапсырма стегі ең өзекті.

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

DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б. CTO in Mastery.pro Андрей Фефелов мастер-класс өткізеді, онда ол қатысушылармен бірге postgres, patroni, consul, s3, walg, ansible бойынша 3 түйіннен тұратын қарапайым ақауларға төзімді кластерді құрастырады.

Мастер-класстан кейін сіз Ansible ойын кітаптарының көмегімен мұндай кластерді нөлден бастап іске қоса аласыз.

DUMP ішіндегі сервер бөлімі: серверсіз, Postgres және Go, .NET Core, GraphQL және т.б.
Өткен жылғы конференцияның барлық баяндамаларын мына жерден көруге болады YouTube арнасы

Барлық есептердің тезистері және тіркеу – сағ конференция сайты.

Әзірлеушілер, біз сіздерді 19 сәуірде DUMP-те күтеміз!

Ақпарат көзі: www.habr.com

пікір қалдыру