انتقل إلى المحتوى
use-cases / per-customer-sandboxes-fleet-scale / hero
حاويات · SaaS متعدد المستأجرين · مقياس الأسطول

صناديق رمل لكل عميل على مستوى أسطول

ثمانمئة حاوية معزولة عبر ثلاثة خوادم فعلية. كل عميل يحصل على نظام ملفاته الخاص، وعنوان URL خاص به، ونطاق نواة خاص به — فاتورة شهرية بسعر ثابت واحد، بدون مقياس لكل مستأجر. البنية الصادقة لم تعد البنية المكلفة.

اقرأ وثائق الأسطول
use-cases / per-customer-sandboxes-fleet-scale / mechanism

كيف يتحول التسجيل إلى أحد 812 صندوق رمل

خطّاف الفوترة لديك يضرب سكربت Hoody Exec. السكربت ينسخ حاوية عميل جديد من لقطة القالب، يهبط المستأجر الجديد على عنوانه الخاص، وتتزايد لوحة الأسطول بواحد. ثلاثة استدعاءات HTTP، بدون مُنسّق.

01 · WEBHOOK

Stripe يستدعي نقطة exec الخاصة بك

POST /api/v1/exec/scripts/1/webhooks/signup

عازل V8 بدون خادم. عنوان URL للخطّاف هو مجرد ملف TypeScript في scripts/1/. لا Express، ولا تكوين خادم، ولا حاوية خاصة به.

02 · COPY

السكربت يستنسخ قالب العميل

POST /api/v1/containers/$TEMPLATE/copy

BTRFS بالنسخ عند الكتابة — فقط دلتا كل مستأجر تحاسَب على القرص. قواعد جدار الحماية والشبكة تُستنسخ مع اللقطة. تهبط على أي خادم أسطول لديه مساحة.

03 · ROUTE

عنوان URL جديد يُسلّم للمستخدم

https://$PROJECT-$CID-...containers.hoody.com

نقطة authorize الموقّعة تُصدر container_claim لمدة ساعة. تطبيقك يعيد توجيه العميل إلى صندوق الرمل الخاص به. إجمالي وقت التسجيل: أقل من ستين ثانية.

الخط الكامل ثلاثة استدعاءات HTTP. لا مشغّل Kubernetes، ولا YAML نطاقات، ولا مدير عنقود. الأسطول يضيف المستأجرين بنفس الطريقة التي يضيف بها جدول التجزئة المدخلات — إلا أن كل مدخل هو حاوية Linux حقيقية.

use-cases / per-customer-sandboxes-fleet-scale / economics

الرياضيات التي تجعل عزل مقياس الأسطول رخيصًا

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

دفتر الأسطول · 812 مستأجرًا
# ثلاث عقد فعلية، تسعير السوق3 flat-rate servers · one monthly bill# مدمج عبر eu-1 و us-1 و ap-1812 tenants (287 + 304 + 221)# تكلفة المستأجر تنهارbill ÷ 812 = cost shrinks as density grows

إضافة المئة مستأجر التالية لا تغير الفاتورة — تغيّر المقسوم عليه. KSM يزيل تكرار صفحات الذاكرة المتطابقة عبر الحاويات؛ BTRFS بالنسخ عند الكتابة يُبقي بايتات صورة الأساس مشتركة على الخادم. كل حاوية جديدة تستخدم فقط الدلتا من القالب؛ الفواتير تبقى في الخادم بالسعر الثابت.

لكل مستأجر · حزم أخرى
  • AWS FARGATE لكل مستأجرvCPU + الذاكرة محاسَبة لكل مهمة، حتى عند الخمول
    $8–25
  • K8S NAMESPACE لكل مستأجرنفقات العنقود مُستهلكة عبر النطاقات
    $3–10
  • DEDICATED TENANT PODRAM + CPU محجوزة، مدفوعة ساخنة أو باردة
    $5–15
  • HOODY · حاوية لكل مستأجرسعر الخادم الواحد ÷ كثافة المستأجر — مقيّد بالجهاز، لا بالعدد
    flat rate

تسعير خوادم Hoody مدفوع بالسوق ويتفاوت حسب المنطقة والمواصفات والمزوّد. يبدأ مثال الأسطول بثلاث عقد؛ خوادم السوق تبدأ عند 29 دولاراً/الشهر وتختلف حسب المنطقة والمواصفات والمدة؛ تقديرات المنافسين هي نطاقات توضيحية من التسعير العام لحوسبة قابلة للمقارنة لكل مستأجر. الكثافة تفترض أعباء عمل SaaS النموذجية — مستأجرون يبقون خاملين معظم اليوم. قواعد البيانات الثقيلة أو أعباء عمل الذكاء الاصطناعي تحتاج مساحة أكبر لكل حاوية.

use-cases / per-customer-sandboxes-fleet-scale / powers

ما يفتحه الحاوية لكل مستأجر بهذا السعر

بمجرد أن يصبح العزل رخيصًا، تتوقف البنية عن التنازل. الميزات التي كان مديرك المالي يرفضها تصبح افتراضات.

الإعداد

كل عميل جديد على بُعد `cp`

خطّاف Stripe → Hoody Exec → POST /containers/$TEMPLATE/copy. المستأجر الجديد يُقلع من نفس اللقطة التي أقلع منها كل مستأجر آخر. خط أساس متطابق، مستقبل معزول. لا أعمدة tenant_id لربطها، ولا صف مشترك للنسيان.

إنهاء الإعداد

حذف GDPR هو استدعاء HTTP واحد

DELETE /api/v1/containers/$CID. نظام الملفات يذهب، SQLite يذهب، وظائف cron تذهب، سجل التدقيق يذهب — لأنها كلها كانت تعيش في مكان واحد. لا ”DELETE … WHERE tenant_id … بالإضافة إلى 12 جدولًا آخر نسيتها.“

نطاق التأثير

خطأ مستأجر واحد يبقى داخل مستأجر واحد

سكربت عميل خارج عن السيطرة يضرب حصص CPU و RAM لحاويته. الـ 811 حاوية أخرى على الأسطول لا تلاحظ. لا تدقيقات جار صاخب، ولا جدول قفل مشترك، ولا تجمّع اتصالات مشترك — نطاقات النواة تقوم بعمل العزل الذي كانت طبقة التطبيق تزيّفه.

use-cases / per-customer-sandboxes-fleet-scale / punchline

كان عزل كل مستأجر يكلّف لكل مستأجر. الآن يكلّف لكل خادم.

كان$3–25 / مستأجرfargate أو namespace أو pod مخصص
الآنone flat bill812 صندوق رمل، 3 خوادم فعلية، بدون مقياس لكل مستأجر
اقرأ وثائق نسخ الحاويات
use-cases / per-customer-sandboxes-fleet-scale / replaces

ما يحلّ هذا محلّه

العزل لكل مستأجر تاريخيًا عنى إما جملة WHERE ذكية أو فاتورة لكل مستأجر. حاوية لكل عميل على مقياس الأسطول تحلّ محلّ الاثنين:

  • AWS Fargate لكل مستأجرvCPU + RAM محاسَب لكل مهمة، ساخنة أو باردة
  • Kubernetes لكل nampespaceنفقات العنقود وطبقة التحكم لكل مستأجر
  • تعدد المستأجرين المشترك مع تصفية tenant_idWHERE واحد منسي يسرّب بيانات العميل
  • نفقات أمان مستوى الصف في Postgresسياسة على كل جدول، تدقيق على كل استعلام
  • Pods مستأجرين مخصصةحوسبة محجوزة مدفوعة سواء استُخدمت أم لا
use-cases / per-customer-sandboxes-fleet-scale / cta

ثمانمئة مستأجر معزول على نفس الخوادم التي يستبدلها حاسوبك المحمول. البنية الصادقة هي أخيرًا البنية الميسورة.

اقرأ دليل الحاويات
use-cases / per-customer-sandboxes-fleet-scale / related

اقرأ الآخرين