Table of Contents
ما هو الحاسوب الغير قابل للمعرفة ولماذا يهم بالنسبة للخلف المتنقل؟
ويمثل الحساب غير المكفوف، الذي يشار إليه في كثير من الأحيان باسم " الخدم - الطائر " ، تحولاً في النموذج في بنية السحب، بدلاً من توفير وإدارة آلات أو حاويات افتراضية، يقوم المطورون بتحميل الوظائف المتفرقة التي تنفذ استجابة لطلبات الأحداث - برنامج العمل الإنساني، أو تغيير قواعد البيانات، أو رفع الملفات، أو المسببات المقررة.
وبالنسبة لمطوري المساندة المتنقلة، يتعهد الخادمون بالقدرة على البناء والتكرار بسرعة مع دفع تكاليف الاستخدام الفعلي فقط، وقد يشمل الدعم النموذجي للأجهزة المحمولة توثيق المستخدمين، والإخطارات بالدفع، وتجهيز الصور، وتزامن البيانات، وتركيب الأطراف الثالثة، والخدمة غير المباشرة، والمناسبة تماماً لعبء العمل المتحرك المدفوع بالحدث، غير أن النهج ليس رصاصة فضية.
كيف يُمكن أن يكون هناك أي مُتَبَعِد من المُنظمة التقليدية للخلف
وفي ظل خلفية تقليدية، تدير خادماً للتطبيقات طويلة الأمد (مثلاً، نودج، بيتون، جافا) على آلة أو حاوية افتراضية، ويجب أن تدير عمليات التحديث، والتحديثات الأمنية، وتخطيط القدرات، وكثيراً ما يتطلب التوسع العمودي أو التكرار الأفقي وراء موازين الحمولة، وكلتاهما يزيد من تعقيد العمليات.
إنّه يُظهر أنّ رمزكَ يُحتج به كفردٍ، ولا يُعتبر مهاماً عديمة الجنسية، ويُستشهد بمقدّم السحابة، ويُهيّئ بيئة إعدام جديدة لكلّ مُشَرّد (أو يُعيد استخدام حاوية دافئة إذا كانت متاحة)، ولا ترى الخادم أبداً يدفع الوقت الخاطيء ولا تقلق أبداً بشأن تجاوز حدود التطابق، ويمكن لهذا الهيكل أن يقلّل بشكل كبير من النفقات التشغيلية، ولا سيما بالنسبة للأجهزة النقالة في مرحلة مبكرة.
غير أن المهام التي لا تخدمها الخدمة ليست خالية من القيود، إذ عادة ما يُحدد وقت التنفيذ (مثل 15 دقيقة بالنسبة إلى شركة AWS Lambda، و 9 دقائق لوظائف غوغل كلود) وتقتصر الذاكرة ووحدة منع الحمل على المد والجزر محددة مسبقاً، ولا يوجد قرص محلي يمتد عبر الاحتجاجات - لا بد من تخزينه خارجياً، وتشكل هذه القيود أنواع المهام التي لا يمكن استخدامها.
Pros of Serverless for Mobile Backend Development
كفاءة التكلفة: لا يوجد كتلة مائية
يمكن أن يؤدي هذا إلى وفورات كبيرة، حتى عندما لا يكون مستخدماً نشطاً، ويقوم وضع فواتير لا تُستخدم على أساس مدة التنفيذ وتخصيص الذاكرة، وبالنسبة إلى جهاز متنقل ذي حركة منخفضة أو متفرقة، ويمكن أن يؤدي ذلك إلى تحقيق وفورات كبيرة، وقد تكلف وظيفة صغيرة للتوثيق تبلغ 000 10 مرة في الشهر أقل من تكلفة، ويصبح نموذج استخدام الدفتر جذاباً بشكل خاص بالنسبة للبدءات، والصور الافتراضية، ونسبة المئوية للخلفية.
الارتفاع الآلي
ويمكن أن تؤدي حركة المرور في أماكن العمل المتنقلة إلى زيادة غير متوقعة في حملة تسويق الفيروسات، أو بيع العطلات، أو حدث إخباري عاجل، حيث يقوم مقدم الخدمات تلقائياً بزيادة عدد حالات العمل المتزامنة بحيث تضاهي معدل الطلب الوارد، ولا يلزم التدخل اليدوي أو التكدس المسبق، وهذا السخرية يُبنى على المنهاج، ولا يُثبت على أساس مجموعات متنقلة ذات نطاق آلي.
انخفاض النفقات العامة للعمليات
:: إدارة الخواديم، وتطبيق أجهزة الأمن، ورصد الحيز المتاح من الأقراص، ومعالجة تحديثات الكينال - كل هذه المهام تختفي، ويمكن لفريقكم التركيز على منطق كتابة الطلبات بدلا من البنية التحتية التشغيلية، وبالنسبة لأفرقة التنمية المتنقلة الصغيرة أو المطورين منفردين، فإن هذا الانخفاض في عبء الصيانة يمثل ميزة كبيرة، ويصبح النشر بسيطاً بقدر ما يحمّل ملف الزبيب أو يضغط على رمزاً للمستودعات يُفضي إلى وجود منصة للصمود.
دورات التنمية السريعة والنشر
لأن الوظائف التي لا تخدمها الخدمة صغيرة ومستقلة، يمكن للمطورين أن يستكملوا سفنهم إلى سمات دعم محددة دون نقل حاسوب خدمة أحادية بأكملها، وهذا يتوافق تماما مع مبادئ التنمية الزراعية والخدمات الصغرى، ويمكن لفريق متنقل أن يتردد على خدمة توجيه الدفع في عزلة، ويختبرها في بيئة تعبئة، ويعززها على الإنتاج في غضون دقائق.
التكامل اللامع مع النظم الإيكولوجية المُتعَبَّة
ومعظم مقدمي الخدمات الذين لا يملكون حواسيب خدمة يقدمون اندماجاً صارماً مع الخدمات السحابية الأخرى، ومن بين هذه التكاملات المشتركة، بالنسبة للمساندة المتنقلة، ما يلي:
- Authentication:] AWS Cognito, Firebase Authentication, or Auth0 triggers.
- Databases:] NoSQL stores like DynamoDB or Firestore, or serverless SQL like Aurora Serverless.
- Storage:] S3, Cloud Storage buckets for user —uploaded content.
- Notifications:] Push via AWS SNS, Firebase Cloudaging, or Azure Notification Hubs.
- API Gateways:] Managed HTTP endpoints that route requests to functions, handle rate limiting, authentication, and request validation.
هذه الإدماجات جعلتك تجمعين مُساعدة متحركة كاملة تستخدمين الخدمات المُدارة، وتخفضين كمية الرموز المطلوبة.
تدفقات العمل في الأحداث المجردة من أجل الصور الحقيقية
ويزداد الاعتماد على تحديثات التوقيت الحقيقي، والسجلات الرياضية الحية، والتحرير التعاوني، ويمكن أن تُنشأ الوظائف التي لا تُستخدم نتيجة تغييرات في قاعدة البيانات (مثلاً، وثيقة جديدة في فايستوري) أو برسائل على طابور (مثلاً، نظام إيه إس إس إس إس إس إس إس إس)، وهذه النماذج التي تحركها الأحداث تبسط السمات التفاعلية.
Cons of Serverless for Mobile Backend Development
Cold Starts: The First —Request Latency Problem
(ب) عندما تكون وظيفة غير قابلة للخدمة(6217)؛ لا يجوز للمزود السحابي أن يوفر بيئة تنفيذ جديدة تحمل الأعباء، وتبدأ عمليات الاعتماد، وتنفذ المعالج.() ويمكن أن يضيف هذا الوقت الذي يبدأ فيه استخدام المادة () إلى المادة ()
Vendor Lock —In and Limited Portability
فبناء سحابة غير قابلة للتداول، يوفر لكم ربطاً سحابياً محدداً هو: 817 821 1؛ و217 2 من نظام المعلومات المسبقة عن علم، و6 من خلال دمج الخدمات، و6 من نظام " لامبدا " إلى وظائف السحاب في غوغل لا يُعتبر مجرد هدف من الهزيمة الجماعية، بل يتطلب في كثير من الأحيان من المتعاملين مع وظائف إعادة كتابة، ومصادر أحداث متغيرة، وتحديث سياسات نظام المعلومات الإدارية المتكامل، ويمكن أن يؤدي إلى تعقيد الأطر المتعددة المصادر.
محدودية الرقابة على بيئة التنفيذ
وبلا خوادم، لا يمكنك تركيب مجموعات من النظام العادم، أو تغيير النسيج الافتراضي أو ربط جامع القمامة في الوقت المناسب، وإذا كان دعمك المتنقل يتطلب مكتبة محددة تعتمد على ثنائيات السكان الأصليين، فقد تحتاج إلى حزمها في طبقة لامبدا أو نظام تصويري معتاد، رهناً بفرض قيود على المزودين، وتواجه قضايا أداء منخفضة المستوى، مثل تسرب الذاكرة في وقتها.
فترة التنفيذ والحدود من الموارد
ومعظم البرامج التي لا تستخدم كبسولات، ينبغي أن تكون فترة التنفيذ غير مناسبة (مثلاً، 15 دقيقة بالنسبة لمحطة AWS Lambda، و60 دقيقة بالنسبة لمهام أزوير في خطة أقساط) - والمهام الطويلة مثل نقل الفيديو، وتجهيز البيانات، أو عمليات تنزيل الملفات الكبيرة غير مناسبة، وبالإضافة إلى ذلك، فإن الذاكرة ووحدة التصنيف المركزي محدودة بالنسبة لحجم العمل بالنسبة لعشرة آلاف من الذاكرة، ونسبة مئوية من الوزن.
دال - تحديات الديون والرصد والملاحظات
أما الأدوات التقليدية لكشف الاختراق (مثلاً، ربط الخائن بعملية تشغيل) فهي غير متاحة، بل يعتمد المطورون على قطع الأشجار، والتعقب الموزع (مثلاً، وخط الحرق المكثف، وخط التركوب في غوغل كلود)، والمقاييس.
الحد من الارتفاعات والتثبيت
وفي حين أن كل مقدم يقدم مقياساً غير قابل للخواديم تلقائياً، يفرض حدوداً على عدد حالات الاحتجاج المتزامنة لكل حساب (مثل 000 1 لجهاز AWS Lambda في معظم المناطق، والحد الأدنى الذي يمكن زيادته)، وإذا كان جهازك المحمول يجرب ارتفاعاً هائلاً يتجاوز الحد الزمني للتزامن، فإن الطلبات الإضافية تُبطل وتُعاد 429 أو 503 أخطاء.
تعقيدات إدارة الدولة
ولا يمكن أن تكون المهام التي لا تحتمل عديمة الجدوى بالتصميم، إذ يجب تخزين أي دولة تحتاج إلى استفزازات عبر قاعدة بيانات أو كيتش (إلاستيكاتشي أو ريديس) أو متجر للأجسام، وهذا النمط يدفع واضعي السياسات إلى التفكير بصورة استباقية في اتساق البيانات، والربط بين مجموعات، واستراتيجيات التأشير، وبالنسبة للدعائم المتنقلة التي تحتفظ بوصلات على الشبكة أو دورات مستخدمين طويلة الأجل، فإن الوظائف غير المجهزة تتطلب وجوداً فعلياً.
التكلفة المتوقعة للتطبيقات العالية الكفاءة
ويمكن أن تصبح عديمة الفائدة، على نطاق واسع، أكثر تكلفة من الحالات المحجوزة أو التي توجد فيها أماكن محددة، وبالنسبة لمساندة متنقلة تقوم بعمليات لملايين الطلبات شهريا، فإن تكاليف كلفة كلفة كلفة كلفة، كما أن تكاليف وحدة خدمات المؤتمرات التي تتطلب تكاليف كثيفة التكلفة قد تكون أكثر من تكلفة، كما أن تحليلاً أجري في عام 2023 بواسطة ] أسبوعاً آخر في نظام المعلومات الاقتصادية غير ذي جودة (EC)
عندما يُصبحُ (سيرفرليس) حسّاساً لظهرك المتنقل
إن التكرار خيار ممتاز بالنسبة للعديد من السيناريوهات المساندة المتنقلة، لا سيما عندما:
- أنت تَبْني a MVP أَو نموذج أولي ] ويَحتاجُ إلى إطلاق سريع بأقل قدر من الاستثمار المباشر.
- Traffic is unpredictable or seasonal] -serverless handles spikes without manual scaling.
- ظهرك يتألف من العديد من الخدمات الصغيرة والمستقلة التي يمكن تنفيذها كوظائف.
- تريد استخدام الخدمات المُدارة ] للتوثيق، وقاعدة البيانات، والتخزين، وفقط غمصها مع المنطق العرفي.
- فريقك صغير و يفضل قضاء الوقت على سمات التطبيق بدلاً من الصيانة
ومن الأمثلة على الدعم المتنقل الناجح الذي لا يُستخدم في خدمة الخواديم تطبيقات تقاسم المركبات (تحديث مواقع التجهيز وحسابات الأجور)، وتغذية وسائط الإعلام الاجتماعية (تصنيف الوظائف من مصادر بيانات متعددة)، وأجهزة التجارة الإلكترونية (تعالج نقاط الدفع على شبكة الإنترنت وتحديث قوائم الجرد).
متى ينظر في البدائل
قد لا يكون أفضل من يناسبه إذا:
- You require sub —50 ms response times for every request] -cold starts can be unpredictable.
- ظهرك يُدير عمليات طويلة الأمد ] مثل تشفير الفيديو، والتدريب على التعلم الآلات، أو خطوط أنابيب البيانات المعقدة.
- تحتاج إلى سيطرة محكمة على بيئة العمل ] (وحدات الكناشف الجذرية، نسخ مكتبية محددة، أو ملامح).
- أنت تبني خدمة حقيقية في الوقت الحقيقي ] مع استمرار الاتصالات على شبكة الإنترنت حيث يكون لكل مستخدم دورة مكرسة.
- إن حركة المرور الخاصة بك عالية جدا ومستقرة جدا ]FLT:1][ - قد تكون الخواديم أو الحاويات المجهزة أكثر فعالية من حيث التكلفة.
وفي هذه الحالات، النظر في استخدام الحاويات (الهوغل كلود ران، أو شركة AWS ECS، أو شركة Azure Container Instances) مع القيام آلياً بتصنيف أو تركيبات مع شركة كوبرنيتات بأقصى قدر من المرونة، وتعتمد أفرقة كثيرة نهجاً هجيناً: استخدام الخواديم في الوظائف القائمة على الأحداث والمنخفضة التضاريس، مع إدارة خدمات حاوية لعبء العملة أو التي تتسم بطابع حرج.
اعتبارات عملية لتبني عديمي الفائدة في ظهرك المتنقل
تحقيق الحد الأمثل للبدائل الباردة
وللحد من تأثير البداية الباردة، اختيار لغة ذات فترات بدء سريعة (النوديس أو بيتون أو الذهاب) والإبقاء على مجموعات المهام متجهة فقط بتضمينها المعالين المطلوبين، واستخدام المواظبة على الوظائف الحساسة من حيث اللزوم التي سيدعوها مستخدمو الهواتف النقالة مراراً، والنظر في استخدام جدول زمني للاحترار للاحتجاج بالمهام كل بضع دقائق، ولكن يُقيّد التكلفة الإضافية.
تصميم حالات انعدام الجنسية
(د) استخدام قاعدة بيانات مُدارة (DynamoDB, Cosmos DB, Firestore) من أجل استمرار البيانات، وتنفيذ الربط بين طبقة خبيثة لخفض الوصلات العامة عبر الوظائف، وتجنب تخزين أي شيء في الدليل المحلي "/الدليل المؤقت " ما لم تكن موافقاً على فقدانه بين الاحتجاجات وعدم تقاسمه بين المهام.
التنفيذ في مرحلة مبكرة
إنشاء سجلات مركزية لقطع الأشجار (CloudWatch, Stackdriver, Azure Monitor), ومنظمة مع بطاقات هوية مترابطة، وموزعة للتعقب، واستخدام أدوات مثل لوميغو أو داشبيرد أو إيباغون (والآن الأثر الجديد) لزيادة التعريف بتدفقات تنفيذ المهام، ورصد القياسات الرئيسية: عدد الاحتجاجات، ومدة الخطأ، ومعدل البدأ البارد، وما إلى ذلك.
إدارة التبعية والتعصب
وبالنسبة للدعاوى المتنقلة المعقدة التي لها العديد من المهام، اعتماد إطار يوفر الهيكل، ويمكن أن يساعد الإطار غير المستقر، أو نظام رصد حركة الأسلحة النووية أو حركة المرور أو حركة المرور أو تيرامو أو بولومي في إدارة الهياكل الأساسية كرمز، واستخدام خطوط أنابيب الأمراض التي تنتقل من مركز العمليات في اختبارها ونشرها، وتنظيم المهام حسب مجال الأعمال (مثلا ' التوثيق` و ' المدفوعات`) والاحتفاظ بكل مهمة تركز على مسؤولية واحدة.
إدارة التكاليف
وضع الميزانيات وتنبيهات على حسابك السحابي، والقيام باستعراض منتظم لعمليات الحفز ومدة العمل، وإزالة المهام غير المستخدمة، وعدم استخدام بطاقات توزيع التكاليف، وعدم النظر في استراتيجيات متعددة المحاور إلا إذا كان التعقيد التشغيلي مبرراً - فأغلب الأفرقة المتنقلة أفضل من التخصص في أحد مقدمي السحب، وتعظيم التكاليف في إطار نظامه الإيكولوجي.
خاتمة
ويوفر الحساب غير المكفوف أساسا قويا وعمليا لتطوير المساندة المتنقلة، ولا سيما بالنسبة للأفرقة التي تقدر سرعة العمل وقابلية الارتحال، وتخفض النفقات العامة التشغيلية، ويجعل نموذج استخدام الأجور والتوسيع التلقائي مثاليا للتطبيقات ذات الأنماط المتغيرة لحركة المرور، غير أن الاحتياطات من البداية الباردة، وقفل البائعين، والحدود المفروضة على التنفيذ، والتكاليف المحتملة على نطاق العمليات، هي مبادلات حقيقية يجب تقييمها على تطبيقك(#8217)؛
ولا يوجد رد واحد متصل بالشبكة، وأفضل نهج هو وضع نموذج أولي مع قطع خدمة لأحدث أجزاء من محركاتكم المتحركة - المزودة بالخدمة، وإدارة المستخدمين، والإخطارات بالدفع، والعاملات ذات الوزن الخفيف - مع إبقاء الأداء والتكاليف عند نمو قاعدة المستخدمين، ويحقق العديد من الأجهزة المتنقلة الناجحة وجود مزيج من الوظائف غير المجهزة بالخدمة، وقواعد البيانات المنظمة، والخدمات المجهزة بالحاويات.