الجزء الخلفي على DUMP: Serverless و Postgres و Go و .NET Core و GraphQL والمزيد

19 أبريل في يكاترينبورغ ستستضيف مؤتمرا للمطورين DUMP . تحدث مديرو قسم Backend ، أندريه زارينوف ، رئيس مكتب تطوير ياندكس ، كونستانتين بيكليميشيف ، رئيس قسم تطوير مركز نومن للاتصال ، ودنيس تاراسوف ، مهندس البرمجيات من كونتور ، عن التقارير التي تنتظر المطورين في المؤتمر.

من المعتقد أنه لا ينبغي لأحد أن يتوقع رؤى من التقارير في مؤتمر "المهرجان". يبدو لنا أننا صنعنا مثل هذا البرنامج الذي يجب أن نتوقع منه. للقيام بذلك ، أخذنا فقط أولئك الذين كانوا متعمقين في الموضوع ، وتخلصوا من الطلبات ، واستبعدوا إلى أجل غير مسمى هيكل الخطب وطالبوا بأمثلة عملية من المتحدثين.



تقارير


يرتبط التقريران الأوليان ، ونحن نوصي بالتأكيد بالاستماع إلى كلاهما.

المشكلة 1. عند استخدام واجهات برمجة التطبيقات الخارجية ، تكون مسألة فحص البيانات الواردة ذات صلة بشكل خاص. لا يكفي التحقق من صحة التنسيق وحده ؛ يجب عليك أيضًا التحقق من أن البيانات متصلة. على الرغم من أن الحل يبدو واضحًا ، مع زيادة عدد المصادر الخارجية ، فإن العديد من عمليات الفحص الفردية تتطور بسهولة إلى شيء لا يمكن إدارته. سيرجي دولجانوف من إيفيل مارتيز سيظهر منهجية منظمة للمشكلة بناءً على استخدام أساليب البرمجة الوظيفية.

المشكلة 2. من أجل الكفاءة عند التفاعل مع الخادم ، من الضروري تحسين عدد مكالمات API ومقدار البيانات التي يتم إرجاعها. هذا يتطلب تصميم كيان ثابت بالفعل على مستوى الخادم. سيشرح Dmitry Tsepelev (Evil Martians) كيفية القيام بذلك بكفاءة باستخدام فلسفة وأدوات GraphQL ، وجذب الانتباه إلى الفروق الدقيقة ومقارنة الأمثلة مع REST التقليدي.

المجموعة الثانية ستكون حول مجموعة من Postgres و Go. اذهب للاستماع إلى تجربة Avito و Yandex :)

لديك Postgres وتريد استخدام Go في مشروعك ، لكن هل تفعل ذلك للمرة الأولى؟ هذا التقرير سيوفر لك الكثير من الوقت. سيتحدث مهندس البرمجيات في Avito Artemy Ryabinkov عن الأدوات وكل تعقيدات العمل مع قاعدة البيانات هذه على Go من خلال مثال المهام التي يحلها كل يوم في Avito.

PostgreSQL والنسخ الاحتياطي للبيانات؟ يبدو أن هذا الموضوع قد تمت دراسته بالفعل على نطاق واسع. لكن المعرفة سوف تكون غير مكتملة حتى تعرف كيف يحدث ذلك في ياندكس: كميات هائلة من البيانات ، والحاجة إلى الضغط ، والتشفير ، والمعالجة المتوازية والاستخدام الأكثر فعالية لوحدات المعالجة المركزية متعددة النواة. سيتحدث Andrey Borodin عن بنية WAL-G - وهو حل مفتوح المصدر لأرشفة Postgres و MySQL المستمرة ، التي تطورها Yandex بنشاط ، ويمكنك استخدامها في مشروعك.

أما المجموعة الثالثة فهي بالنسبة لأولئك المهتمين بتقنيات التعرف على الكلام والتوليف ، والذين يعتبر ASR و TTS اختصارات مفهومة له ولمن يشاركون في إنشاء مساعدين صوتيين.

المساعدين الصوتيين في ذروة شعبية. ليس من السهل إنشاء مهاراتك لأي منها ، ولكنه بسيط للغاية. ومع ذلك ، لا يُعرف الكثير عن القصص الحقيقية لتطبيق هذه التكنولوجيا. سيقدم Vitaliy Semyachkin من JetStyle نظرة عامة على إمكانيات وقيود المساعدين الرئيسيين ، ويخبرك بأية أشعة يمكن أن تنتظر ، وكيف يمكن التغلب عليها بطوليًا ، وكيفية إعداد القصة بأكملها. بالإضافة إلى ذلك ، سيتحدث فيتالي عن تجربة بناء "محادثة ذكية" تعتمد على Yandex.Station.

توفر الشركات الرائدة واجهات برمجة التطبيقات الخاصة بها لبناء المساعدين الصوتيين. ولكن ماذا لو كانت الحلول الخارجية غير متوفرة؟ حلّت الدائرة هذه المشكلة ، على الرغم من أن المسار كان شائكًا. سيشارك فيكتور كوندوبا وسفيتلانا زافيالوفا تجربتهما في استخدام حلول التعرف على الكلام المحلية لأتمتة الدعم ، وإظهار ما يجب التركيز عليه ، وما الذي يمكن التضحية به لزيادة الكفاءة

ماذا سيكون حول التقارير؟

في الآونة الأخيرة ، ظهر نوع جديد من البيانات في Redis 5 - تدفقات ، وهذا هو تنفيذ الأفكار من وسيط الرسائل كافكا شعبية. سيشرح Denis Kataev (Tinkoff.ru) سبب حاجتك إلى التدفقات ، وكيف تختلف عن الطوابير العادية ، وما الفرق بين تيارات كافكا وريدس ، ويحكي أيضًا عن "المزالق" التي تنتظرنا.

سينظر غريغوري كوشيليف ، كبير مهندسي البرمجيات في كونتور ، في مشاكل التسجيل وتسجيل المقاييس الموجودة إذا كان لديك تيرابايت من البيانات يوميًا ، بالإضافة إلى الحديث عن حل جديد مفتوح المصدر من شأنه أن يجعل حياتك أفضل.

سوف يتذكر زعيم مجتمع Kazan .Net ، يوري كيربيتسكوف ( Ak Bars Digital Technologies ) سبب الحاجة إلى مجالات التطبيق في .Net Framework ، والتحدث عن ما تغير عند العمل معهم في .Net Core ، وكيف تتعاملون معه الآن للعيش. بعد الحديث ، ستفهم بشكل أفضل كيف يعمل .NET Core تحت الغطاء.

والموضوع الذي صوت أكثر على الموقع.

حدثت ثورة صامتة في عام 2014 ، وحاق صداها يلحق بنا. من هذه اللحظة ، تصبح البنية التحتية غير مرئية بالكامل وتتوقف عن الموضوع. لا يتعلق الأمر بالأجهزة الافتراضية وليس بالحاويات - إنها موجودة بالفعل في الماضي ، ولكن حول التطوير الإضافي لأفكار الخدمات السحابية - AWS Lambda (نحن ندفع فقط مقابل وقت المعالج). باستخدام مثال لمشروع الخلفية الخاص به ، سيخبرك مطور Evil Martians ، Nikolai Sverchkov ، بالجانب العملي للعمل بدون خادم: كم هو صعب البدء ، وكم الوثائق والدروس التعليمية ، وما إذا كان هناك دعم للمعايير المقبولة عمومًا ، وكيفية اختبارها محليًا ، ومدى تكلفتها ، واللغة التي تستخدمها بشكل أفضل. المهام هي الأكثر صلة.

درجة الماجستير


سيحمل CTO في Mastery.pro Andrei Fefelov صفًا رئيسيًا حيث سيقوم ، مع المشاركين ، ببناء مجموعة بسيطة آمنة من الفشل تتكون من 3 عقد على postgres ، المستفيد ، القنصل ، s3 ، walg ، ansible.

بعد الفصل الرئيسي ، يمكنك بدء مثل هذه الكتلة من نقطة الصفر باستخدام كتب اللعب غير المرئية المقدمة.


يمكن عرض جميع تقارير مؤتمر العام الماضي على قناة YouTube.

ملخصات جميع التقارير والتسجيل موجودة على موقع المؤتمر .

المطورين ، في انتظاركم في 19 أبريل في DUMP!

Source: https://habr.com/ru/post/ar446730/


All Articles