بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر

کنفرانس توسعه دهندگان در 19 آوریل در یکاترینبورگ برگزار می شود DUMP. مدیران برنامه بخش Backend - رئیس دفتر توسعه Yandex آندری ژاریوف، رئیس بخش توسعه مرکز تماس Naumen کنستانتین بکلیمیشف و مهندس نرم افزار از Kontur Denis Tarasov - به گزارش‌هایی که توسعه‌دهندگان می‌توانند در کنفرانس انتظار داشته باشند، گفتند.

این عقیده وجود دارد که نباید از ارائه ها در یک کنفرانس "جشنواره" انتظار بینش داشته باشید. به نظر ما برنامه ای ساخته ایم که ارزش انتظار را دارد. برای انجام این کار، ما فقط کسانی را انتخاب کردیم که عمیقاً در این موضوع بودند، ⅔ برنامه ها را حذف کردیم، ساختار سخنرانی ها را به طور بی پایان ویرایش کردیم و از سخنرانان نمونه های عملی خواستیم.

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر

گزارش ها

دو گزارش اول به هم مرتبط هستند و ما قطعا گوش دادن به هر دوی آنها را توصیه می کنیم.

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر مشکل 1. هنگام استفاده از API های خارجی، موضوع اعتبارسنجی داده های ورودی به ویژه مرتبط است. اعتبار سنجی قالب به تنهایی کافی نیست، همچنین لازم است از انسجام داده ها اطمینان حاصل شود. اگرچه راه حل واضح به نظر می رسد، با افزایش تعداد منابع خارجی، انبوه چک های فردی به راحتی غیرقابل مدیریت می شوند. سرگئی دولگانوف از مریخی های شیطانی یک رویکرد ساختاریافته به مسئله بر اساس استفاده از تکنیک های برنامه نویسی تابعی را نشان می دهد.

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر مشکل 2. برای کارآمد بودن در هنگام تعامل با سرور، لازم است تعداد تماس ها با API و میزان داده های برگشتی بهینه شود. این نیاز به طراحی موجودیت سازگار در سطح سرور دارد. دیمیتری تسپلف (مریخی های شیطانی) توضیح خواهد داد که چگونه می توان این کار را به طور موثر با استفاده از فلسفه و ابزار GraphQL انجام داد، به تفاوت های ظریف توجه کنید و مثال ها را با REST سنتی مقایسه کنید.

بلوک دوم در مورد ترکیب Postgres و Go خواهد بود. برو به تجربه Avito و Yandex گوش کن :)

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر آیا Postgres دارید و می خواهید از Go در پروژه خود استفاده کنید، اما این اولین بار است؟ این گزارش در زمان شما صرفه جویی می کند. مهندس نرم افزار در آویتو آرتمی ریابینکوف در مورد ابزارها و تمام پیچیدگی های کار با این پایگاه داده در Go با استفاده از مثال مشکلاتی که هر روز در آویتو حل می کند صحبت خواهد کرد.

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر پشتیبان گیری از PostgreSQL و داده ها؟ به نظر می رسد که این موضوع قبلاً بسیار مورد بررسی قرار گرفته است. اما دانش ناقص خواهد بود تا زمانی که بدانید چگونه این اتفاق در Yandex رخ می دهد: حجم عظیم داده، نیاز به فشرده سازی، رمزگذاری، پردازش موازی و کارآمدترین استفاده از CPU های چند هسته ای. آندری بورودین در مورد معماری WAL-G صحبت خواهد کرد - یک راه حل منبع باز در Go برای بایگانی مداوم Postgres و MySQL که Yandex به طور فعال در حال توسعه آن است و می توانید در پروژه خود استفاده کنید.

بلوک سوم برای کسانی است که به فناوری های تشخیص و سنتز گفتار علاقه دارند، که ASR و TTS برای آنها اختصارات قابل درک هستند، و برای کسانی که دستیار صوتی ایجاد می کنند.

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر دستیارهای صوتی در اوج محبوبیت هستند. ایجاد مهارت خود برای هر یک از آنها آسان نیست، اما بسیار ساده است. با این حال، کاربردهای واقعی کمی از این فناوری شناخته شده است. ویتالی سمیاکین از جت استایل مروری بر قابلیت‌ها و محدودیت‌های دستیاران اصلی ارائه می‌کند، به شما می‌گوید که چه نوع چنگک می‌تواند در انتظار شما باشد، چگونه می‌توانید قهرمانانه بر آنها غلبه کنید، و به طور کلی، چگونه می‌توانید کل این داستان را آماده کنید. علاوه بر این، ویتالی در مورد تجربه ایجاد یک "جلسه هوشمند" بر اساس Yandex.Station صحبت خواهد کرد.

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر شرکت های پیشرو API های خود را برای ساخت دستیارهای صوتی ارائه می کنند. اما اگر راه حل های خارجی در دسترس نباشد چه؟ که در کانتور این مشکل را حل کرد، اگرچه مسیر خاردار بود. ویکتور کوندوبا и سوتلانا زاویالوا تجربه خود را از استفاده از راه حل های تشخیص گفتار محلی هنگام خودکارسازی پشتیبانی به اشتراک می گذارند، نشان می دهند که باید روی چه چیزی تمرکز کنید و چه چیزی را می توانید برای افزایش کارایی قربانی کنید.

گزارش ها در مورد چه چیز دیگری خواهند بود؟

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر اخیراً یک نوع داده جدید در استریم های Redis 5 ظاهر شده است، این یک اجرای ایده های کارگزار پیام محبوب کافکا است. دنیس کاتایف (Tinkoff.ru) توضیح خواهد داد که چرا جریان ها مورد نیاز هستند، چگونه آنها با صف های معمولی تفاوت دارند، تفاوت بین استریم های کافکا و ردیس چیست، و همچنین در مورد دام هایی که در کمین شما هستند به شما خواهد گفت.

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر مهندس ارشد نرم افزار در کنتور گریگوری کوشلف در صورت داشتن ترابایت داده در روز، مشکلات مربوط به ثبت گزارش‌ها و معیارها را بررسی خواهد کرد و همچنین در مورد راه‌حل منبع باز جدیدی که زندگی شما را بهتر می‌کند صحبت خواهد کرد.

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر رهبر جامعه کازان دات نت یوری کربیتسکوف (آک بارز فناوری های دیجیتال) می آید تا به شما یادآوری کند که چرا دامنه های برنامه در Net Framework مورد نیاز است، و در مورد آنچه که هنگام کار با آنها در .Net Core تغییر کرده است، و نحوه زندگی با آن به طور کلی در حال حاضر صحبت کنید. پس از صحبت، درک بهتری از نحوه عملکرد NET Core در زیر هود خواهید داشت.

و موضوعی که در سایت بیشترین رای به آن داده شد.

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر یک انقلاب آرام در سال 2014 اتفاق افتاد و پژواک آن در حال فراگیری ماست. از این لحظه به بعد، زیرساخت کاملا نامرئی می شود و دیگر اهمیتی ندارد. این در مورد ماشین های مجازی یا کانتینرها نیست - آنها قبلاً متعلق به گذشته هستند، بلکه در مورد توسعه بیشتر ایده های خدمات ابری - AWS Lambda (ما فقط برای زمان پردازنده پرداخت می کنیم). با استفاده از نمونه پروژه باطن خود، یک توسعه دهنده در مریخی های شیطانی نیکولای سورچکوف همه چیز را در مورد جنبه عملی کار با بدون سرور به شما می گوید: شروع کار چقدر دشوار است، چقدر مستندات و آموزش وجود دارد، آیا پشتیبانی از استانداردهای پذیرفته شده عمومی وجود دارد، چگونه به صورت محلی تست کنید، چقدر هزینه دارد، چه زبانی است. بهتر است از کدام پشته وظیفه استفاده کنید.

کلاس استاد

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر CTO در Mastery.pro آندری ففلوف یک کلاس کارشناسی ارشد برگزار می کند که در آن او و شرکت کنندگان یک خوشه ساده مقاوم در برابر خطا از 3 گره در postgres، patroni، consul، s3، walg، ansible خواهند ساخت.

پس از کلاس کارشناسی ارشد، می توانید با استفاده از کتاب های بازی Ansible ارائه شده، چنین خوشه ای را از ابتدا راه اندازی کنید.

بخش Backend در DUMP: بدون سرور، Postgres and Go، NET Core، GraphQL و موارد دیگر
تمام گزارش های کنفرانس سال گذشته را می توان در این نشانی مشاهده کرد YouTube-کانالیل

چکیده کلیه گزارشات و ثبت نام - در وب سایت کنفرانس.

توسعه دهندگان، ما در 19 آوریل در DUMP منتظر شما هستیم!

منبع: www.habr.com

اضافه کردن نظر