গিটহাবের সাম্প্রতর GitHub আউটেজ সম্পর্কে আজকের পোস্টে একটি বিস্তারিত উল্লেখ করা হয়েছিল যা উপেক্ষিত হয়েছিল: স্যাচুরেটেড Istio সিডক্যার সহ পরিষেবায় ভুল কনফিগার করা অটোস্কেলিং পলিসি। পলিসি হোস্ট সেবার লোড দেখতো কিন্তু সিডক্যার সীমাবদ্ধতা দেখতো না, যার ফলে এটি সঠিকভাবে স্বয়ংক্রিয়ভাবে স্কেল করতে ব্যর্থ হয়।
অটোস্কেলিং বর্তমান লোডের ভিত্তিতে সংসাধন সমন্বয় করে। যদিও CPU ব্যবহার একটি সাধারণ মেট্রিক, তবুও এমনকি কম CPU ব্যবহার করতে সেবাগুলি স্যাচুরেটেড হতে পারে। উদাহরণস্বরূপ, থ্রেড-পর-রিকোয়েস্ট মডেলগুলি যখন ডাউনস্ট্রিম লেটেন্সি কারণে সমস্ত থ্রেডগুলি I/O-এ ব্লক করে, তখন স্যাচুরেশনের অভিজ্ঞহট পেতে পারে, যেমন Slack 2021 সালে অভিজ্ঞ করেছে।
GitHub রিপোর্ট বলে যে অটোস্কেলিং পলিসি কেবলমাত্র সেবা-স্তরের লোড বিবেচনা করেছিল, আইস্টিও সিডক্যার উপেক্ষা করে। এটি David Woods দ্বারা সনাক্ত করা সংকাল্পন প্রতিস্থাপন ভালুকে উজাগর করে - শুধুমাত্র ব্যক্তিগত উপাদানগুলিকে ঠিক করার উপর ফোকাস করা বিনা সিস্টেম ইন্টারঅ্যাকশনগুলি বুঝতে। আউটেজে বহু পরস্পর প্রভাব জড়িত ছিল: পরিবর্তীয় ট্রাফিক প্যাটার্ন, অটোস্কেলিং পলিসি, আইস্টিও সিডক্যার স্যাচুরেশন, রিট্রি লজিক, HAProxy নোড স্যাচুরেশন এবং প্রমাণীকরণ ট্রাফিক।
গুরুত্বপূর্ণ সত্তাবলী: কোম্পানিগুলি: GitHub, Slack | মানুষ: David Woods
উৎস: Hacker News · সারাংশ: HeadlinesBriefing