
ستون حاوية على خادم واحد
صندوق معادن عارية واحد يشغل عشرات إلى مئات حاويات Hoody. يجعل KSM و BTRFS dedup التكلفة الإضافية قريبة من الصفر.
أغلب أدوات المراقبة ترقب ما حدث. أنت احتجتَ إلى شيء يرقب ما لم يحدث. مدخلا cron — أحدهما ينبض، والآخر يستمع لغياب النبض — والصفحة التي تجدك على الشاطئ.
مدخلا cron · صفر خدمات جديدة · التنبيه يجدك حين لا يحدث شيء
المهمّة التي كانت لديك أصلاً تواصل عملها. بعد انتهائها، تُضيف curl واحداً: صفّ نبضة قلب إلى نقطة نهاية الإشعارات. مدخل cron ثانٍ يعمل بوتيرته الخاصّة ويفحص الصمت — إن لم تكن هناك نبضة جديدة، يُنبّه هاتفك. نجاح المهمّة صامت. غيابها صاخب.
طلبا POST إلى /users/root/entries بتعبيرين من خمسة حقول. الأول يعمل بعد كل مهمّة مجدولة ويُرسل نبضتها. الثاني يعمل بوتيرته الخاصّة، يسأل نقطة نهاية الإشعارات إن كانت آخر نبضة طازجة بما فيه الكفاية، ويُطلق التنبيه إن لم تكن كذلك. لا قائمة انتظار، لا وكيل، لا خدمة دائمة — مجرّد سطرَي crontab كانا سيوجدان أصلاً.
أغلب أدوات المراقبة ترقب مسار النجاح: تُنبّه حين يحدث شيء. هذا الشكل يُنبّه حين لا يحدث شيء — وهي الحالة التي تخسرها المهامّ الصامتة دائماً.
إن لم تنطلق عمليّة العامل أصلاً — أُعيد تشغيل الجهاز، حُذف السكربت، انتهت حصّة — فلا يوجد ما يُسجَّل ولا ما يُنبَّه عليه. مراقب cron يعمل على أيّ حال ويلاحظ أن صفّ نبضة القلب قديم. الشيء الذي يلتقط الانهيار الصامت هو بالضبط الشيء الذي لا يعتمد على الشيء الصامت.
المراقب سطر crontab إضافيّ، وليس حساب Healthchecks.io ولا تنبيه CloudWatch. هو مرتبط بالحاوية ذاتها التي يجري فيها العمل، ينتهي بـ `expires_at` إن أردت ذلك، ويقرأ من واجهة الإشعارات ذاتها التي يستخدمها بقيّة طبقتك.
نقطة نهاية الإشعارات تنشر التنبيه عبر push وSMS والبريد الإلكتروني — القنوات التي تثق بها. أنت لا ترقب اللوحة. اللوحة ترقب نفسها، وتجدك على شاطئ بالي فقط حين يطول الصمت أكثر من اللازم.
الآليّة هي Hoody Cron وHoody Notifications مباشرةً. الأرقام تأتي من سطح الـ API الموثَّق، لا من زمن تشغيل عرضي.
تعبيرات معياريّة من 5 حقول إضافةً إلى الماكروات — `@hourly` و`@daily` و`@weekly` و`@monthly` و`@yearly`. يمكن أن يكون للمراقب وللعامل وتيرتان مختلفتان تماماً.
المداخل المُدارة تدعم `expires_at`، لذا فإن نبضة قلب مؤقّتة (نافذة هجرة لأسبوع، مثلاً) تُنظّف نفسها. المراقب يختفي مع العمل.
كل حاوية تحصل على crontab خاصّ بها. نبضة مستأجِر لا يمكنها إسكات مراقب آخر، وتعطيل مهمّة هو طلب PATCH واحد بـ `enabled: false`.
حدود وفق Hoody Cron API: تعبيرات من 5 حقول إضافةً إلى الماكروات `@hourly`/`@daily`/`@weekly`/`@monthly`/`@yearly`، حقل `expires_at` اختياريّ على المداخل المُدارة، عزل crontab لكل مستخدم، تفعيل/تعطيل عبر PATCH.
الصمت أصبح تنبيهاً.
الأدوات المعتادة حين تريد مراقب cron مع تنبيه. كلّ منها حساب منفصل وفاتورة منفصلة وواجهة منفصلة. سطرا crontab ونقطة نهاية الإشعارات تؤدّيان المهمّة نفسها.
كفّ عن مراقبة مسار النجاح. راقب غياب النجاح — هو المكان الوحيد الذي تعيش فيه الإخفاقات الصامتة.