แแแแแจแแแแแก แซแแ แแแแแ แแแฎแแกแแแแแแแแแ:
- แแแแแแ แแ แแฎแแแ API
แแแแแชแแแแ แแแแแ , แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแ แแแ HAProxy แแแ แแแแขแ แแแ แคแ แแแแก แแ แแก REST Web API-แแก แกแแจแฃแแแแแแ. แแแ แจแแ แแก, แจแแแแซแแแแ แแแแแแแฃแ แแ แแแแแแขแแ แแ แฌแแจแแแแ แแแฅแแแแแแ แแ แกแแ แแแ แแแ, แจแแฅแแแแ ACL, แจแแชแแแแแ แแแแฎแแแแแก แแแ แจแ แฃแขแแแแชแแ, แจแแชแแแแแ แแแแแฃแจแแแแแแแก แแแแจแแ แ IP-แแ; - แแแแแขแแแฃแแแ nbthread แแแ แแฅแขแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแคแแแฃแ แแ แแ HAProxy-แจแ แแแแแงแแแแแฃแแ แซแแคแแแแก แ แแแแแแแแ แแ แแแแแแแ แแแแแ แแ แแชแแกแแ แแแแ แแฃแจแแแแแก แแแขแแแแแแชแแแกแแแแก. แแแแฃแแแกแฎแแแแแ, แกแแแฃแจแแ แซแแคแแแแก แ แแแแแแแแ แแ แฉแแฃแแแ แแแแแแแแ แ แแแ แแแแจแ แแ แกแแแฃแแ CPU แแแ แแแแแแก แแแฎแแแแแ, แฎแแแ แฆแ แฃแแแแแแ แแแ แแแแจแ แแแแฃแแแกแฎแแแแ แแ แแก แแ แแ แซแแคแแแ. แแแแชแ แ แแแแแขแแแแก แแแกแแงแแแแแแแ, แแแแแขแแแฃแแแ แจแแแ แแแแก แแแ แแแแขแแแ MAX_THREADS แแ MAX_PROCS, แ แแช แแฆแฃแแแแก แแแแ แแฆแแแ แก แซแแคแแแแกแ แแ แแ แแชแแกแแแแก แ แแแแแแแแแแ;
- Bind แแแ แแฅแขแแแแก แแแแแงแแแแแ แฅแกแแแแก แแแกแแแแ แแแแแ แแแแแฃแจแแแแแแแแแก แแแกแแแแแจแแ แแแแแ แแแแแ แขแแแแ. แแแงแแแแแแกแแก แแฆแแ แแ แแก แกแแญแแ แ แแ แแชแแกแแก แแแ แแแแขแ แแแแก แแแแกแแแฆแแ แ - แแแแฃแแแกแฎแแแแแ, แแแแจแแ แแแ แแแแแฌแแแแแแ แซแแคแแแก แจแแ แแก, แแฅแขแแฃแ แ แแแแจแแ แแแแก แ แแแแแแแแแก แแแฎแแแแแ.
- แแแแแแ แแแฃแ แแแแขแแแแแ แแแจแ แแฃแจแแแแแกแแก แแฃแ แแแแแแแก แแแงแแแแแ แแแแแ แขแแแแ - แแฃแ แแแแ แแฎแแ แจแแแซแแแแ แแแแแแแแแแก stdout-แกแ แแ stderr-แแ, แแกแแแ แ แแแแ แช แแแแแกแแแแ แ แแ แกแแแฃแแ แคแแแแแก แแฆแฌแแ แแกแแแแก (แแแแแแแแแ, โlog fd@1 local0โ);
- HTX-แแก แแฎแแ แแแญแแ แ (แแจแแแแแฃแ แ HTTP แฌแแ แแแแแแแแแแแแ) แฉแแ แแฃแแแ แแแแฃแแแกแฎแแแแแ, แ แแช แแแแแแแแกแแแแก แกแแจแฃแแแแแแก แแซแแแแ แแแคแแ แแแแแฃแแ แคแฃแแฅแชแแแแแก แแแแแงแแแแแแกแแก, แ แแแแ แแชแแ แแแแแแแ แแแแแแแ HTTP/2, Layer 7 แแแแแแแ แแแแแ แชแแแแ แแ gRPC. HTX แแ แชแแแแก แกแแแแฃแ แแแก แแแแแแแ, แแแแ แแ แแแชแแ แแแก แแแแแคแแแแชแแแก แแแแ แแชแแแก แแฎแแแ แกแแแแฃแ แแก แแแแฆแแแแแแ แแ แกแแแก แแแแแก แแแแแขแแแแแแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแฃแแแ แแ HTTP แแ แแขแแแแแแก แแแแแกแแแแ แ แแแคแแ แแแแแฃแแ แแแ แแแแขแแ, แจแแแแแ แฉแฃแแแ แกแแแแฃแ แแแแก แแ แแแแแแแฃแ แ แกแแแแแขแแแ แแ แกแแจแฃแแแแแแก แแแซแแแแ แฃแคแ แ แแแฆแแแ แจแแกแ แฃแแแแแก แแแกแแฆแฌแแแแ HTTP/2 HTTP/1.1-แแ แแแ แแแแแกแแก แแ แแแ แแฅแแ;
- แแแแแขแแแฃแแแ แแคแแชแแแแฃแ แ แแฎแแ แแแญแแ แ End-to-End HTTP/2 แ แแแแแแกแแแแก (แงแแแแ แแขแแแแก แแแแฃแจแแแแแ HTTP/2-แจแ, แแแ แแแแก แฉแแแแแแ, แแ แแ แ แแฎแแแแ แแ แแฅแกแแกแ แแ แแแแแแขแก แจแแ แแก แฃแ แแแแ แแฅแแแแแแ);
- แแแแฎแแ แชแแแแแ gRPC แแ แแขแแแแแแก แแ แแฎแ แแแ แแ แแฅแกแแแแแแก แกแ แฃแแ แแฎแแ แแแญแแ แ gRPC แแแแแแแแแก แแแแแแแแแแแแก แจแแกแแซแแแแแแแแ, แชแแแแแฃแแ แจแแขแงแแแแแแแแแแก แฎแแแแแกแแแ, แแฃแ แแแแจแ gRPC แขแ แแคแแแแก แแกแแฎแแแ แแ แจแแขแงแแแแแแแแแแก แคแแแขแ แแชแแแก แกแแจแฃแแแแแแ ACL-แแแแก แแแแแงแแแแแแ. gRPC แกแแจแฃแแแแแแก แแแซแแแแ แแแแฌแงแแ แแแแ แแกแแ แแแกแแแแก แแฃแจแแแแ แกแฎแแแแแกแฎแแ แแ แแแ แแแแ แแแแก แแแแแ, แ แแแแแแแช แฃแ แแแแ แแฅแแแแแแแ แแ แแแแแแแแแ แฃแแแแแ แกแแแฃแ แ API-แก แแแแแงแแแแแแ. แฅแกแแแฃแ แ แแแแฃแแแแแชแแ gRPC-แจแ แแแแฎแแ แชแแแแแแฃแแแ HTTP/2 แแ แแขแแแแแแก แแแแแ แแ แแแคแฃแซแแแแฃแแแ แแ แแขแแแแแแก แแฃแคแแ แแแแก แแแแแงแแแแแแแ แแแแแชแแแแ แกแแ แแแแแแแชแแแกแแแแก.
- แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ โLayer 7 Retriesโ แ แแแแแแกแแแแก, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแแแแ แแแแแแแ แแแแแ HTTP แแแแฎแแแแแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แฃแแแแ แแกแแแแก แจแแแแฎแแแแแจแ, แ แแแแแแช แแ แแ แแก แแแแแแจแแ แแแฃแแ แฅแกแแแแก แแแแจแแ แแก แแแแงแแ แแแแก แแ แแแแแแแแแแ (แแแแแแแแแ, แแฃ แแแกแฃแฎแ แแ แแ แแก แแ แชแแ แแแแ แแแกแฃแฎแ POST แแแแฎแแแแ). แ แแแแแแก แแแแแ แแแแกแแแแก, "disable-l7-retry" แแ แแจแ แแแแแแขแ "http-แแแแฎแแแแ" แแคแชแแแก แแ "แแแแแแแ แแแแแ แชแแ" แแคแชแแ แแแแแแขแ แแแแฃแแแกแฎแแแแ, แแแกแแแแแก แแ แฃแแแแ แแแฌแแแแก แแแแงแแคแแแแแแแจแ แแแแฃแกแขแแแแกแแแแก. แฎแแแแฎแแ แแแกแแแแแแแแ แฎแแแแแกแแฌแแแแแแ แจแแแแแแ แแแจแแแแ: แงแแแแ แฎแแแแฎแแ แชแแ-แจแแชแแแแแแ, แแ แแ แแก, แแแแแแจแแ แแแ แฌแแ แฃแแแขแแแแแแ, แชแแ แแแแ แแแกแฃแฎแ, แฃแกแแ แแแแแ แแแกแฃแฎแ, แแแกแฃแฎแแก แแแแ, 0rtt-แฃแแ แงแแคแแแ, แแกแแแ แกแแแแแแแแฃแแ แกแขแแขแฃแกแแก แแแแแแแก แแแกแแแ แฃแแแแแแ (404 แแ แ.แจ.) ;
- แแแแแ แแแแแ แแฎแแแ แแ แแชแแกแแก แแแแแฏแแ แ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแคแแแฃแ แแ แแ แแแ แ แจแแกแ แฃแแแแแแ แคแแแแแแแก แแแแแซแแฎแแแ HAProxy-แแก แแแแแฃแจแแแแแแแแแ.
แแแแแแแแแ, Data Plan API (/usr/sbin/dataplaneapi), แแกแแแ แ แแแแ แช แกแฎแแแแแกแฎแแ Offload แแแแแแแก แแแแฃแจแแแแแแก แซแ แแแแแ, แแแแแ แแแแแ แแกแแแ แแแ แ แแแแแฃแจแแแแแแแก แกแแฎแแ; - Bindings แแแแแแขแ. แแแ แ แแแคแแ แแแแแแก แแแแแแแแ แแแ แแฎแแ แแแญแแ แแแ แแงแ แแฎแแแแ C-แจแ;
- แแแแแขแแแฃแแแ แแแ แ spoa-mirror แแแแแฃแจแแแแแแแ (/usr/sbin/spoa-mirror) แชแแแแ แกแแ แแแ แแ แแแแฎแแแแแก แแกแแฎแแแกแแแแก (แแแแแแแแแ, แฌแแ แแแแแแก แขแ แแคแแแแก แแแฌแแแแก แแแแแ แแแแกแแแแก แแฅแกแแแ แแแแแขแฃแแ แแแ แแแแก แ แแแแฃแ แแแขแแแ แแแแแ แจแแกแแแแฌแแแแแแ);
- แฒแแแชแแ
HAProxy Kubernetes Ingress Controller Kubernetes-แแก แแแแขแคแแ แแแกแแแ แแแขแแแ แแชแแแก แฃแแ แฃแแแแแงแแคแ; - แแแแแขแแแฃแแแ แฉแแจแแแแแฃแแ แแฎแแ แแแญแแ แ แแแแแขแแ แแแแแก แกแแกแขแแแแจแ แกแขแแขแแกแขแแแแก แแฅแกแแแ แขแแกแแแแก
แแ แแแแแ ; - แแแคแแ แแแแแ แแแแแขแแแแแแก แแ แแขแแแแแ, แ แแแแแแช แแแแแแงแแแแแ แแแคแแ แแแชแแแก แแแชแแแแกแแแแก แกแฎแแ แแแแแซแแแแแ, แ แแแแแแแช แแฃแจแแแแแ HAProxy. แแแ แจแแ แแก แแแแแขแแแแแ แแฎแแ แแแญแแ แ Heartbeat แแ แแแจแแคแ แฃแแ แแแแแชแแแแ แแแแแชแแแแกแแแแก;
- แแแ แแฅแขแแแแจแ แแแแแขแแแฃแแแ โแแแแฃแจแโ แแแ แแแแขแ แ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แฉแแงแแ แแ แแแแฎแแแแแก แแฎแแแแ แแแฌแแแ แแฃแ แแแแจแ, แแแแแแแแแ, 1-แแแ 10, แแแแแแขแแแฃแ แ แแแแฃแจแแก แจแแกแแฅแแแแแแ;
- แแแแแขแแแฃแแแ แแ แแคแแแแ แแแแก แแแขแแแแขแฃแ แ แ แแแแแ (profiling.tasks แแแ แแฅแขแแแ, แ แแแแแกแแช แจแแฃแซแแแ แแแแจแแแแแแแแแแก แแแขแแแแขแฃแ แแ แฉแแ แแแ แแ แแแแแ แแแ). แแแขแแแแขแฃแ แ แแ แแคแแแแ แแแ แฉแแ แแฃแแแ, แแฃ แกแแจแฃแแแ แจแแงแแแแแแ แแฆแแแแขแแแ 1000 ms. แแ แแคแแแแ แแแแก แแแแแชแแแแแแก แกแแแแฎแแแแ, Runtime API-แก แแแแแแขแ แแ แซแแแแแ โshow profilesโ แแ แจแแกแแซแแแแแแแ แกแขแแขแแกแขแแแแก แแแแแขแแแ แแแ แแฃแ แแแแจแ;
- แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ backend แกแแ แแแ แแแแ แฌแแแแแแกแแแแก SOCKS4 แแ แแขแแแแแแก แแแแแงแแแแแแ;
- แแแแแขแแแฃแแแ TCP แแแแจแแ แแแแก แกแฌแ แแคแแ แแแฎแกแแแก แแแฅแแแแแแแก แแแแแแแ แแแแแแแ แแฎแแ แแแญแแ แ (TFO - TCP Fast Open, RFC 7413), แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแแแชแแ แแ แแแแจแแ แแก แแแงแแแแแแก แแแแแฏแแแแก แ แแแแแแแแ แแแ แแแแแก แแ แ แแแแฎแแแแแจแ แแ แแแแ แ แกแแคแแฎแฃแ แจแ แแแแ แแแแแแแแ. แแแแกแแแฃแ แ 3-แกแแคแแฎแฃแ แแแแ แแแแจแแ แแก แแแแแแแ แแแแแแก แแ แแชแแกแ แแ แจแแกแแซแแแแแแก แฎแแแก แแแแแชแแแแแแก แแแแแแแแแก แแแแจแแ แแก แแแแงแแ แแแแก แกแแฌแงแแก แแขแแแแ;
- แแแแแขแแแฃแแแ แแฎแแแ แแแฅแแแแแแแแ:
- "http-แแแแฎแแแแ แฉแแแแชแแแแแ-uri" URL-แแก แฉแแแแชแแแแแแกแแแแก แ แแแฃแแแ แฃแแ แแแแแฎแแขแแแก แแแแแงแแแแแแ;
- โtcp-request content do-resolveโ แแ โhttp-request do-resolveโ แฐแแกแขแแก แกแแฎแแแแก แแแแแกแแญแ แแแแ;
- โtcp- request content set-dstโ แแ โtcp- request content set-dst-portโ แกแแแแแแ IP แแแกแแแแ แแแกแ แแ แแแ แขแแก แฉแแแแชแแแแแแกแแแแก.
- แแแแแขแแแฃแแแ แแฎแแแ แแแแแแ แขแแชแแแก แแแแฃแแแแ:
- aes_gcm_dev แแแแแแแแแก แแแจแแคแแ แแกแแแแก AES128-GCM, AES192-GCM แแ AES256-GCM แแแแแ แแแแแแแก แแแแแงแแแแแแ;
- protobuf แแแแแแแก แแแแกแแฆแแแแ Protocol Buffers แจแแขแงแแแแแแแแแแแแ;
- ungrpc แแแแแแแก แแแแกแแฆแแแแ gRPC แจแแขแงแแแแแแแแแแแแ.
แฌแงแแ แ: opennet.ru