محاضرات إضافية لدورة "تصميم الأنظمة المحملة للغاية" (خريف 2018) في تكنوبوليس

الصورة

نستمر في نشر محاضرات حول دورة "تصميم الأنظمة المحملة للغاية" ، والتي يتم تدريسها لطلاب جامعة سانت بطرسبرج البوليتكنيك من قبل فريق من المهندسين Odnoklassniki كجزء من برنامج مدته سنتان "مطور جافا للتطبيقات المحملة للغاية" من مشروع Technopolis (مشروع مشترك بين Mail.Ru Group و SPbPU). في عام 2017 ، تمت قراءة وتحميل 10 محاضرات (30 ساعة من الفيديو) ، ولكن موضوع Highload واسع للغاية بحيث يتعذر تغطية كل شيء في فصل دراسي واحد. لقد غرقنا لفترة وجيزة فقط في الجوانب الرئيسية لتطوير التحميل العالي ، كل منها يستحق دورة منفصلة. في هذا العام ، نواصل إغلاق النقاط البيضاء ونقدم انتباهكم إلى مجموعة من ست محاضرات حول موضوعات جديدة: نبدأ بالحوسبة المتوازية والترميز المباشر للمرحلة الأولى من مشروع دورة الطالب ، وبعد ذلك ننتقل إلى أدوات مراقبة وتشخيص JVM ، ثم ننتقل إلى مشكلات التسامح مع الخطأ. وبعد محاضرة عن الخوارزميات المتقدمة ذات الصلة بالمشاريع المحملة بدرجة عالية ، ننهي الدورة بمحاضرة عن الأساليب الحالية للنسخ المتماثل وإمكانية تطبيقها على مختلف المهام.

المحاضرات العشرة الأولى .

قائمة المحاضرات الجديدة:

  1. ممثل النموذج. المستقبل تدفقات تفاعلية (Vadim Tsesko incubos )
  2. الترميز الحي للمرحلة الثانية من المشروع (فاديم تسيسكو إينبوبوس )
  3. رصد وتشخيص JVM (Andrey Pangin apangin )
  4. هندسة موثوقية الموقع (أنتون إيفانوف keyplayer )
  5. هياكل البيانات "الحديثة" (Dmitry Shchitinin dormidoncheg )
  6. النسخ المتماثل (ديميتري شيتيتين dormidoncheg )


محاضرة 11. ممثل نموذج. المستقبل تدفقات تفاعلية (Vadim Tsesko incubos )



عرض تقديمي
فيديو على قناة تكنوستريم

تناقش المحاضرة الأساليب الحديثة لتنظيم الحوسبة المتوازية ، التي تكتسب شعبية مؤخرًا: ممثل نموذجي قائم على رسالة تم تمريرها في تنفيذ عكا ؛ مجردة المستقبل / الوعد ، والجمع بين و callbacks لتنظيم معالجة البيانات غير متزامن خلال IO ؛ ويكشف أيضًا عن جوهر التدفقات التفاعلية لدفق معالجة البيانات مع الضغط الخلفي. يتم تقديم أمثلة عديدة لاستخدام النهج في الأنظمة الحالية ، بالإضافة إلى روابط للدراسة المستقلة.

محاضرة 12. الترميز الحي للمرحلة الثانية من المشروع (فاديم تسيسكو إينكوبوس )



مشروع الدورة
فيديو على قناة تكنوستريم

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

محاضرة 13. مراقبة وتشخيص JVM (Andrey Pangin apangin )



عرض تقديمي
فيديو على قناة تكنوستريم

تقدم المحاضرة أدوات لمراقبة تطبيق Java وتحليل المشكلات الشائعة: الجمود ، تسرب الذاكرة ، اختناقات الأداء. نحن نأخذ في الاعتبار كل من الأدوات المساعدة القياسية من JDK وبرامج الطرف الثالث الشائعة ، ونحلل إمكانيات ملفات التعريف Java. إنه يوضح كيف تساعد JMX و JVM TI والواجهات الأخرى في تطوير أدوات المراقبة والتشخيص الخاصة بها.

محاضرة 14. هندسة موثوقية الموقع (أنطون إيفانوف ، مطور رئيسي )



عرض تقديمي
فيديو على قناة تكنوستريم

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

محاضرة 15. هياكل البيانات "الحديثة" (ديمتري شيتيتين دورميديونشيج )



عرض تقديمي
فيديو على قناة تكنوستريم

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

محاضرة 16. النسخ المتماثل (ديمتري شيتيتين dormidoncheg )



عرض تقديمي
فيديو على قناة تكنوستريم

إن النسخ المتماثل مع التقسيم هو جوهر الأنظمة الموزعة التي تتحمل الأخطاء العالية المحملة. يتم استخدام النسخ المتماثل مع زعيم مخصص واحد على نطاق واسع في RDBMS الكلاسيكية. قد يحدث تكوين مع العديد من القادة المميزين مع الأنظمة التي تعمل في العديد من البلدان النامية ، وكذلك تنشأ في مهام التحرير التعاونية. تكمن النسخ المتماثل بدون وجود قائد متخصص في قلب قواعد بيانات NoSQL مثل Cassandra و Voldemort و Riak ، وما إلى ذلك. تناقش المحاضرة كل نهج ونطاق ومواطن القوة والضعف ، بالإضافة إلى تفاصيل التنفيذ الرئيسية.



قائمة التشغيل لجميع المحاضرات على الرابط ، وكذلك على يوتيوب .

مشروع الدورة يكمن هنا .
الحلول المختلفة يمكن العثور عليها بين طلبات السحب المغلقة .

يمكن العثور على البث وتسجيلات الفيديو للدورات الأخرى لمشروع Technopolis في المجموعة الرسمية للمشروع في OK .

نذكرك أيضًا بأن قناة Technostream تحتوي على محاضرات حديثة ودروس رئيسية حول البرمجة وتحليل البيانات من متخصصي تكنولوجيا المعلومات من جميع المشاريع التعليمية في Mail.Ru Group - Technoatom و Technopark و Technopolis و Technosphere و Technotrek.

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


All Articles