مقدمة

مكتمل

بصفتك مهندس برمجيات في Tailwind Trader، فأنت مسؤول عن تطبيق على موقع ويب تخطيط العطلات لشركتك يساعد العملاء على إضافة الخطط وتحريرها وعرضها وإزالتها على قوائم العطلات الخاصة بهم. تعد واجهة برمجة التطبيقات الخاصة بك، التي تتم استضافتها على خادم يعمل Node.js وExpress، أمرا بالغ الأهمية لنجاح التطبيق. من الصعب إدارة الخادم وتوسيع نطاق التطبيق صعودا وهبوطا حسب الحاجة مع تقليل التكاليف.

التطبيقات المستندة إلى الخادم

لاستخدام تطبيق Express الحالي وخادمه، يجب عليك:

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

تطبيقات بلا خادم

نقل تطبيق تخطيط العطلة إلى بنية بلا خادم، مثل Azure Functions، يمكن أن يقدم العديد من الفوائد.

  • يمكن أن تقلل البنيات بلا خادم بشكل كبير من حمل إدارة الخادم. لم تعد مهام مثل ما يلي مصدر قلق:

    • تكوين وصيانة أجهزة الخادم وبرامجه.
    • إدارة تحجيم الخادم بناء على الطلب.
    • معالجة تكلفة نشر الخادم وتشغيله.

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

  • تتوسع البنيات بلا خادم تلقائيا صعودا وهبوطا بناء على الطلب، مما يضمن أن التطبيق يمكنه التعامل مع أوقات الاستخدام القصوى دون تدخل يدوي. يمكن أن يؤدي هذا إلى توفير التكاليف، حيث تدفع فقط مقابل وقت الحساب الذي تستخدمه بالفعل.

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