البنية الأحادية · خرائط ذهنية

البنية الأحادية. خريطة ذهنية قابلة للتحرير تضم فروعًا ملونة وأفكارًا فرعية وروابط. توضح الخطوط المنحنية العلاقات، وتظهر الأسهم حين يكون للاتجاه معنى.

التطبيق الأحادي تطبيق يُبنى ويُنشر كوحدة واحدة: تعمل واجهة المستخدم ومنطق العمل والوصول إلى البيانات كلها داخل عملية واحدة مقابل قاعدة بيانات مشتركة، والتوسّع يعني تكرار الشيء كله.

البنية الأحادية · خرائط ذهنية

لوحة MindMap التفاعلية لهذا الشرح — كل مسار وصف وسهم أعلاه جزء من مخطط QueryChart حقيقي يمكنك فتحه وتعديله.

كيفية قراءة الخريطة الذهنية

  • ابدأ بالموضوع في المركز، ثم اتبع أحد الفروع الملونة لاستكشاف الأفكار المرتبطة به.
  • توضح الخطوط المنحنية العلاقات، وتظهر الأسهم حين يكون للاتجاه معنى.

Client request

يجمع هذا الفرع “Client sends a request”.

One application

يجمع هذا الفرع “Request enters the single deployable application”, “Business logic module processes it”, “The response returns through the same modules”, “UI module routes and renders”, “Data access module queries the database”.

Shared database

يجمع هذا الفرع “All modules share a single schema, which keeps joins and transactions simple — the main reason a monolith is so fast to build at first.”.

Scaling tradeoff

يجمع هذا الفرع “One busy feature forces the entire codebase and database connection pool to be copied to another server — the scaling ceiling that pushes teams toward splitting it.”.

روابط بين الفروع

تتشارك كل الوحدات عملية واحدة وقاعدة شيفرة واحدة وعملية نشر واحدة، وهذا الاحتواء هو التعريف.

قاعدة البيانات المشتركة تقرن كل وحدة بمخطط بيانات واحد.

تسير الطلبات عبر كل وحدة في رحلة ذهاب وإياب واحدة، فلا يوجد استدعاء خدمة منفصل.

التوسّع خشن: يُكرَّر التطبيق بأكمله، انشغلت الميزة أم لم تنشغل.

سرعة التطوير في التطبيق الأحادي حقيقية؛ وسقف التوسّع هو ما يقايض به مقابلها.

العلاقات الرئيسية والخلاصات

  • تتشارك كل الوحدات عملية واحدة وقاعدة شيفرة واحدة وعملية نشر واحدة، وهذا الاحتواء هو التعريف.
  • قاعدة البيانات المشتركة تقرن كل وحدة بمخطط بيانات واحد.
  • تسير الطلبات عبر كل وحدة في رحلة ذهاب وإياب واحدة، فلا يوجد استدعاء خدمة منفصل.
  • التوسّع خشن: يُكرَّر التطبيق بأكمله، انشغلت الميزة أم لم تنشغل.
  • سرعة التطوير في التطبيق الأحادي حقيقية؛ وسقف التوسّع هو ما يقايض به مقابلها.

متى تستخدم هذا الشرح المرئي

  • شرح سبب صعوبة توسيع تطبيق فريقك رغم سهولة تطويره.
  • تعليم التباين الذي يجعل الخدمات المصغّرة مفهومة، فالتقسيم لا معنى له إلا في مقابل سقف التطبيق الأحادي.
  • توثيق بنية نظام قديم قبل التخطيط لكيفية تفكيكه.

كيف تعمل

  1. عدّل الموضوع المركزي

    غيّر اسم الموضوع ليناسب مشروعك أو درسك.

  2. وسّع الفروع

    حرر الأفكار وأضف أمثلة أو ملاحظات.

  3. اربط الأفكار ذات الصلة

    ارسم روابط بين الفروع، واستخدم الأسهم عندما يكون الاتجاه مهمًا.

الأسئلة الشائعة

ما هي البنية الأحادية؟

التطبيق الأحادي تطبيق تُبنى واجهة المستخدم ومنطق العمل والوصول إلى البيانات فيه وتُنشر وتتوسّع كوحدة واحدة: قاعدة شيفرة واحدة تنتج حزمة ناتجة واحدة قابلة للنشر، تعمل مقابل قاعدة بيانات مشتركة. ويعرض الشرح المرئي الطلب وهو يسير عبر الوحدات الثلاث كلها داخل مسار تطبيق واحد، لأن هذا الاحتواء هو التعريف.

لماذا تبدأ الفرق بتطبيق أحادي؟

لأن التطبيق الأحادي، بالنسبة لمعظم الفرق ولمعظم عمر التطبيق، هو أسرع طريقة للإطلاق. فلا شبكة بين الوحدات، ومخطط البيانات المشترك يجعل عمليات الربط والمعاملات بسيطة، والنشر حزمة ناتجة واحدة. ومربع قاعدة البيانات المشتركة في الشرح المرئي يقول هذا صراحة، فالمقايضة لا تنقلب سلبية إلا حين يصبح التوسّع المستقل أو استقلالية الفرق هو القيد الحاكم.

ما المشكلة الرئيسية في التطبيق الأحادي؟

سقف التوسّع والاقتران. فالتوسّع يعني تكرار التطبيق بأكمله، فتُهدر ميزة منشغلة واحدة الطاقة على كل ما عداها، وكل تغيير يمسّ قاعدة شيفرة ومخطط بيانات يعتمد عليهما الجميع. ومع نمو الفريق وقاعدة الشيفرة، يبطئ هذان الأثران النشر ويفرضان التنسيق، وهي الظروف التي تبدأ عندها الفرق باستخراج الخدمات.

كيف يتحوّل التطبيق الأحادي إلى خدمات مصغّرة؟

تدريجياً، باستخراج قدرة واحدة في كل مرة. والخطوة الأولى هي تحديد وحدة تستطيع الوقوف وحدها (ببياناتها المحدودة الخاصة) ثم منحها قاعدة بيانات خاصة بها وAPI، وفي النهاية نشراً مستقلاً. وخطوة المرشّحين للاستخراج في الشرح المرئي تحاكي هذا تماماً: حدّد الوحدة، واقطع الاقتران، ثم قسّم. أما الخطأ فهو إعادة كتابة التطبيق الأحادي كله دفعة واحدة، وهي الطريقة التي تفشل بها عمليات الترحيل.

حرر هذه الخريطة الذهنية في QueryChart

افتح الخريطة على لوحة قابلة للتحرير. انقل الأفكار وأضف فروعًا وروابط.

حرر هذه الخريطة الذهنية في QueryChart

المزيد في خرائط ذهنية