أدوات الـ Backend التي تُبقي الإنترنت حياً

يركز معظم المطورين على واجهات المستخدم (UI) البراقة وأطر عمل الواجهة الأمامية (frontend frameworks) الجديدة.

ولكن ما الذي يمنع التطبيق من الانهيار عندما يستخدمه ملايين الأشخاص في وقت واحد؟

الهندسة الحقيقية تحدث في الخلفية. أنت بحاجة إلى فهم أدوات البنية التحتية التي تتولى المهام الشاقة.

إليك تفصيل لثماني تقنيات أساسية في الـ backend:

Redis تقوم بتخزين البيانات في الذاكرة من أجل السرعة.

  • إدارة الجلسات (Session management) لإبقاء المستخدمين مسجلين الدخول.
  • التخزين المؤقت للـ API (API caching) لجعل الاستعلامات فورية.

Kafka تتعامل مع التدفقات المستمرة من أحداث البيانات.

  • فك الارتباط بين الخدمات (Decoupling services) لتعمل بشكل مستقل.
  • تتبع نشاط المستخدم وبيانات الـ GPS في الوقت الفعلي.

Nginx تعمل كدرع لخوادمك.

  • موازنة الحمل (Load balancing) لتوزيع حركة المرور بالتساوي.
  • الوكيل العكسي (Reverse proxying) لتوجيه الطلبات إلى المكان الصحيح.

Kubernetes تقوم بأتمتة إدارة العديد من الخدمات.

  • الإصلاح الذاتي (Self-healing) لإعادة تشغيل الحاويات (containers) المنهارة.
  • توسيع الموارد (Scaling up) أثناء حركة المرور العالية.

Elasticsearch تقوم بالبحث عبر كميات هائلة من البيانات غير المنظمة.

  • تشغيل فلاتر التجارة الإلكترونية المعقدة.
  • العثور على أخطاء محددة في ملفات السجلات (log files) الضخمة.

GraphQL تتيح لك طلب البيانات المحددة التي تحتاجها فقط.

  • توفير عرض النطاق الترددي (bandwidth) في تطبيقات الهاتف المحمول.
  • جلب البيانات من مصادر متعددة في استدعاء واحد.

RabbitMQ تدير التواصل بين الأجزاء المختلفة للنظام.

  • معالجة الملفات في الخلفية.
  • إرسال رسائل البريد الإلكتروني الخاصة بالإشعارات دون إبطاء التطبيق.

Docker تقوم بتغليف الكود بحيث يعمل بنفس الطريقة في كل مكان.

  • ضمان الاتساق بين جهاز الكمبيوتر الخاص بك والسحابة (cloud).
  • عزل التطبيقات بحيث لا تتداخل مع بعضها البعض.

لست بحاجة إلى إتقان كل هذه الأدوات لتكون مطوراً رائعاً. ولكنك بحاجة إلى فهم كيفية ترابطها معاً لبناء أنظمة قابلة للتوسع (scale).

أي من هذه الأدوات تستخدمها في مشروعك الحالي؟

المصدر: https://dev.to/mursalfk/the-invisible-duct-tape-of-the-internet-backend-tools-you-hear-about-but-never-fully-get-3f0f