
ستون حاوية على خادم واحد
صندوق معادن عارية واحد يشغل عشرات إلى مئات حاويات Hoody. يجعل KSM و BTRFS dedup التكلفة الإضافية قريبة من الصفر.
ثمانمئة حاوية معزولة عبر ثلاثة خوادم فعلية. كل عميل يحصل على نظام ملفاته الخاص، وعنوان URL خاص به، ونطاق نواة خاص به — فاتورة شهرية بسعر ثابت واحد، بدون مقياس لكل مستأجر. البنية الصادقة لم تعد البنية المكلفة.
لوحة عمليات الأسطول · 812 مستأجرًا على 3 عقد فعلية · فاتورة بالسعر الثابت الواحد، بدون مقياس لكل مستأجر
خطّاف الفوترة لديك يضرب سكربت Hoody Exec. السكربت ينسخ حاوية عميل جديد من لقطة القالب، يهبط المستأجر الجديد على عنوانه الخاص، وتتزايد لوحة الأسطول بواحد. ثلاثة استدعاءات HTTP، بدون مُنسّق.
عازل V8 بدون خادم. عنوان URL للخطّاف هو مجرد ملف TypeScript في scripts/1/. لا Express، ولا تكوين خادم، ولا حاوية خاصة به.
BTRFS بالنسخ عند الكتابة — فقط دلتا كل مستأجر تحاسَب على القرص. قواعد جدار الحماية والشبكة تُستنسخ مع اللقطة. تهبط على أي خادم أسطول لديه مساحة.
نقطة authorize الموقّعة تُصدر container_claim لمدة ساعة. تطبيقك يعيد توجيه العميل إلى صندوق الرمل الخاص به. إجمالي وقت التسجيل: أقل من ستين ثانية.
الخط الكامل ثلاثة استدعاءات HTTP. لا مشغّل Kubernetes، ولا YAML نطاقات، ولا مدير عنقود. الأسطول يضيف المستأجرين بنفس الطريقة التي يضيف بها جدول التجزئة المدخلات — إلا أن كل مدخل هو حاوية Linux حقيقية.
نموذج فواتيرهم يحاسب لكل مستأجر. Hoody تحاسب لكل خادم. بمجرد أن تتحول وحدة الفواتير من المستأجر إلى الصندوق، الرقم لكل مستأجر ينكمش مع الكثافة — والمنحنى يتسطّح كلما تنمو.
إضافة المئة مستأجر التالية لا تغير الفاتورة — تغيّر المقسوم عليه. KSM يزيل تكرار صفحات الذاكرة المتطابقة عبر الحاويات؛ BTRFS بالنسخ عند الكتابة يُبقي بايتات صورة الأساس مشتركة على الخادم. كل حاوية جديدة تستخدم فقط الدلتا من القالب؛ الفواتير تبقى في الخادم بالسعر الثابت.
تسعير خوادم Hoody مدفوع بالسوق ويتفاوت حسب المنطقة والمواصفات والمزوّد. يبدأ مثال الأسطول بثلاث عقد؛ خوادم السوق تبدأ عند 29 دولاراً/الشهر وتختلف حسب المنطقة والمواصفات والمدة؛ تقديرات المنافسين هي نطاقات توضيحية من التسعير العام لحوسبة قابلة للمقارنة لكل مستأجر. الكثافة تفترض أعباء عمل SaaS النموذجية — مستأجرون يبقون خاملين معظم اليوم. قواعد البيانات الثقيلة أو أعباء عمل الذكاء الاصطناعي تحتاج مساحة أكبر لكل حاوية.
بمجرد أن يصبح العزل رخيصًا، تتوقف البنية عن التنازل. الميزات التي كان مديرك المالي يرفضها تصبح افتراضات.
خطّاف Stripe → Hoody Exec → POST /containers/$TEMPLATE/copy. المستأجر الجديد يُقلع من نفس اللقطة التي أقلع منها كل مستأجر آخر. خط أساس متطابق، مستقبل معزول. لا أعمدة tenant_id لربطها، ولا صف مشترك للنسيان.
DELETE /api/v1/containers/$CID. نظام الملفات يذهب، SQLite يذهب، وظائف cron تذهب، سجل التدقيق يذهب — لأنها كلها كانت تعيش في مكان واحد. لا ”DELETE … WHERE tenant_id … بالإضافة إلى 12 جدولًا آخر نسيتها.“
سكربت عميل خارج عن السيطرة يضرب حصص CPU و RAM لحاويته. الـ 811 حاوية أخرى على الأسطول لا تلاحظ. لا تدقيقات جار صاخب، ولا جدول قفل مشترك، ولا تجمّع اتصالات مشترك — نطاقات النواة تقوم بعمل العزل الذي كانت طبقة التطبيق تزيّفه.
كان عزل كل مستأجر يكلّف لكل مستأجر. الآن يكلّف لكل خادم.
العزل لكل مستأجر تاريخيًا عنى إما جملة WHERE ذكية أو فاتورة لكل مستأجر. حاوية لكل عميل على مقياس الأسطول تحلّ محلّ الاثنين:
ثمانمئة مستأجر معزول على نفس الخوادم التي يستبدلها حاسوبك المحمول. البنية الصادقة هي أخيرًا البنية الميسورة.