DUMP дээрх арын хэсэг: Сервергүй, Postgres болон Go, .NET Core, GraphQL болон бусад

Дөрөвдүгээр сарын 19-нд Екатеринбург хотод хөгжүүлэгчдийн бага хурал болно ХӨНДӨХ. Backend хэсгийн программын захирлууд болох Yandex хөгжлийн албаны дарга Андрей Жаринов, Наумен Холбоо барих төвийн хөгжлийн хэлтсийн дарга Константин Беклемишев, Контурын программ хангамжийн инженер Денис Тарасов нар бага хурал дээр хөгжүүлэгчид ямар тайлан хүлээж болохыг хэлжээ.

"Наадмын" чуулган дээр тавьсан илтгэлээс ойлголт хүлээх хэрэггүй гэсэн бодол байдаг. Бидэнд хүлээгдэж буй хөтөлбөр бий болсон юм шиг санагдаж байна. Үүнийг хийхийн тулд бид зөвхөн сэдвийг гүнзгийрүүлсэн хүмүүсийг л авч, хэрэглээний ⅔ хувийг хасч, илтгэлийн бүтцийг эцэс төгсгөлгүй засварлаж, илтгэгчдээс практик жишээ шаардсан.

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 хоёрын хослолын тухай байх болно. Авито болон Yandex-ийн туршлагыг сонсоорой :)

DUMP дээрх арын хэсэг: Сервергүй, Postgres болон Go, .NET Core, GraphQL болон бусад Танд Postgres байгаа бөгөөд Go-г төсөлдөө ашиглахыг хүсч байна уу, гэхдээ энэ нь та анх удаагаа хийж байна уу? Энэхүү тайлан нь танд маш их цаг хэмнэх болно. Програм хангамжийн инженер Авито Артеми Рябинков Авито дээр өдөр бүр шийддэг асуудлынхаа жишээг ашиглан Go дахь энэхүү мэдээллийн сантай ажиллах арга хэрэгсэл, бүх нарийн төвөгтэй байдлын талаар ярих болно.

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

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

DUMP дээрх арын хэсэг: Сервергүй, Postgres болон Go, .NET Core, GraphQL болон бусад Дуут туслахууд алдартай оргил үедээ байна. Тэдгээрийн аль нэгэнд зориулж өөрийн ур чадварыг бий болгох нь тийм ч хялбар биш боловч маш энгийн зүйл юм. Гэсэн хэдий ч энэ технологийн бодит амьдрал дээр хэрэглэгдэх зүйл цөөхөн байдаг. Виталий Семячкин нь JetStyle үндсэн туслахуудын чадвар, хязгаарлалтын талаархи тоймыг өгч, ямар тармуур хүлээж байгааг, тэдгээрийг хэрхэн баатарлаг байдлаар даван туулах, ерөнхийдөө энэ түүхийг хэрхэн бэлтгэх талаар танд хэлэх болно. Нэмж дурдахад Виталий Yandex.Station дээр суурилсан "ухаалаг уулзалт" бий болгох туршлагын талаар ярих болно.

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 болон бусад Казан .Нет нийгэмлэгийн удирдагч Юрий Кербицков (Ак Барс дижитал технологиуд) .Net Framework-д Програмын Домэйн яагаад хэрэгтэйг сануулж, .Net Core дээр тэдэнтэй ажиллахад юу өөрчлөгдсөн, одоо үүнтэй ерөнхийдөө хэрхэн амьдрах талаар ярих болно. Ярианы дараа та .NET Core хэрхэн ажилладаг талаар илүү сайн ойлгох болно.

Мөн сайт дээр хамгийн олон санал авсан сэдэв.

DUMP дээрх арын хэсэг: Сервергүй, Postgres болон Go, .NET Core, GraphQL болон бусад 2014 онд нам гүм хувьсгал болж, түүний цуурай биднийг гүйцэж байна. Энэ мөчөөс эхлэн дэд бүтэц бүрэн харагдахгүй болж, ач холбогдол өгөхөө болино. Энэ бол виртуал машин эсвэл контейнерийн тухай биш - тэд аль хэдийн өнгөрсөн зүйл болсон, харин үүлэн үйлчилгээний санааг цаашид хөгжүүлэх тухай - AWS Lambda (бид зөвхөн процессорын цагийг төлдөг). Хөгжүүлэгч өөрийн backend төслийн жишээг ашиглан Муу Ангарагчууд Николай Сверчков сервергүй ажиллах практик талын бүх зүйлийг танд хэлэх болно: эхлүүлэх нь хэр хэцүү, хэр их баримт бичиг, зааварчилгаа байдаг, нийтээр хүлээн зөвшөөрөгдсөн стандартуудыг дэмждэг эсэх, орон нутагт хэрхэн турших, хэр үнэтэй вэ, ямар хэл дээр вэ? ашиглах нь илүү дээр, аль даалгаврын стек хамгийн их хамааралтай.

Мастер анги

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 суваг

Бүх тайлан, бүртгэлийн хураангуй - at хурлын вэбсайт.

Хөгжүүлэгчид ээ, бид таныг 19-р сарын XNUMX-нд DUMP-д хүлээж байна!

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх