Hire-Spec

System Design 1: إزاي تكبّر سيستم حقيقي

هتاخد shop صغير شغّال على سيرفر واحد، وتوصّله لتصميم يستحمل الضغط والأعطال. في كل درس هتقيس مشكلة حقيقية، وتغيّر التصميم، وتقيس تاني: تفصل الـ database، وتحط السيرفرات ورا load balancer، وتضيف cache، وتعمل replication للـ database، وتحط الشغل البطيء في queue، وتعمل rate limit، وsharding بالـ consistent hashing، وquorum، وIDs مش بتتكرر. وفي الآخر تصمم URL shortener من الأول للآخر. وكل lab بيمشّيك خطوة خطوة، بالأوامر وكل أمر بيعمل إيه.

15 درس14 lab عملي
ابدأ الكورس
System Design 1: إزاي تكبّر سيستم حقيقي

بتتعلم إزاي

درس قصير

الفكرة والأوامر الحقيقية وoutput حقيقي، من غير حشو.

lab على جهاز حقيقي

terminal على machine أو cluster حقيقي، مش محاكاة.

تصحيح أوتوماتيك

زرار Check بيتأكد إنك عملت المطلوب فعلًا، ويقولك فين الغلط.

محتوى الكورس

  1. 01نظرة عامة على الكورسدرس
  2. 02سيرفر واحد شايل كل حاجةدرس
  3. ⚑سيرفر واحد شايل كل حاجةlab
  4. 03افصل الـ database على ماشين لوحدهادرس
  5. ⚑افصل الـ database على ماشين لوحدهاlab
  6. 04تكبّر الماشين ولا تزوّد ماشينات؟ (ومحتاج كام سيرفر)درس
  7. ⚑تكبّر الماشين ولا تزوّد ماشينات؟ (ومحتاج كام سيرفر)lab
  8. 05زوّد السيرفرات ورا load balancerدرس
  9. ⚑زوّد السيرفرات ورا load balancerlab
  10. 06خلّي الـ web tier يبقى statelessدرس
  11. ⚑خلّي الـ web tier يبقى statelesslab
  12. 07اعمل cache للقراية البطيئةدرس
  13. ⚑اعمل cache للقراية البطيئةlab
  14. 08اعمل replication للـ database واعمل failoverدرس
  15. ⚑اعمل replication للـ database واعمل failoverlab
  16. 09اخدم الملفات الثابتة من الـ edgeدرس
  17. ⚑اخدم الملفات الثابتة من الـ edgelab
  18. 10انقل الشغل البطيء لـ queueدرس
  19. ⚑انقل الشغل البطيء لـ queuelab
  20. 11اعمل rate limit للـ clients المزعجيندرس
  21. ⚑اعمل rate limit للـ clients المزعجينlab
  22. 12اعمل sharding للداتا بالـ consistent hashingدرس
  23. ⚑اعمل sharding للداتا بالـ consistent hashinglab
  24. 13القراية والكتابة بالـ quorum في key-value storeدرس
  25. ⚑القراية والكتابة بالـ quorum في key-value storelab
  26. 14اعمل IDs مش بتتكرر على كذا سيرفردرس
  27. ⚑اعمل IDs مش بتتكرر على كذا سيرفرlab
  28. 15المشروع النهائي: صمّم URL shortenerدرس
  29. ⚑المشروع النهائي: صمّم URL shortenerlab

جاهز تبدأ؟

15 درس و14 lab مستنيينك.

ابدأ الكورس