ملخص
- أقوى دليل عام على Fly.io ليس سعرًا واحدًا بارزًا. بل هو مزيج من تسعير الآلات، ووضع المناطق، والتوجيه متعدد البث، والشبكات الخاصة، وإرشادات إدارة التكاليف، ومستويات الدعم، وسجل الحالة العامة الذي يحول مثيل تطبيق واحد منشور إلى حزمة موقع مسعرة.
- الفرضية مثبتة جزئيًا: Fly.io يبيع بوضوح أكثر من آلة افتراضية عامة، وتظهر وثائقه الخاصة لماذا يضيف الموقع تكلفة. الدليل المفقود تجاري: المصادر العامة لا تكشف عن مزيج العملاء المدفوعين، أو هوامش الربح على مستوى المنطقة، أو تحسينات زمن الوصول المحققة، أو الاحتفاظ بأعباء العمل، أو إجمالي الربح حسب المنتج.
- السؤال العملي للمشتري ليس "هل Fly.io أرخص من AWS؟" بل "هل يكسب عبء العمل هذا قيمة كافية من الوضع الإقليمي لتبرير مضاعفة عدد الأشياء التي يجب على الفريق تشغيلها ومراقبتها وتأمينها وتشخيصها؟"
- السجل العام يدعم Fly.io كبديل جاد للسحابة المحلية لفرق المطورين الذين يقدرون النشر الإقليمي السريع ومستعدون لقبول تبعيات خاصة بالمنصة؛ لكنه لا يثبت بعد أن النموذج يفوز لكل عبء عمل إنتاجي حساس لزمن الوصول.
يبدأ الفوز في زمن الوصول كقرار تشغيلي صغير
غالبًا ما يبدو قرار المشتري الأول تجاه Fly.io متواضعًا. فريق صغير لديه تطبيق ويب إنتاجي يعمل في منطقة سحابية كبيرة واحدة. المستخدمون ليسوا جميعًا في فيرجينيا أو أوريغون أو دبلن أو فرانكفورت. بعضهم في طوكيو أو ساو باولو أو سنغافورة أو تورونتو أو سيدني. التطبيق ليس ملفًا ثابتًا يمكن لشبكة توصيل المحتوى تخزينه مؤقتًا ونسيانه. لديه جلسات، واستجابات خاصة بالمستخدم، وقائمة انتظار، ومسار قاعدة بيانات، وTLS، ومقاييس، وسجلات، ونشر. يريد المطور معرفة ما إذا كان نقل التطبيق أقرب إلى المستخدمين سيجعله أسرع، وما التكلفة الفعلية لهذا الشعور بالسرعة.
هذا السؤال هو المدخل الصحيح إلى Fly.io, Inc. الشركة لا تطلب من العملاء مجرد استئجار آلة افتراضية. بل تطلب منهم شراء مثيل تطبيق قيد التشغيل موضوع في منطقة مختارة ومتصل ببقية منصة Fly.io. الوحدة الاقتصادية في هذا المقال هي مثيل التطبيق الطرفي: آلة Fly أو مجموعة آلات داخل تطبيق Fly، مرتبطة بالوضع الإقليمي، وتكوين التطبيق، والتوجيه، وهوية الشبكة، والسجلات، والمقاييس، وخيارات التخزين، وتوقعات الدعم، والعادات التشغيلية المطلوبة للحفاظ على فائدة التطبيق بعد النشر الأولي.
لذلك يشتري العميل ثلاثة أشياء في وقت واحد. أولاً، يشتري قدرة حوسبة في موقع مادي: وحدة معالجة مركزية وذاكرة وآلة قيد التشغيل أو قابلة للتشغيل في منطقة Fly.io مسماة. ثانيًا، يشتري المنصة المحيطة التي تجعل هذه القدرة الحاسوبية قابلة للاستخدام كتطبيق مواجه للإنترنت: تكوين التطبيق، وعنونة Anycast، والشهادات، والشبكات الخاصة، وسلوك الإيقاف التلقائي والتشغيل التلقائي، ومسار نشر عبر سطر الأوامر، وتوجيه الطلبات عبر Fly Proxy. ثالثًا، يشتري وعدًا تشغيليًا بأن المنصة ستكون مفهومة بما يكفي لفريق مطورين لتشغيلها دون بناء نظام استضافة عالمي خاص بهم من المكونات الأولية الخام لمقدمي الخدمات الضخمة.
تصبح هذه الوحدة باهظة الثمن لأسباب يسهل تفويتها أثناء أول نشر ناجح. تطبيق واحد في منطقة واحدة يمكن أن يكون رخيصًا بما يكفي ليشعر بأنه تجريبي تقريبًا. توثيق إدارة التكاليف في Fly.io يعطي مثالًا على ثلاث آلات مشاركة 1x 1GB في منطقة سان خوسيه بتكلفة 20.37 دولارًا شهريًا إذا كانت تعمل باستمرار، وتطبيق اختبار صغير بتكلفة أقل من دولار واحد شهريًا عندما يبقي سلوك الخمول الاستخدام منخفضًا. تحذر نفس الوثائق، مع ذلك، من أن الميزانية المتوقعة هي التكلفة الدائمة التشغيل وأن الطريقة الأكثر موثوقية لتوفير المال هي غالبًا تشغيل آلات أقل أو أصغر. تضاعف المحلية عدد الأماكن التي قد يحتاج التطبيق إلى العمل فيها.
منطقة أساسية، نسخة مكررة للقراءة قريبة، عامل خلفية، مثيل قاعدة بيانات، وحدة تخزين، فحص صحي، وتذكرة دعم كلها سهلة الوصف بشكل منفصل. معًا تصبح الثمن الحقيقي لنقل زمن الوصول أقرب إلى المستخدم.
الدليل العام يثبت أن Fly.io بنى منصة مسعرة موجهة للمطورين حول هذه الوحدة. تحدد وثائق الآلات Fly Machines كآلات افتراضية سريعة الإطلاق خلف المنصة وتطبيقات Fly كمجموعات من الآلات التي يمكن أن تشمل التكوين والموارد المزودة وعناوين Anycast IP والشهادات والنطاقات المخصصة والأسرار ووحدات التخزين الاختيارية. تقول وثائق المناطق أنه يمكن نشر التطبيقات في مناطق مسماة حول العالم بحيث يتصل المستخدمون بخادم أقرب عبر شبكة Anycast عالمية. تكشف وثائق التسعير رسوم وحدة المعالجة المركزية والذاكرة والحجم وIP والشهادة ونقل البيانات الصادر. تضع صفحات الدعم أسعارًا شهرية والتزامات بوقت الاستجابة حول الجانب البشري من المنصة.
يظهر موجز الحالة لماذا هذه الطبقة البشرية والتشغيلية مهمة: يمكن لأحداث انقطاع الطاقة الإقليمية، والشبكات العلوية، وإصدار الشهادات أن تؤثر على وعد المحلية.
السجل العام لا يثبت أن كل مشترٍ يحصل على قيمة كافية من هذه الوحدة. لا تنشر Fly.io هامش الربح الإجمالي على مستوى المنطقة، أو تركيز العملاء، أو التحويل المدفوع، أو فئات أعباء العمل، أو توزيعات زمن الوصول المحققة، أو تكلفة الدعم لكل حساب، أو التغيير حسب المجموعة، أو عدد تطبيقات الإنتاج التي تعمل في مناطق متعددة لأسباب تجارية وليس بدافع الفضول. تلك الفجوات مهمة لأن فرضية Fly.io هي فرضية تجارية بقدر ما هي فرضية تقنية. إذا كانت قيمة زمن الوصول المنخفض كبيرة، يمكن أن يكون مثيل التطبيق الموضوع أكثر قيمة من آلة افتراضية رخيصة.
إذا كان عبء العمل غير حساس لزمن الوصول، أو إذا كان الفريق يفتقر إلى الوقت لتشغيل الحالة الإقليمية، أو إذا كان الاختناق الرئيسي للتطبيق لا يزال قاعدة بيانات بعيدة واحدة، يمكن أن تصبح المحلية فاتورة أعلى دون مكسب منتج مطابق.
Fly.io هي سحابة مطورين مع عبء أجهزة وشبكة
تقدم Fly.io نفسها علنًا باسم Fly.io, Inc. تصف شروطها القانونية الشركة كمزود لموقع Fly.io وخدماته، وسجلات ARIN لـ AS40509 تحدد Fly.io, Inc. كمسجل مع عنوان في سان فرانسيسكو، كاليفورنيا. يصف موقع الشركة Fly.io كسحابة عامة تركز على المطورين ويقول أن الفريق يعمل على المنصة منذ 2017. تسمي صفحة القيادة Kurt Mackey كرئيس تنفيذي و Jerome Gravel-Niquet كمطور ومدير تقني.
سجلات التمويل العام ومنشورات الشركة تضيف سياق رأس المال: أعلنت Intel Capital عن جولة تمويل من الفئة A بقيمة 12 مليون دولار وجولة من الفئة B بقيمة 25 مليون دولار في يوليو 2022، وقال منشور مدونة Fly.io في يونيو 2023 أن الشركة جمعت 70 مليون دولار إضافية بقيادة EQT Ventures بعد الجولة السابقة من A16Z.
هذا التاريخ التمويلي ليس مجرد لون شركة ناشئة. إنه يشرح لماذا لوحدة مثيل التطبيق تكلفة رأسمالية تختلف عن منصة برمجية بحتة. في منشور Fly.io الخاص بجمع التمويل لعام 2023، قالت الشركة أن منصتها تتطلب أسطول أجهزة، والعديد من المناطق، والدعم والموثوقية. كما قال المنشور أن Fly.io يعمل على أجهزته الخاصة وصاغ هذا الاختيار كاقتصاديات: إذا أرادت الشركة هوامش ربح دائمة للمنصة، فإنها تحتاج إلى سيطرة أكثر من طبقة إعادة بيع على السحابة السلعية. ذكرت TechCrunch نقطة مماثلة في 2022، نقلاً عن Mackey حول نشر الأجهزة في مرافق التشارك في الموقع بدلاً من البناء مباشرة على السحابات العامة الأخرى.
تغير تلك النقطة الاقتصاديات لكل من البائع والمشتري. بالنسبة لـ Fly.io، المحلية هي مشكلة إنفاق رأسمالي وعمليات: أجهزة الرف، وتأمين الاتصال العلوي، والحفاظ على طبقة التوجيه، وكشف المناطق من خلال واجهة مطور، واستيعاب حمل الدعم عندما تتصرف منطقة أو مزود أو مسار نشر بشكل غير معتاد. بالنسبة للعميل، المحلية هي بديل مُدار لبناء تلك الحزمة مباشرة.
يدفع المشتري لـ Fly.io لأن البديل ليس مجرد "تشغيل آلة افتراضية واحدة على AWS." البديل الحقيقي هو تجميع الحوسبة الإقليمية، وتوازن الحمل، وTLS، والشبكات الخاصة، والنشر، والسجلات، والمقاييس، والنسخ الاحتياطي، ونسخ قاعدة البيانات، وسلوك تجاوز الفشل، والدعم من خدمات لم تكن مصممة بشكل أساسي لجعل فريق صغير يشعر أنه يمتلك منصة تطبيقات عالمية.
الفرق مهم لأن استبدال السحابة الصغيرة نادرًا ما يكون نظيفًا. Fly.io ليس Amazon Web Services أو Microsoft Azure أو Google Cloud مع كل خدمة مجاورة في نفس نموذج الحساب. كما أنه ليس مجرد شبكة توصيل محتوى تخزن الأصول قرب المستخدمين بينما يبقى التطبيق الديناميكي في مكان آخر. إنه يجلس بين تلك الفئات. تبيع الشركة مسارًا لمطور لتشغيل كود تطبيق ديناميكي أقرب إلى المستخدمين، مع الاعتماد على سطح منصة أضيق وخدمات طرف ثالث لأجزاء من الحزمة التي قد يوفرها مقدم الخدمة الضخم داخليًا.
ذلك النطاق الأضيق هو اختيار اقتصادي. يمكن أن يجعل المنتج أوضح للمطورين الذين يريدون نشر الحاويات، وتشغيل الآلات، وإضافة شبكات خاصة، وتجنب الفوضى الإدارية للسحابة الكبيرة. كما يمكن أن يخلق اعتمادًا على ميزات خاصة بـ Fly.io: Fly Machines، وFly Proxy، وfly.toml، وشبكة Fly الخاصة، وFlycast، وتسمية مناطق Fly.io، وممارسات الدعم، والإفصاحات العامة عن الحالة، وفئات الفوترة. المشتري الذي يقدر تلك البساطة يشتري السرعة والمحلية. المشتري الذي يحتاج لاحقًا إلى لوحة تحكم مؤسسية مخصصة للغاية، أو كتالوج امتثال أوسع، أو عشرات الخدمات المدارة المجاورة قد يكتشف أن مثيل التطبيق كان الجزء السهل وأن الاحتياجات المؤسسية المحيطة أكثر تكلفة لإرضائها.
مثيل التطبيق ليس آلة افتراضية عامة
أبسط قراءة لمنتج Fly.io هي أنه يبيع آلات افتراضية. هذه القراءة غير مكتملة تقنيًا ومضللة اقتصاديًا. تعرف وثائق Machines الآلة كالتكوين والحالة لآلة افتراضية واحدة تعمل على Fly.io، لكن نفس الوثائق تضع Machines داخل تطبيقات Fly وتؤكد على دورة الحياة، والوضع الإقليمي، والبدء السريع، والاستنساخ، والتوسع. تصف وثائق التطبيقات تطبيق Fly كمجموعة من Fly Machines التي تشغل كود العميل، مع التكوين والموارد وعناوين Anycast IP والشهادات والنطاقات المخصصة والأسرار ووحدات التخزين الاختيارية. لذلك فإن الوحدة الحقيقية للمشتري هي مثيل التطبيق العامل داخل هذا النظام المحيط.
هذه الوحدة لها خمس طبقات. الطبقة الأولى هي سعة وقت التشغيل. تأتي Fly Machines في عائلات وحدة معالجة مركزية مشتركة وأداء بأحجام ذاكرة مختلفة وأسعار لكل ثانية ولكل ساعة وشهريًا. تظهر صفحة التسعير العامة أسعارًا خاصة بالمنطقة، لذا فإن تكلفة الآلة ليست منفصلة تمامًا عن مكان تشغيلها. تشجع وثائق إدارة التكاليف المشترين على وضع ميزانية للسعة الدائمة التشغيل حتى عندما يمكن للإيقاف التلقائي تقليل الاستخدام. هذا تحذير جاد: فريق الإنتاج يمكنه خفض فاتورته بسلوك الخمول، لكن لا يجب أن يبني حالة عمل على كل ساعة مستقبلية تكون خاملة.
الطبقة الثانية هي التموضع. تسرد وثائق المناطق مناطق مسماة مثل أمستردام، مومباي، باريس، دالاس، سيكوكوس، فرانكفورت، ساو باولو، أشبورن، جوهانسبرغ، لوس أنجلوس، لندن، طوكيو، شيكاغو، سنغافورة، سان خوسيه، سيدني وتورونتو. تقول نفس الصفحة أن Fly.io يدير التطبيقات فعليًا قريبة من المستخدمين في مراكز بيانات حول العالم، على خوادم تديرها الشركة بنفسها، وأن المستخدمين يتصلون بأقرب خادم عبر شبكة Anycast العالمية. هذا هو جوهر عرض القيمة لـ Fly.io: ليس مجرد حوسبة، بل حوسبة يمكن وضعها في سياق مدينة أو منطقة حضرية ذي معنى لزمن الوصول.
الطبقة الثالثة هي التوجيه وسلوك الشبكة. تصف وثائق توجيه الطلبات الديناميكيfly-replay، الذي يسمح للتطبيق بتوجيه الطلبات بين المناطق أو آلات محددة أو تطبيقات أخرى. تصف وثائق الشبكات الخاصة شبكة خاصة IPv6 قائمة على WireGuard، بأسماء DNS.internalيمكنها كشف جميع الآلات التي تم تشغيلها لتطبيق ما أو مجموعات فرعية أضيق حسب المنطقة. تلك الميزات مهمة اقتصاديًا لأن نقل تطبيق قريب من المستخدمين لا يلغي الحالة أو التوجيه أو اكتشاف الخدمة. إنه ينقل تلك المشاكل إلى منصة يجب على المشتري الآن فهمها.
الطبقة الرابعة هي الثبات. Fly Volumes هي تخزين محلي دائم مرتبط بخادم فعلي واحد في منطقة واحدة، وتنص وثائق volumes على أن وحدات التخزين ليست تخزين شبكة ولا تنسخ تلقائيًا فيما بينها. هذا ليس عيبًا في المجرد؛ التخزين المحلي يمكن أن يكون سريعًا وبسيطًا. لكنه إشارة تكلفة. عبء العمل الذي يحتاج حالة قريبة من المستخدمين يجب أن يدفع ليس فقط للحوسبة المحلية ولكن أيضًا للنسخ والنسخ الاحتياطي والتكرار والتخطيط للفشل. تحذر وثائق volumes صراحةً من أن آلة واحدة ووحدة تخزين واحدة تترك التطبيق عرضة للتوقف وفقدان البيانات، وتوصي بآلتين على الأقل مع وحدات تخزين عندما تكون التوفرية مهمة.
الطبقة الخامسة هي الدعم والمراقبة. تكشف Fly.io عن السجلات والمقاييس وخطط الدعم ومقاييس الدعم وصفحة حالة عامة. الدعم ليس مسألة جانبية لهذا المنتج. عندما يشتري فريق محلية من سحابة أصغر، فإنه يشتري الثقة في أن المزود يمكنه المساعدة عندما تتصرف منطقة أو آلة أو شهادة أو نشر أو وحدة تخزين أو قاعدة بيانات مُدارة بطريقة غير مألوفة. مستويات الدعم المدفوع في Fly.io تجعل هذا العمل مرئيًا: الدعم القياسي مدرج بسعر 29 دولارًا شهريًا، والمتميز بـ 199 دولارًا شهريًا، والمؤسسي بـ 2,500 دولار أو أكثر شهريًا، مع التزامات مختلفة لوقت الاستجابة الأولي وميزات التصعيد.
كل طبقة تضيف قيمة وتكلفة. آلة افتراضية رخيصة في مكان واحد يمكن تسعيرها بمقارنة بسيطة لوحدة المعالجة المركزية والذاكرة. مثيل تطبيق موضوع لا يمكن. تشمل الوحدة تكلفة الحفاظ على التطبيق قابلاً للوصول في الجغرافيا المطلوبة وتكلفة جعل فريق المطورين منتجًا عندما تخلق الجغرافيا المزيد من الأجزاء المتحركة.

