
ستون حاوية على خادم واحد
صندوق معادن عارية واحد يشغل عشرات إلى مئات حاويات Hoody. يجعل KSM و BTRFS dedup التكلفة الإضافية قريبة من الصفر.
تُجمّد لقطة الحاوية المشغلة — نظام الملفات، والعمليات، والذاكرة، ومقابض الملفات المفتوحة. استعادة في 5–15 ثانية. انشقاق إلى حاوية منفصلة بطلب POST واحد. الفروع، لكن للجهاز كاملاً.
كل التزام هو جهاز كامل · الهاشات هي معرفات الحاويات · الفروع هي فروع من حالة الجهاز كاملة
وضعان، حددتا بحالة الحاوية في وقت اللقطة. الديناميكية تلتقط كل شيء؛ بدون حالة نظام الملفات فقط.
اللقطات نقاط alias مسماة. /copy تشغل حاوية منفصلة من أي منها — نفس البيانات، جدول زمني مختلف.
# 1) ضع علامة على نقطة التفرع.
curl -X POST "https://api.hoody.com/api/v1/containers/$CID/snapshots" \
-H "Authorization: Bearer $HOODY_TOKEN" \
-d '["alias": "pre-migration", "expiry": 30]'
# 2) استعد في المكان — استعد هذه الحاوية للقطة.
curl -X PATCH "https://api.hoody.com/api/v1/containers/$CID/snapshots/pre-migration" \
-H "Authorization: Bearer $HOODY_TOKEN"
# 3) تفرع — انشر حاوية منفصلة من نفس اللقطة.
curl -X POST "https://api.hoody.com/api/v1/containers/$CID/copy" \
-H "Authorization: Bearer $HOODY_TOKEN" \
-d '["target_project_id":"prod","name":"experiment-a","source_snapshot":"pre-migration"]'الاستعادة تعيد في المكان. النسخ تنشئ حاوية مستقلة تعيش على نفسها — معرّف مختلف، جدول زمني مختلف، الأصل الخاص بك يستمر. أيضاً محدود؛ التخزين إضافي، لذا رخيص.
ثلاث سير عمل غير عملية مع لقطات VM والمستحيلة مع docker commit.
انشر N حاوية من نفس اللقطة عبر /copy — جرّب ثلاث استراتيجيات هجرة بالتوازي، احتفظ بالفائز.
POST لقطة قبل أي تغيير مدمر. استعادة سبع ثوان هي زر الرجوع الخاص بك للآلة كاملة.
الأسماء المستعارة نقاط فرع مسماة. snapshot_count في API الحاوية. التخزين إضافي، لذا رخيص للاحتفاظ بعشرات.
إذا وصلت إلى أي من هذه للتعافي من تغيير سيء، نموذج اللقطة يفعل نفس الوظيفة في 5–15 ثانية مع استدعاء HTTP واحد.
Git أعطاك التفرع للكود. Hoody يعطيك التفرع للحواسيب كاملة.