
مقدمة للنظم الموزعه. هندرس هنا الاتي:
يعني ايه نظام موزع؟
ايه مكونات النظام الموزع؟
يعني ايه تخزين بيانات؟
يعني ايه داتا بيز وانواعها المختلفه
يعني ايه عقدة حسابية؟
يعني ايه تخزين ملفات بشكل موزع؟
ايه هي التحليلات؟
يعني ايه موازين الأحمال وانواعها؟
ايه مهم من اجزاء أي نظام موزع؟
الجزء التاني من المقدمه. هنعرف فيه يعني ايه:
ايه التوسع الراسي والافقي والفرق بينهم؟
إزاي يحصل توسع على مستوي قواعد البيانات وعلى مستوي الخدمة نفسها؟!
ايه نوعية الخدمات المختلفة في النظم الموزعة؟
في الحلقة ديه هقدم لكم الكتالوج الشخصي اللي بنيته من خلال سنين علشان يتم استخدامه في تصميم أي نظام مهما كان نوعه. واللي بينحصر في إجابة 3 اسأله:
لماذا؟
ماذا؟
كيف؟
ناس كتير مننا درسوا حاجة اسمها "انماط التصميم" أو ما يعرف بأسم ال Design Patterns
الكلام ده كان على مستوي البرنامج الواحد. طيب على مستوي النظام الموزع, هل فيه انماط؟
طب يعني ايه انماط على مستوي النظام الموزع؟ بتشتغل إزاي ومواصفاتها ايه؟!
ده اللي هنتعلمه في الحلقة ديه.
هنتكلم في الحلقة ديه عن اول نمط معانا وده المختص بطريقه تثبيت الوقت مابين كل الخوادم في نطاق النظام الموزع بحيث تكون الساعة الداخلية فيهم كلهم واحدة
ايه هو نمط فصل القراءة عن الكتابة أو ما هو مشهور باسم CQRS؟
إزاي بيساعد في بناء نظام موزع قادر على معالجة معاملات اكثر؟
ايه معني فصلكتابة أي تعديلات للبيانات على مرحلتين؟ وده هيفيد النظام الموزع بتاعنا إزاي؟
نتصرف إزاي لو عندنا في النظام الموزع بتاعنا مجموعة من الخدمات بتشترك مع بعضها في تكوين نتيجة نهائية بدون وجود أي شروط إن حاجة منها لازم تستني التانية؟
إزاي نشتغل على نظام موزع فيه بيانات أو اعدادات معينة مشتركه مابين اكثر من نقطة في النظام؟
نتصرف إزاي لو النظام بتاعنا بيتعامل مع موارد كتير كل مورد منها مسئول عن جزء بسيط من الصورة النهائية؟؟
إزاي بيتم توزيع خدمات مش بتعمل نفس الوظيفة؟
إزاي ال Load Balancers بتشتغل ولازمتها ايه؟
إزاي نعرف مصدر أي حدث في نظام عملاق بيتكون من اجزاء كتير؟ والأهم, هنستفيد ايه من ده؟
إزاي نعمل نظام موزع بيتعامل مع احداث بتتم في اوقات مختلفة بشكل عشوائي بدون الحاجة انه يعرف معلومات كتير عن أي حاجة فيهم؟
إزاي نتعامل مع الاحداث العلنيه ونفرقها عن الاحداث السرية؟
إزاي نضيف مستويات أمن مختلفة للتعامل مع بيانات الاحداث المختلفة؟
إزاي نقدر نتابع خطوات الوصول لاي قرار في النظام وخصوصا لو تم في الماضي؟
إزاي نضمن كمال أي منتج من النظام الموزع بتاعنا ونضمن القدرة على إنتاج نفس المنتج في المستقبل؟
إزاي نبني نظام موزع عملاق لمعالجة الصور قادر على معالجة عشرات والاف من الصور كل ثانية بشكل مبسط تماما؟
الهدف في المثال ده مش بناء النظام بالكامل وإنما اعطاء مجرد لمحة بسيطة عن طريقة التعامل مع الاسئلة المشابهة في أي اختبار مع أي شركة تتخذ في اسئلة بناء الانظمة جزء أساسي من اختباراتها
عمرك في يوم سألت نفسك يعني إيه نظم موزعه؟
طب ازاي حاجة زي الفيسبوك و امازون بيخدموا عشرات و أحياناً مئات من الملايين من العملاء بشكل يومي بدون أي مشاكل؟!
طب يا تري ازاي نظام زي نظام الحجز في شركة بوكينج شغال بالتعقيد دة و بيتعامل مع فنادق موزعه على وش الكوكب كله مش بس بدون أي مشاكل، لأ، و كمان المستخدم معزول تماماً من التعقيد دة؟
الكورس دة، واللي بالمناسبة هو الوحيد من نوعه باللغة العربية واللهجة المصرية، هيخدك في السكة ديه من أولها.
الكورس دة لمين؟
1- لو إنت شخص عايز يفهم يعني إيه نظم موزعة
2- إنت شخص مسئول عن بناء نظام متوقع إنه يخدم على الأقل الالاف من العملاء في كل ثانية.
3- إنت شخص عندك فضول علمي تعرف النظم ديه بتتبني ازاي و مكوناتها إيه؟
طب هنتعلم إيه في الكورس دة؟!
الكورس دة بيعتبر مدخل لتصميم النظم الموزعة. هيخدك من الصفر و يحطك على الطريق اللي تبقي عارف من خلاله ازاي حاجة زي الفيسبوك أو يوتيوب اتبني
هنتعلم الأتي:
1- يعني إيه نظام موزع؟ يعني إيه نظام أصلاً؟
2- إيه مكونات النظام الموزع؟
3- ازاي المكونات ديه بتشتغل مع بعضها؟
4- إيه أنواع الأنماط المستخدمة في بناء أي نظام موزع و بتتعمل ازاي؟
5- الخريطة الشخصية لمحمد مشرف في بناء أي نظام موزع
6- أمثلة لبناء انظمه موزعه مثل بوكينج و غيرهم