→ كل المنشورات المدونة · نُشر في 2026-05-08

ما هو الكيلوواط ساعة؟

لماذا يحتسب Flowzart الحوسبة بالواط ساعة، وما الذي تقيسه هذه الوحدة فعلاً.

يحتسب Flowzart حوسبة تدفقات العمل بالواط ساعة (Wh) والكيلوواط ساعة (kWh). قد يبدو هذا اختياراً غريباً للوهلة الأولى. فالواط ساعة هي الوحدة المطبوعة على فاتورة الكهرباء، لا شيئاً تقدّمه لك أداة برمجية حين تسجّل فيها. فلماذا نستعيرها؟

تشبيه عدّاد الكهرباء

تخيّل عدّاداً على الجدار يرتفع رقمه والأضواء مضاءة، والثلاجة تعمل، والغلاية تغلي. الرقم الذي يُظهره في نهاية الشهر هو استهلاكك بالكيلوواط ساعة. وتدفع ثمنه لأن الأجهزة سحبت طاقة فعلية ملموسة.

يعمل عدّاد الفوترة في Flowzart بالطريقة نفسها، لكن لحوسبة تدفقات العمل. فكل تشغيل لتدفق عمل يستهلك موارد (المعالج، والذاكرة، وعرض النطاق الشبكي، والتخزين)، ويسجّل العدّاد كميتها. وذلك المجموع هو الـ Wh في الفاتورة.

ما زال في جوهره نظام وحدات رمزية، تماماً كما أن رسوم الكهرباء في النهاية مبلغ مجرد باليورو. لكن تسمية الوحدة «واط ساعة» بدلاً من «رصيد» أو «وحدة حوسبة» اختيار مقصود. فهي توحي بأن العدّاد يقيس شيئاً فيزيائياً، شيئاً حقيقياً. وهذا ما يفعله بالفعل.

ما الذي يغطيه الـ Wh

الآلية بسيطة بما يكفي لتُقال في جملة واحدة: لكل نوع من العُقد قدرة بالواط، وتشغيل العقدة يكلّف قدرتها مضروبة في عدد الثواني التي تقضيها في العمل، مقرَّبة إلى أعلى ثانية كاملة.

تعكس هذه القدرات حجم البنية التحتية الفعلية التي تعتمد عليها كل عقدة. فعقدة Transform أو If تعمل بسرعة داخل المحرك، وقدرتها 1 W. وعقدة State Manager تتعامل مع قاعدة البيانات: 2 W. أما عقدة HTTP Request فتُبقي اتصالاً مفتوحاً، وتخزّن الاستجابة مؤقتاً، وتشغل عاملاً بينما يعالج خادم طرف ثالث طلبها: 50 W. ولأن الساعة تقيس الوقت الفعلي، فالانتظار جزء من الفاتورة. فالاستدعاء الذي يقضي أربع ثوانٍ مع واجهة API بطيئة يسحب 50 W طوال الثواني الأربع، تماماً كغلاية تستغرق وقتاً أطول حتى تغلي.

لا تُحتسب الذاكرة والشبكة كبنود منفصلة، بل هي مضمّنة في قدرات العُقد التي تستخدمها. أما البيانات المحفوظة بين عمليات التشغيل، مثل سجل الإصدارات المخزّن لتدفق العمل، فتُحتسب حيث تكون فعلية.

إن أنجز تدفق العمل عملاً، تحرّك العدّاد. وإن بقي خاملاً، لم يتحرك.

ما الذي لا يغطيه الـ Wh

هذا هو الجزء المهم. عدّاد Flowzart لا يحتسب إلا الموارد من جهة Flowzart. ولا يحتسب تكاليف واجهات API الخاصة بأطراف ثالثة.

إذا استدعى تدفق العمل مزوّد نموذج لغوي لتلخيص مستند، فإن الوحدات التي يفوترها ذلك المزوّد تُحتسب مباشرة من قِبَله على مفتاح API الخاص بالمستخدم (أحضِر مفتاحك الخاص). ولا يرى Flowzart تلك الفاتورة. والأمر نفسه ينطبق على أي وجهة خارجية أخرى: نقاط استقبال webhook، وخدمات البريد الإلكتروني التشغيلي، وواجهات API لتوليد الصور، وغيرها. فتلك الخدمات تفوتر المستخدم مباشرة، بالوحدة التي تفضّلها.

هذا الفصل واضح وصادق في تحديد من يفرض رسوماً على ماذا. فـ Flowzart يفرض رسوماً على الحوسبة التي شغّلها على بنيته التحتية. وكل جهة أخرى تفرض رسوماً على حوسبتها.

كم تشغيلاً يغطي الـ Wh الواحد

لتصبح الوحدة ملموسة: تدفق العمل النموذجي الذي يستدعي نموذجاً لغوياً مرة واحدة ويُرجع نتيجة يستهلك نحو 125 واط ثانية من حوسبة Flowzart. أي قرابة 0.0347 Wh، وهو جزء من خمسة وعشرين من الـ Wh لكل تشغيل تقريباً.

إذن يغطي الـ Wh الواحد نحو 25 تشغيلاً تستخدم نموذجاً لغوياً. ويغطي الـ kWh الواحد (وهي الوحدة التي تظهر في فئات الاشتراك الشهري) نحو 25,000.

ملاحظتان. الأولى أن رقم 125 Ws تقدير عملي، لا التزام تعاقدي؛ فالاستخدام الفعلي يتفاوت بحسب تعقيد تدفق العمل ومقدار ما يستخدمه من ذاكرة وشبكة. والثانية أنه تقدير متحفظ عن قصد. فمعظم تدفقات العمل ستعمل بتكلفة أقل مما يوحي به التقدير، لا أكثر.

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

ولهذا وُجد العدّاد.