سلسلة التقنية · 13

ما تصميم الأنظمة ولماذا يهمّك

بلا مصطلحات، وبكلام مباشر — تصميم الأنظمة هو أن تقرّر ما الذي تحميه قبل أن تلمس لوحة المفاتيح.

شاشة حاسوب تعرض بحثاً في Google عن «system design»، مع ملخّص يشرح بنية العميل والخادم وقواعد البيانات وموزّعات الحمل بوصفها لبنات تصميم الأنظمة.

أنت تبني تطبيقاً. كتابة خاصية واحدة؟ سهل. لكن ماذا يحدث حين يستخدمه عشرة آلاف شخص في الوقت نفسه؟ وماذا حين تبدأ قاعدة البيانات بالاختناق؟ وماذا لو انهار جزء واحد في الثانية صباحاً — هل يسقط التطبيق كلّه معه؟

هذا هو تصميم الأنظمة. ليس المربّعات والأسهم التي يرسمها الناس ليبدوا أذكياء. بل أن تجلس وتسأل نفسك بضعة أسئلة قبل أن تلمس لوحة المفاتيح.

ثلاثة أسئلة تسألها أولاً

  • هل يقرأ الناس البيانات أكثر أم يكتبونها؟ في Instagram يتصفّح الجميع أكثر بكثير مما ينشرون.
  • ما الشيء الذي يؤلم أكثر إن انكسر؟ ابنِ حول حمايته.
  • هل يمكن أن تتأخّر بعض البيانات قليلاً، أم يجب أن تكون دقيقة كل ثانية؟ تأخّر عدد المتابعين قليلاً لا بأس به. أما خطأ رصيدك البنكي فلا.

مهندسان، المهمة نفسها

شخصان، والمهمة نفسها — بناء مختصِر روابط.

الأول يبدأ الكتابة فوراً. خادم واحد وقاعدة بيانات واحدة. يختبره مع خمسة أصدقاء فيبدو ممتازاً، ثم يطلقه.

والثاني يفكّر أولاً. يدرك أن الناس سينقرون الروابط أكثر بكثير مما ينشئونها، فيضع طبقة تخزين مؤقت أمام قاعدة البيانات. ويقرّر أن تأخّر عدّاد الروابط قليلاً مقبول، لكن عدّاد النقرات لا يجوز أن يخطئ أبداً. ثم يبني.

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

هذا هو الأمر كلّه. والمخطّط ليس إلا ما يتبقّى بعد اتّخاذ هذه القرارات، لا نقطة البداية.

فقل لي — هل تخطّط أولاً، أم تبدأ بالكتابة وتصلح ما ينكسر؟

وسومsystem-designarchitecturebackendscalabilitydevops

Originally published on LinkedIn.

التعليقات

لا تعليقات بعد — الكلمة الأولى لك.

اكتب تعليقاً

تُقرأ التعليقات قبل نشرها، لذا لن يظهر تعليقك فوراً.

اقرأ السلسلة — سلسلة التقنية

فهرس سلسلة التقنية
  1. 01لماذا DevOps (وما هو حقاً)
  2. 02من الصفر إلى المئة: أساسيات الخوادم والسحابة والشبكات
  3. 03السحابة تحت النار: ما على كل قائد تقني أن يتعلّمه
  4. 04لماذا تسقط شركات التقنية الكبرى رغم كل شيء
  5. 05الحرب الصامتة داخل كل شركة تقنية
  6. 06الإنترنت لم يُصمَّم يوماً ليكون بهذا الحجم
  7. 07لماذا تفشل أغلى البرمجيات في العالم
  8. 08الذكاء الاصطناعي داخل خط النشر لديك. وأغلب الفرق تديره بشكل خاطئ.
  9. 09اختراق ووردبريس الياباني: من الصفر إلى المئة
  10. 10VPN: ما هو، ولمن هو فعلاً
  11. 11لماذا لم يعد «full-stack» اختيارياً
  12. 13ما تصميم الأنظمة ولماذا يهمّك (هذه المقالة)
  13. 14فقدان بياناتك هو العلّة الوحيدة التي لا يمكن إصلاحها
محمد نصيف

محمد نصيف

مهندس DevOps وقائد تقني · جدة، السعودية

يكتب The Stack Notes — ملاحظات ميدانية عن البنية التحتية والذكاء الاصطناعي والمال والعمل. بنية سحابية، CI/CD، أمن وأتمتة في شركة كود سفن لتقنية المعلومات.

تشغّل بنية تحتية تفضّل أن يراجعها أحد قبل أن تنكسر؟ أتولّى مراجعات تقنية المعلومات والسحابة للشركات. ابدأ طلب مراجعة.

العودة إلى The Stack Notes