
ستون حاوية على خادم واحد
صندوق معادن عارية واحد يشغل عشرات إلى مئات حاويات Hoody. يجعل KSM و BTRFS dedup التكلفة الإضافية قريبة من الصفر.
زميل يصطدم بخطأ لا تستطيع إعادة إنتاجه. تجاوز الملف. pg_dump على حاسوبك المحمول يبثّ مباشرةً إلى psql عنده على staging — لا رفع، لا رابط، لا تنزيل. الأنبوب يوجّه البايتات عبره.
Hoody Pipe API يحتفظ بأنبوب غير مُؤسَّس حتى خمس دقائق ريثما ينتظر اتّصال الجانب الآخر. حين تتّصلان، تتدفّق البايتات. لا شيء يُكتب على القرص في الخادم.
# من جهازك المحمول للتطويرpg_dump --format=custom dev \ | curl -T - \ https://pipe.containers.hoody.com/api/v1/pipe/dev-snapshot[INFO] انتظار 1 جهة استقبال للاتصال…[INFO] البث إلى 1 جهة استقبال…[INFO] Transfer complete.
PUT (أو POST) بجسم بثّي. الخادم يطبع رسائل حالة على طرفيتك أثناء تأسّس الأنبوب — مفيد لترى حين يتّصل الجانب الآخر فعلاً.
# على صدفتهم التجهيزcurl https://pipe.containers.hoody.com/api/v1/pipe/dev-snapshot \ | pg_restore -d staging# rows imported · staging now matches dev
GET على نفس المسار يحجب حتى يتّصل المرسِل. البايتات التي يكتبها المرسِل تظهر كجسم استجابة. مرِّرها إلى pg_restore (أو psql) فتصل النسخة إلى قاعدة البيانات مباشرةً — لا ملف.
إن أردت متابعة التقدّم دون استهلاك خانة مستقبِل، وجِّه curl ثالثاً إلى نفس المسار مع ?progress فتحصل على لوحة HTML مباشرة تُظهر البايتات المنقولة والسرعة والزمن المتبقّي.
الحركات الأربع التي يتطلّبها وصول قاعدة بيانات dev إلى staging زميلك دون أن يلامس شيء قرصاً على خادم.
"هل تستطيع إرسال لي قاعدة البيانات الخاصة بك؟"بالأمس كان هذا يعني pg_dump ودلو S3 ورابط مُوقَّع وملصق Slack.
pg_dump dev | curl -T - …/pipe/dev-snapshotطرفيتك تطبع «Waiting for 1 receiver to connect…» وتجلس هناك. لا ملف يُنشأ محلياً أيضاً.
curl …/pipe/dev-snapshot | pg_restoreالأنبوب يتأسّس لحظة اتّصاله. البايتات تبدأ التدفّق من pg_dump عندك مباشرةً إلى pg_restore عنده.
Transfer complete · 0 بايت على الخادماستخدام القرص على الخادم يبقى صفراً. مسار الأنبوب ينسى أن النقل حدث لحظة انفصال الجانبَين.
عدد الأوامر نفسه الذي ستكتبه لرحلة S3 — مطروحاً منه الدلو والاعتماد والرفع والتنزيل والتنظيف.
Hoody Pipe وسيط بثّ، لا خدمة ملفات. النسخة موجودة على قرصك وقرصه؛ بينهما، فقط بايتات في الطيران. لا شيء يجب تنظيفه، لا شيء يمكن تسريبه.
ليس هناك شريط تقدّم رفع تتفقّده لأنّه لا يوجد رفع. نسخة 40 جيجابايت تتحرّك بأي سرعة تستطيعها شبكتك وpg_restore عند زميلك — الأنبوب يُمرِّر فقط.
افتح نفس المسار مع ?progress على رابط ثالث وشاهد البايتات المنقولة والسرعة والزمن المتبقّي في الزمن الحقيقي. حتى 50 متفرّجاً لكل أنبوب، لا أحد منهم يستهلك خانة مستقبِل.
حالة قاعدة البيانات كانت مُرفقاً. الآن أصبحت مساراً.
الملفات حالة في الراحة. المسارات حالة في الحركة. Hoody Pipe يجعل لقطة قاعدة البيانات هي الثانية — قابلة للعنونة، زائلة، ولا تجلس على خادم يجب أن تُنظّفه لاحقاً.
معظم الأدوات التي استخدمناها لمشاركة قاعدة بيانات dev هي بقايا من زمن لم نكن نستطيع فيه بثّ بايتات بين طرفيّتَين عبر HTTP. الأنبوب يجعلها كلّها غير ضروريّة.
أمرا curl. مسار واحد. staging عنده يطابق dev عندك الآن.