تصميم الأنظمة
تعلّم تصميم أنظمة موزّعة واسعة النطاق وموثوقة. تغطّي هذه الدورة المرئية القائمة على المخطّطات الأساسيات والتقدير والشبكات والتوسّع وموازنة الأحمال والتخزين المؤقّت وشبكات CDN وقواعد البيانات والتخزين والاتساق والنسخ والمراسلة والتصميم المُوجَّه بالأحداث والموثوقية والمرونة وأنماط المعمارية ودراسات حالة واقعية (مختصِر روابط وخلاصة أخبار ومحادثة ومنصّة فيديو وغيرها).
دروس الدورة
مبتدئ
6 درسأساسيات تصميم الأنظمة
عملية التصميم وجمع المتطلبات والتقدير التقريبي والمقاييس والمفاضلات الأساسية التي يوازنها كل نظام.
الشبكات والاتصال
كيف تتواصل مكوّنات النظام الموزّع: DNS وHTTP/HTTPS وTCP مقابل UDP وREST وRPC وWebSockets.
التوسّع وموازنة الأحمال
التوسّع الرأسي مقابل الأفقي وموازنات الأحمال وخوارزمياتها وتصميم خدمات عديمة الحالة قابلة للتوسّع.
التخزين المؤقّت وشبكات التوصيل
لماذا وأين نخزّن مؤقّتًا، واستراتيجيات التخزين والإزالة، ومشكلة الإبطال الصعبة، وشبكات CDN ومخازن الذاكرة.
قواعد البيانات والتخزين
اختيار التخزين: SQL مقابل NoSQL والفهرسة والنسخ والتجزئة والتقسيم للتوسّع.
اتساق البيانات والنسخ
مبرهنة CAP ونماذج الاتساق وخوارزميات الإجماع والمعاملات الموزّعة.
متوسط
4 درسالمعالجة غير المتزامنة والمراسلة
فكّ الاقتران عبر طوابير الرسائل والنشر/الاشتراك والأنظمة المُوجَّهة بالأحداث ومعالجة التدفّقات.
الموثوقية والإتاحة والمرونة
التكرار والتجاوز عند الفشل وتحديد المعدّل وقواطع الدائرة وفحوص الصحّة والمراقبة لأنظمة تبقى متاحة.
أنماط المعمارية
البنية الأحادية مقابل الخدمات المصغّرة وبوّابة الواجهات وCQRS وتخزين الأحداث وأنماط معمارية أخرى.
دراسات حالة واقعية لتصميم الأنظمة
اجمع كل ما سبق بتصميم أنظمة حقيقية كاملة: مختصِر روابط وخلاصة أخبار ونظام محادثة ومنصّة فيديو وغيرها.