Load balancing v Alibaba Cloud podporuje TCP, UDP a HTTP a podobne, pretože moja webová stránka používa HTTP protokol.
"Alibaba Cloud poskytuje služby vyvažovania záťaže na štyroch vrstvách (TCP a UDP) a siedmich vrstvách (HTTP a HTTPS). Sieťová vrstva je referenčným modelom pre prepojenie otvorených systémov navrhnutým Medzinárodnou organizáciou pre normalizáciu (ISO) v roku 1978, čo je známy model OSI/RM (Open System Interconnection/Reference Model). Rozdeľuje komunikačný protokol architektúry počítačových sietí na sedem vrstiev odspodu nahor: Fyzikálna vrstva, Dátová linková vrstva, Sieťová vrstva, Transportná vrstva, Relácia relácie, Prezentačná vrstva a Aplikácia Vrstva)。 Štvrtá vrstva dopĺňa službu prenosu dát a horné tri vrstvy sú orientované na používateľa. ”
Nakonfigurujte kontroly, ktoré vždy vyžadujú výnimky!!
Pozrime sa, ako fungujú HTTP health checky:
Kontrola stavu v HTTP režime detekuje požiadavku hlavy a Tengine node server odošle požiadavku HTTP hlavičky a následne porovná parametre return kódu, aby overil, či je backendová služba abnormálna. V skutočnosti ide o odoslanie HTTP požiadavky a kontrolu stavového kódu hlavičky požiadavky na vrátenie, spočiatku som si myslel, že je to problém v nastaveniach mojej bezpečnostnej skupiny
Nakoniec, jedna vec, ktorá mi napadá – i nginx filtruje požiadavky bez user-agenta, je toto ten problém?
Odhaduje sa, že monitorovanie Alibaba Cloud kontroluje, že v HTTP požiadavke nie je žiadny user-agent, a môj server priamo vracia stavový kód 403, pričom riešenie je nasledovné:
Skontrolujte http_4xx http_5xx v bežnom stavovom kóde, aby ste problém vyriešili!!
|