雲寶寶報你知!
如果有實作 docker 引用其他日誌驅動來實作外部日誌收集系統的讀者們,可能會遇過當網路不可用時,docker 程序依然會不斷對外部日誌收集系統發出請求,這個時候若應用程序又接近滿載的情況下,就有可能導致整個 container 被迫停止造成服務中斷。這種情況在本篇文中稱為 backpressure。
因此如何選擇部署方式及調整 docker 的日誌設定來避免 backpressue 的情況,本篇文中實作了 awslogs 和 firelens 兩種日誌驅動的設定來測試觀察 AWS ECS 服務 backpressure 的情況,並透過 apachebench 來模擬服務被密集請求及調整 iptable 來模擬網路不可用的狀況。