Error Budget یا ارور باجت مقدار خطای قابل تحمل سرویس در بازه مشخص است که از SLO محاسبه میشود. اگر هدف موفقیت ۹۹٫۹ درصد باشد، بودجه خطا ۰٫۱ درصد است. این مفهوم برای تصمیمگیری میان سرعت انتشار قابلیتها و حفظ پایداری استفاده میشود، نه برای مجاز شمردن خطاهای امنیتی یا از دست رفتن داده.
مثال برای API پرداخت
در دورهای با ۲ میلیون تلاش واجد شرایط، SLO موفقیت ۹۹٫۹۵ درصد اجازه حداکثر ۱۰۰۰ پاسخ ناموفق طبق تعریف شاخص را میدهد. وقتی بیشتر بودجه مصرف شد، ممکن است تیم انتشارهای پرریسک را به تعویق بیندازد.
total_requests = 2_000_000
target = 0.9995
budget = total_requests * (1 - target)
print(round(budget)) # 1000
بودجه خطا را چگونه استفاده کنیم؟
بودجه باید با داده مانیتورینگ قابل اعتماد و تعریف ثابت SLI محاسبه شود. ترافیک رباتی، درخواستهای نامعتبر و قطعی مسیرهای خارج از کنترل باید طبق سیاست اندازهگیری بررسی شوند. برای هشدارهای سریعتر میتوان نرخ سوختن بودجه یا Burn Rate را در چند پنجره زمانی اندازه گرفت.
اصطلاحات فنی: اسالاو، اسالآی، قابلیت مشاهدهپذیری.