تصميم النظام والهندسة المعمارية
️ الطبعة الثانية لا تزال عمل مستمر.
ساعد تصميم نظام الكتب والهندسة المعمارية ملايين مهندسي البرمجيات في جميع أنحاء العالم على النجاح في صناعة الإنترنت منذ عام 2015. هنا هو السبب في أنه يعمل:
- ؟ هندسة العالم الحقيقي. إنه يأتي من أمثلة في العالم الحقيقي لـ Fanng والعديد من شركات وادي السيليكون الأخرى. ويوضح ذلك كيفية بناء منتجات وخدمات الإنترنت في العالم الحقيقي.
- ؟ من السهل هضم. يشبه تصميم النظام على المستوى الصحيح من التجريد خريطة لتوجيهك إلى وجهتك بأقصر قطع. هناك مخططات ، مخططات ، وأدلة خطوة بخطوة-كل ذلك لكي تحصل على الحد الأدنى من المعرفة القابلة للتنفيذ لإثارة مقابلات تصميم النظام والبدء في بناء.
- ؟ التغطية الكاملة. يسعى إلى أن تكون "الكتاب" لإتقان معظم حالات استخدام تصميم النظام ، من الواجهة الخلفية إلى الواجهة الأمامية ومن الصفر إلى البطل.
- ؟ ♀ إطار 4 خطوات. يقترب هذا الكتاب ويحل المشكلات بطريقة منهجية وقابلة للتكرار: 1) توضيح المتطلبات 2) رسم التصميم العالي المستوى 3) مناقشة المكونات الفردية وكيفية تفاعلها مع بعضها البعض 4) اختتام مع بقع عمياء أو اختناقات.
ما الذي يختلف في الطبعة الثانية؟ من عام 2015 إلى عام 2022 ، رأينا Mobile Cate the World ، واجهت الحوسبة السحابية الأصلية عبر Kubernetes ، و Web3 مرت صعودًا وهبوطًا. هناك دائمًا شركات جديدة في مراحل مختلفة من دورات حياتها التي تتولى زمام المبادرة في صناعة الإنترنت. أنا مهتم بكيفية عملهم ، أليس كذلك؟ لذلك في الطبعة الثانية ، سأفعل
- أضف محتوى أكثر إثارة للاهتمام مع الشركات والمنتجات الجديدة.
- أعد كتابة المحتوى الحالي مع اتجاهات جديدة في الصناعة.
- أضف المزيد من الرسوم البيانية والرسوم البيانية مع أدلة خطوة بخطوة.
- إضافة نسخة PDF من الكتاب.
- محتوى متكرر متكرر حتى يأخذ كل تصميم تجريده الفريد.
ما هو خارج نطاق هذا الكتاب؟
- تصميم API للمجالات المحددة. يرجى الذهاب إلى دليل تصميم API من Google.
- التصميم الموجهة نحو الكائن. يتم المبالغة في تقدير أهميتها من قبل المهندسين المتوسطين.
كيف تستخدم هذا الكتاب؟
- للمهنيين (Google L5 أو أعلى) ، انتقل مباشرة إلى تصميم النظام في الممارسة العملية .
- بالنسبة لمبرمجي المبتدئين والمتوسطين (Google L3/L4) ، انتقل إلى نظريات تصميم النظام ثم قراءة تصميم النظام في الممارسة العملية .
- للمبتدئين ، انتقل للتحضير لمقابلة فعالة ، ثم اقرأ نظريات تصميم النظام ، ثم انتقل إلى تصميم النظام في الممارسة العملية .
تصميم النظام في الممارسة العملية
| منتج | سؤال | |
|---|
| تصميم Instagram أو Pinterest | |
| تصميم أوبر | |
| كيف يتوسع Facebook متجر الرسم البياني الاجتماعي الخاص به؟ تاو | |
| كيف يخدم Netflix عرض البيانات؟ | |
| كيفية تصميم واجهات برمجة التطبيقات القوية والمتوقعة مع التعبير؟ | |
| كيفية دفق الفيديو عبر HTTP للأجهزة المحمولة؟ HTTP Live Streaming (HLS) | |
| تصميم نظام تسجيل موزع | |
| تصميم عنوان URL قصير | |
| تصميم متجر KV مع تخزين خارجي | |
| تصميم متجر KV في الذاكرة الموزعة أو memcached | |
| تصميم تخزين صور الفيسبوك | |
| تصميم البورصة | |
| تصميم إشعار ذكي بتغييرات أسعار السهم | |
| تصميم مربع النقود أو نظام تحويل الأموال PayPal | |
| تصميم الدفع webhook | |
| تصميم نظام متري | |
| تصميم نظام توصية | |
| تصميم Airbnb أو نظام حجز الفنادق | |
| منصة أتمتة التسويق في Lyft - السمفونية | |
| تصميم TypeAhead Search أو الإكمال التلقائي | |
| تصميم موازن تحميل أو Dropbox Bandaid | |
| اكتشاف الاحتيال مع التعلم شبه الخاضع للإشراف | |
| تصميم القاضي عبر الإنترنت أو leetcode | |
نظريات تصميم النظام
- مقدمة للعمارة
- كيفية توسيع نطاق خدمة الويب؟
- حمض مقابل قاعدة
- قسم البيانات والتوجيه
- نظرية النسخة المتماثلة والاتساق والغطاء
- تحميل أنواع الموازن
- نموذج التزامن
- تحسين التوفر مع الفشل
- مرشح بلوم
- Skiplist
- B شجرة مقابل B+ شجرة
- مقدمة لقاعدة البيانات العلائقية
- 4 أنواع من NO-SQL
- ذاكرة التخزين المؤقت القيمة الرئيسية
- الأطر معالجة الدفعة ودُفعات
- أنماط تصميم السحابة
- خيارات API العامة
- العمارة لامدا
- إعادة النظر في أنماط الهندسة المعمارية iOS
- ماذا يمكننا التواصل في مقابلة المهارات اللينة؟
- تجربة الغوص العميق
- 3 نماذج البرمجة
- مبادئ التصميم الصلبة
- كيف تفعل تخطيط القدرات؟
الاستعداد لمقابلة بشكل فعال
- مقابلة لمهندس البرمجيات
- كيف تكسر مقابلة الترميز ، حقيقية؟
- كيفية التواصل في المقابلة؟
- تجربة الغوص العميق
- الثقافة تناسب
- كن مهندس برمجيات - رحلة بطل
[الطبعة الصينية]
من هو تيان بان؟
كان Tian Pan مهندس برمجيات عالي الأداء ومدير هندسي يعمل في منطقة خليج سان فرانسيسكو لمدة 10 سنوات ، عملت سابقًا في أوبر وأوراكل و IOTEX و Microsoft.
انضم إلينا لمزيد من المناقشة!
رخصة
GPL V3
إذا وجدت هذه الموارد مفيدة ، فامنحها؟ خلاف ذلك المساهمة في ذلك ومنحه ️.