ืืืืขืจืืขืฆืื ื ืคืื ืืขื ืึทืจืืืงื:
ืืื ืืขืคึฟืื ืขื ืืขื ืึทืจืืืงื ืืึทื ืฅ ืืฉืืงืึทืืืข, ืืื ืืื ื ืขื ืืืื ืืื ืืขืจืกื ืึธืคื ืืขื ืืฆื ืืื ืึท ืืืื ืคืื ืื "ืืกืืืึธ" ืึธืืขืจ ืคืฉืื ืืื ืื "ืื ืืจืขืกืก ืงืึธื ืืจืึธืืืขืจ" ืคืื ืงืืืขืจื ืขืืขืก, ืจืืึฟ ืืขื ืืฉื ืืึธื ื ืื ืืึธืื ืื ืืขืืืข ืืืจืขืงื ืื ืืขืจืึทืงืฉืึทื ืืื ืืื ืืื, ืืืฉื, ืืื ืืืคึผืืฉ. Nginx ืึธืืขืจ Haproxy ืื ืกืืึทืืืืฉืึทื ื. ืึธืืขืจ, ืืืื ืขืคึผืขืก ืืจืืืงืก, ืขืก ืืืึธืื ืืืื ืืื ืฆื ืคึฟืึทืจืฉืืืื ืืื ืขืก ืึทืจืืขื ืคึฟืื ืืื ืขืืืืื ืืง. ืืื ืืื ืืขืคืจืืืืื ืืืืขืจืฆืืืขืฆื ืืืืืคืื ืคืื ืืขื ืืขืงืกื ืืืืฃ ืจืืกืืฉ ืืื ืืขืืืื, ืืจืืื ืืขืจืขืื ื ืกืคืขืฆืืขืืข ืืืขืจืืขืจ, ืคืืจ ืื ืืืืก ืืขืคืื ืขื ืขืก ืืืืืืืงืืืง ืฆื ืงืืงื ืืืืฃ ืืขื, ืืื ืืื ืืืืขืจืืขืืืื ืื ืืจืืืื ืขืืข ืืื ืงืืึทืืขืจื. ืืจืืืื ืืืืื ืฆื ืงืึทืฅ.
ื ืืืขืจืืง-ืืืจืื ืืขืื ืืฉ ืืึทืงืืืืขื ืืืืฉืึทื ืคึฟืึทืจ ืื ืขื ืืืื ืงืึธืืขืืึทืกืข ืืื ืืขืจืืืืึทื ืืึทื ืฅ ืฉืืืขืจ. ืฆื ืกืืืืข ืืขื, ืืื ืคึผืืึทื ืฆื ืืึทืื ืึท ืกืขืจืืข ืคืื โโืืืึธื ืึทืจืืืงืืขื ืืืขืื ืื ืคืึทืจืฉืืื ืกืึทืืกืืกืืึทืื ืคืื ืขื ืืืื. ืืื ื ืืึธืก ืืื ืืขืจ ืขืจืฉืืขืจ ืึทืจืืืงื, ืืืืข ืืึธืื ืืืจ ืืืืกื ืืืึธืก ืืืจ ืืจืึทืืื ืืื ืืืึธืก ืืืจ ืงืขื ืืืื ืืื ืืขืจืขืกืืจื ืืื ืฆืืงืื ืคึฟื ืึทืจืืืงืืขื.
ืืืื ืขืจ ืคืื ืื ืืขืจืกื ืคึผืจืึธืกื ืืขืื ืืฉ ืคึฟืจืืื ืืืึธืก ืืื ืืึทืงืืืขื ืืืขืื Envoy ืืื ืึทืกืงืื ื ืคึฟืึทืจ ืึท ื ืืืขืจืืง-ืืืจืื ืืึทืฉืจืืึทืืื ื ืคืื ืื ืืจืขืืื ื ืืึธืืขื ืขืก ื ืืฆื. ืืื ืืขื ืคึผืึธืกืื, ืืื ืืืขื ืืึทืฉืจืืึทืื ืืื ืขื ืืื ืืึทืคึผืก ืงืึทื ืขืงืฉืึทื ื ืฆื ืคึฟืขืืขื, ืืื ืืขืืื ื ืืื ืื ืคืึธืืขื ืืืงืืืข ืกืืึธืจืืืืฉ ืกืืกืืขื ืขืก ื ืืฆื ืื ืขืืืืื ืืง ืฆื ืืึทืื ืงืึธื ืืขืจ ืคึผืึทืจืึทืืขื ืืื ืืืื-ืคืึธืจืฉืืขืืื ื.
ืืจืขืืื ื ืืืืขืจืืืืง
Envoy ื ืืฆื ืืจืื ืคืึทืจืฉืืืขื ืข ืืืืคึผืก ืคืื ืกืืจืืื:
- ืืืืคึผื: ืืขืจ ืคืึธืืขื ืงืึธื ืืจืึธืืก ืคึผืจืึธืฆืขืก ืกืืึทืจืืึทืคึผ ืืื ืืขืจืืึทื ืืืฉืึทื, ืึทืืข ืคึผืจืึทืกืขืกืื ื ืคืื ืื XDS (xDiscovery Service) API, ืึทืจืืึทื ืืขืจืขืื ื ืื ืก, ืืขืืื ื ืงืึธื ืืจืึธืืืจืื ื, ืึทืืืขืืืื ืงื ืืื ืืื ืจืื ืืืืข ืคืึทืจืืืึทืืืื ื, ืกืืึทืืืกืืืง ืืึทืฉืืขืืืง, ืึทืืืื ืืกืืจืึทืฆืืข ืืื ืึทืืืขืืืื ืคึผืจืึธืฆืขืก ืคืึทืจืืืึทืืืื ื - ืืื ืืงืก ืกืืื ืึทืื. ืืืืก ืจืืกืืึทืจื, ืืื"ื ื. ืืึทืคึผืึทื ื ืืื ืืขื ืคืึธืืขื ืืื ืืืกืื ืืงืจืึทื ืึทืก ืืื "ื ืื-ืืืึทืงืื ื". ืืื ืึทืืืขืืืื, ืืขืจ ืืืืคึผื ืคืึธืืขื ืงืึธืึธืจืืื ืึทืืขืก ืึทืืข ืงืจืืืืฉ ืคืึทื ืืงืฉืึทื ืึทืืืื ืคึผืจืึทืกืขืกืึทื ืืืึธืก ืืึธื ื ืื ืืึทืจืคื ืึท ืืจืืืก ืกืืืข ืคืื โโืงืคึผื ืฆื ืืืืคื. ืืึธืก ืึทืืึทืื ืจืืึฟ ืงืึธื ืืจืึธื ืงืึธื ืฆื ืืืื ืืขืฉืจืืื ืืื ืืืื ืขืก ืืื ืืขืืืขื ืืืื ืืจืขืืื.
- ืืจืืขืืขืจ: ืืืจื ืคืขืืืงืืึทื, Envoy ืงืจืืืืฅ ืึท ืึทืจืืขืืขืจ ืคืึธืืขื ืคึฟืึทืจ ืืขืืขืจ ืืึทืื ืืืึทืจื ืคืึธืืขื ืืื ืื ืกืืกืืขื, ืืึธืก ืงืขื ืขื ืืืื ืงืึทื ืืจืึธืืื ืืื ืื ืึธืคึผืฆืืข
--concurrency
. ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื ืืืืคื ืึท "ื ืื-ืืืึทืงืื ื" ืืขืฉืขืขื ืืฉ ืฉืืืืฃ, ืืืึธืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืฆืืืขืืขืจื ืฆื ืืขืืขืจ ืืืกื ืขืจ; ืืื ืืขืจ ืฆืืื ืคืื ืฉืจืืืื (ืืืื 29, 2017) ืขืก ืืื ืงืืื ืฉืึทืจืืื ื ืคืื ืื ืืืกื ืขืจ, ืึทืงืกืขืคึผืืื ื ื ืืึทืข ืงืึทื ืขืงืฉืึทื ื, ืื ืกืืึทื ืืืืืืื ื ืึท ืคืืืืขืจ ืกืืึทืง ืคึฟืึทืจ ืื ืงืฉืจ, ืืื ืคึผืจืึทืกืขืกืื ื ืึทืืข ืึทืจืืึทื ืฉืจืืึทื / ืจืขืืืืืึทื (ืืึธ) ืึทืคึผืขืจืืืฉืึทื ื ืืขืฉืึทืก ืื ืืขืื ืคืื ืื ืงืฉืจ. ืืืืืขืจ, ืืึธืก ืึทืืึทืื ืจืืึฟ ืงืึทื ืขืงืฉืึทื ื ืืึทื ืืืื ื ืงืึธื ืฆื ืืืื ืืขืฉืจืืื ืืื ืืืื ืขืก ืืื ืืขืืืขื ืืืื ืืจืขืืื. - ืืขืงืข ืืืกืืขืงื: ืืขืืขืจ ืืขืงืข ืืืึธืก Envoy ืฉืจืืืื, ืืขืจ ืืืืคึผื ืึทืงืกืขืก ืืึธืืก, ืืขืจืืืืึทื ืืื ืึท ืคืจืืึท ืืืึทืงืื ื ืคืึธืืขื. ืืึธืก ืืื ืจืขืื ืฆื ืืขื ืคืึทืงื ืึทื ืฉืจืืืื ืฆื ืืขืงืขืก ืงืึทืฉื ืืืจื ืื ืืขืงืข ืกืืกืืขื ืืคืืื ืืืขื ืืืจ ื ืืฆื
O_NONBLOCK
ืงืขื ืขื ืืื ืืึทืงืืืขื ืืคืืขืฉืืขืื (ืึท ืืืคืฅ). ืืืขื ืึทืจืืขืืขืจ ืคึฟืขืืขื ืืึทืจืคึฟื ืฆื ืฉืจืืึทืื ืฆื ืึท ืืขืงืข, ืื ืืึทืื ืืขื ืขื ืึทืงืฉืื ืืจืืืขืจืืขืคืืจื ืฆื ืึท ืืึทืคืขืจ ืืื ืืึผืจืื ืืื ืขืก ืืื ืืืืขื ืืฉืึทืืืึทืื ืคืืึทืฉื ืืืจื ืื ืคืึธืืขื ืืขืงืข ืืืืึทื. ืืึธืก ืืื ืืืื ืืขืื ื ืคืื ืงืึธื ืืื ืืขืงื ืืงืื ืึทืืข ืึทืจืืขื ืคึฟืขืืขื ืงืขื ืขื ืคืึทืจืฉืคึผืึทืจื ืื ืืขืืืข ืฉืืึธืก ืืฉืขืช ืืจืืื ื ืฆื ืคึผืืึธืืืืจื ืึท ืืึผืจืื ืืึทืคืขืจ.
ืงืึทื ืขืงืฉืึทื ืืึทื ืืืื ื
ืืื ืคืจืืขืจ ืืืกืงืืืืจื ืงืืจืฅ, ืึทืืข ืึทืจืืขืืขืจ ืคึฟืขืืขื ืืขืจื ืฆื ืึทืืข ืฆืืืขืจืขืจืก ืึธื ืงืืื ืฉืึทืจืื. ืืืื, ืืขืจ ืงืขืจื ืืื ืืขื ืืฆื ืฆื ืืจืึทืฆืืขื ืฉืืงื ืื ืืขื ืืืขื ืกืึทืงืึทืฅ ืฆื ืึทืจืืขื ืคึฟืขืืขื. ืืึธืืขืจื ืงืขืจื ืึทืื ืืขื ืขื ืืืื ืืืืขืจ ืืื ืืื ืืขื, ืืื ื ืืฆื ืคึฟืขืึดืงืืืื ืืื ืึทืจืืึทื ืฉืจืืึทื / ืจืขืืืืืึทื (IO) ืืืืืขืจืงืืึทื ืืืกืืื ื ืฆื ืคึผืจืืืืจื ืฆื ืคึผืืึธืืืืจื ืึท ืคืึธืืขื ืืื ืึทืจืืขื ืืืืืขืจ ืืื ืึธื ืืืืื ื ืืฆื ืื ืืขืจืข ืคึฟืขืืขื ืืืึธืก ืืขื ืขื ืืืื ืฆืืืขืืขืจื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึธืืขื, ืืื ืืืื ื ืืฉื ื ืืฆื ืจืึธืื ื ืจืึธืืื ืืึทืงืื ื (ืกืคึผืื ืืึธืงืง) ืฆื ืคึผืจืึธืฆืขืก ืืขืืขืจ ืืงืฉื.
ืึทืืึธื ืึท ืงืฉืจ ืืื ืื ืืขื ืืืขื ืืืืฃ ืึท ืึทืจืืขืืขืจ ืคืึธืืขื, ืขืก ืงืืื ืืึธื ืคืึทืจืืึธืื ืืขื ืคืึธืืขื. ืึทืืข ืืืืึทืืขืจ ืคึผืจืึทืกืขืกืื ื ืคืื ืื ืงืฉืจ ืืื ืืึทื ืืึทืื ืืขืืึทืืจืข ืืื ืื ืึทืจืืขืืขืจ ืคืึธืืขื, ืึทืจืืึทื ืืขืจืขืื ื ืงืืื ืคืึธืจืืืขืจืืื ื ื ืึทืืืจ.
ืืึธืก ืืื ืขืืืขืืข ืืืืืืืง ืงืึทื ืกืึทืงืืืขื ืกืึทื:
- ืึทืืข ืงืฉืจ ืคึผืึธืึธืืก ืืื ืขื ืืืื ืืขื ืขื ืึทืกืืื ื ืฆื ืึท ืึทืจืืขืืขืจ ืคืึธืืขื. ืึทืืื, ืืึธืืฉ ืืืืคึผ / 2 ืคึฟืึทืจืืื ืืื ื ืคึผืึธืึธืืก ืืึทืื ืืืืื ืืืื ืคึฟืึทืจืืื ืืื ื ืฆื ืืขืืขืจ ืึทืคึผืกืืจืื ืืึทืืขืืึธืก ืืื ืึท ืฆืืื, ืืืื ืขืก ืืขื ืขื ืคืืจ ืึทืจืืขืืขืจ ืคึฟืขืืขื, ืขืก ืืืขื ืืืื ืคืืจ ืืืืคึผ / 2 ืงืึทื ืขืงืฉืึทื ื ืคึผืขืจ ืึทืคึผืกืืจืื ืืึทืืขืืึธืก ืืื ืึท ืคืขืกื ืฉืืึทื.
- ืื ืกืืื ืืืึธืก Envoy ืึทืจืืขื ืึทืืื ืืื ืึทื ืืืจื ืืึทืืื ืึทืืฅ ืืืืฃ ืึท ืืืื ืืืึธืจืงืขืจ ืคืึธืืขื, ืึผืืขื ืึทืืข ืงืึธื ืงืขื ืขื ืืืื ืืขืฉืจืืื ืึธื ืืืึทืงืื ื ืืื ืืื ืืืื ืขืก ืืื ืืืื ืืจืขืืื. ืืขืจ ืคึผืืึทื ืืืื ืขืก ืืจืื ื ืฆื ืฉืจืืึทืื ืึท ืคึผืืึทืฅ ืคืื ืงืึธื ืืื ืืืึธื ืื ืงืจืขืืึทืืื ืืขืืื ื ืฆื ืึท ืงืืืึทื ืึทื ืืืืึทืืึทื ื ืืืขืจ ืคืื ืึทืจืืขื ืคึฟืขืืขื.
- ืึธืืขืจ, ืืืื ืขืจ ืคืื ืื ืืืืคึผื ืืืืงืืืืื ืืื ืึทื ืคึฟืื ืึท ืืึผืจืื ืืขืงื ืืื ืงืฉืจ ืขืคืขืงืืืืืงืืึทื ืกืืึทื ืืคึผืืื ื, ืขืก ืืื ืคืืงืืืฉ ืืืืขืจ ืืืืืืืง ืฆื ืงืึทื ืคืืืืขืจ ืื
--concurrency
. ืืืืื ืืขืจ ืึทืจืืขืืขืจ ืคึฟืขืืขื ืืื ื ืืืืืง ืืืขื ืืืืกื ืืืงืึธืจื, ืืึทืื ืืขืจ ืืืืืืง ืงืึทื ืขืงืฉืึทื ื ืืื ืจืขืืืฆืืจื ืื ืงืืจืก ืคืื ืคึฟืึทืจืืื ืืื ื ืคึผืึธืึธืืื ื. ืืื Lyft, ืืื ืืืขืจ ืึทื ืืืื ืกืืืืงืึทืจ ืงืึทื ืืืื ืขืจื ืืืืคื ืืื ืืืืขืจ ื ืืืขืจืืง ืงืึทื ืงืขืจืึทื ืกื ืึทืืื ืึทื ืคืึธืจืฉืืขืืื ื ืืื ืืขืขืจืขื ืืืืึทืื ืื ืกืขืจืืืืกืขืก ืืื ืืืฆื ืืืืึทืืขืจ ืฆื. ืืืจ ืืืืคื Envoy ืืื ืึท ืืจืขื ืคืจืืงืกื ืืืืื ืืื ืืึทืงืกืืืื ืงืึทื ืงืขืจืึทื ืกื.
ืืืึธืก ื ืื-ืืืึทืงืื ื ืืืื?
ืืขืจ ืืขืจืืื "ื ืื-ืืืึทืงืื ื" ืืื ืฉืืื ืขืืืขืืข ืืึธื ืืขื ืืฆื ืืืขื ืืืกืงืึทืกื ืืื ืื ืืืืคึผื ืืื ืึทืจืืขื ืคึฟืขืืขื ืึทืจืืขื. ืื ืงืึธื ืืื ืืขืฉืจืืื ืืืืฃ ืืขืจ ืืึทืฉืึธืจืข ืึทื ืืึธืจื ืืฉื ืืื ืืืฅ ืืคืืขืฉืืขืื. ืึธืืขืจ, ืืึธืก ืืื ื ืืฉื ืืขืืึทืืจืข ืืืช (ืืืึธืก ืืื ื ืืฉื ืืขืืึทืืจืข ืืืช?).
Envoy ื ืืฆื ืขืืืขืืข ืืึทื ื ืคึผืจืึธืฆืขืก ืืึทืงืก:
- ืืื ืืืกืงืึทืกื, ืืืขื ืฉืจืืืื ืึทืงืกืขืก ืืึธืืก, ืึทืืข ืึทืจืืขืืขืจ ืคึฟืขืืขื ืงืจืืื ืื ืืขืืืข ืฉืืึธืก ืืืืืขืจ ืื ืืื-ืืืงืึธืจื ืงืืึธืฅ ืืึทืคืขืจ ืืื ืึธื ืืขืคืืื. ืื ืฉืืึธืก ืืืืื ืฆืืื ืืึธื ืืืื ืืืืขืจ ื ืืืขืจืืง, ืึธืืขืจ ืขืก ืืื ืืขืืืขื ืคึฟืึทืจ ืื ืฉืืึธืก ืฆื ืืืื ืงืึทื ืืขืกืืึทื ืืื ืืืื ืงืึทื ืงืขืจืึทื ืกื ืืื ืืืื ืืจืืคึผืื.
- Envoy ื ืืฆื ืึท ืืืืขืจ ืงืึธืืคึผืืืฆืืจื ืกืืกืืขื ืฆื ืฉืขืคึผื ืกืืึทืืืกืืืง ืืืึธืก ืืขื ืขื ืืืืข ืฆื ืื ืคืึธืืขื. ืืึธืก ืืืขื ืืืื ืื ืืขืืข ืคืื โโืึท ืืึทืืื ืืขืจ ืคึผืึธืกืื. ืึธืืขืจ, ืืื ืืืขื ืืขืงืืฆืขืจ ืืขืจืืึธื ืขื ืึทื ืืื ืึท ืืืื ืคืื ืคึผืจืึทืกืขืกืื ื ืคืึธืืขื ืกืืึทืืืกืืืง ืืึธืืงืึทืื, ืขืก ืืื ืืื ื ืืืืืง ืฆื ืงืจืืื ืึท ืฉืืึธืก ืืืืฃ ืึท ืืืืคื "ืกืืึทืืืก ืงืจืึธื". ืืขื ืืึทืงืื ื ืืึธื ืงืืื ืืึธื ืืืื ืคืืจืืื ืื.
- ืืขืจ ืืืืคึผื ืคืึธืืขื ืืึทืจืฃ ืคึผืืจืืึทืืืงืื ืงืึธืืึธืจืืึทื ืึทื ืืื ืึทืืข ืึทืจืืขืืขืจ ืคึฟืขืืขื. ืืืก ืืืขืจื ืืขืืื ืืืจื "ืคืืจืขืคื ืืืขืื" ืคืื ืขื ืืืืคื ืืฉืืื ืฆื ืืจืืขืืขืจ ืืฉืืืืืช, ืืื ืืืื ืคืื ืืจืืขืืขืจ ืืฉืืืืืช ืฆืืจืืง ืฆืื ืืืืคื ืืฉืืื. ืฉืืงื ืจืืงืืืืืขืจื ืึท ืฉืืึธืก ืึทืืื ืึทื ืื ืืจืืืก ืึธื ืืึธื ืงืขื ืขื ืืืื ืืืืืืืฉื ืคึฟืึทืจ ืฉืคึผืขืืขืจ ืขืงืกืคึผืจืขืก. ืื ืืึทืงืก ืืึธื ืงืืื ืืึธื ืืืื ืขืืขืก ืงืึทื ืืขืกืืึทื, ืึธืืขืจ ืืื ืงืขื ืขื ื ืึธื ืืขืงื ืืงืื ืืืื ืืคืืขืฉืืขืื.
- ืืืขื ืขื ืืืื ืฉืจืืืื ืึท ืงืืึธืฅ ืฆื ืื ืกืืกืืขื ืืขืืช ืืืึทื (ื ืึธืจืืึทื ืืขืืช), ืขืก ืึทืงืืืืืขืจื ืึท ืฉืืึธืก ืืืืฃ ืื ืืื ืฆืข ืคึผืจืึธืฆืขืก. ืืื ืึทืืืขืืืื, ืื ืืืืข ืืึธืืื ื ืคืื Envoy ืืื ืืขืืืืื ืฉืจืขืงืืขื ืคึฟืื ืึท ืคืึธืจืฉืืขืืื ื ืกืืึทื ืืคึผืืื ื, ืึทืืื ืขืก ืืื ื ืืฉื ืืขืืืขื ืคืื ืืคืืขืจืงืืึทืืงืืื ืฆื ืคึฟืึทืจืืขืกืขืจื ืขืก.
- ืขืก ืืขื ืขื ืขืืืขืืข ืื ืืขืจืข ืืจืึทืค ืืึทืงืก, ืึธืืขืจ ืงืืื ืขืจ ืคืื ืืื ืืื ืคืึธืจืฉืืขืืื ื ืงืจืืืืฉ ืืื ืืึธื ืงืืื ืืึธื ืืืื ืืฉืึทืืึทืืืฉื.
ืคืึธืืขื ืืืืข ืกืืึธืจืืืืฉ
ืืืืึทื ืคืื ืื ืืืขื ืึทื ืืืื ืฆืขืฉืืืื ืื ืืืจืืืช ืคืื ืื ืืืืคึผื ืคืึธืืขื ืคืื ืื ืืืจืืืช ืคืื ืื ืึทืจืืขืืขืจ ืคืึธืืขื, ืขืก ืืื ืึท ืคืึธืืขืจืื ื ืึทื ืงืึธืืคึผืืขืงืก ืคึผืจืึทืกืขืกืื ื ืงืขื ืขื ืืืื ืืขืืื ืืืืฃ ืื ืืืืคึผื ืคืึธืืขื ืืื ืืขืืึธืื ืฆืืืขืฉืืขืื ืฆื ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื ืืื ืึท ืืขืืกื ืงืึทื ืงืขืจืึทื ื ืฉืืืืืขืจ. ืืขืจ ืึธืคึผืืืืืื ื ืืืฉืจืืืื ืขื ืืืื ืคึฟืึธืืขื ืืืงืืืข ืกืืึธืจืืืืฉ (TLS) ืืืืฃ ืึท ืืืื ืืืจืื. ืืื ืืขืจ ืืืืึทืืขืจ ืึธืคึผืืืืืื ื ืืื ืืืขื ืืึทืฉืจืืึทืื ืืื ืขืก ืืื ืืขื ืืฆื ืฆื ืคืืจื ืึท ืงื ืืื.
ืืื ืฉืืื ืืืกืงืจืืืื, ืื ืืืืคึผื ืคืึธืืขื ืืึทื ืืึทืื ืืืขื ืึทืืข ืคืึทื ืืงืฉืึทื ืึทืืืื ืคืื ืคืึทืจืืืึทืืืื ื ืืื ืงืึธื ืืจืึธื ืคืืึทื ืืื ืื ืขื ืืืื ืคึผืจืึธืฆืขืก. ืื ืงืึธื ืืจืึธื ืคืืึทื ืืื ืึท ืืืกื ืึธืืืืขืจืืึธืืืื ืืึธ, ืึธืืขืจ ืืืขื ืืืจ ืงืืง ืืื ืขืก ืืื ืื Envoy ืคึผืจืึธืฆืขืก ืืื ืืื ืคืึทืจืืืืึทืื ืขืก ืฆื ืื ืคืึธืจืืืขืจืืื ื ืืืึธืก ืื ืึทืจืืขืืขืจ ืคึฟืขืืขื ืืึธื, ืขืก ืืืื ืืื ืขื. ืืขืจ ืืขื ืขืจืึทื ืืขืจืฉื ืืื ืึทื ืืขืจ ืืืืคึผื ืคืึธืืขื ืคึผืจืึธืฆืขืก ืืื ืขืืืขืืข ืึทืจืืขื, ืืื ืืขืืึธืื ืขืก ืืึทืจืฃ ืฆื ืืขืจืืืึทื ืืืงื ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื ืืืื ืื ืจืขืืืืืึทื ืคืื ืื ืึทืจืืขื. ืืื ืืขื ืคืึทื, ืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื ืืึทืจืฃ ื ืืฉื ืงืจืืื ืึท ืฉืืึธืก ืืืืฃ ืืขืืขืจ ืึทืงืกืขืก.
Envoy's TLS (ืคืึธืืขื ืืืืข ืกืืึธืจืืืืฉ) ืกืืกืืขื ืึทืจืืขื ืืื ืืืื:
- ืงืึธื ืคืืืกื ืืืง ืืืืฃ ืื ืืืืคึผื ืคืึธืืขื ืงืขื ืขื ืึทืืึทืงืืื ืึท TLS ืฉืคึผืขืืื ืคึฟืึทืจ ืื ืืื ืฆืข ืคึผืจืึธืฆืขืก. ืืึธืืฉ ืืึธืก ืืื ืึทืืกืืจืึทืงืืื, ืืื ืคืืจ ืขืก ืืื ืึทื ืืื ืืขืงืก ืืื ืึท ืืืขืงืืึธืจ, ืคึผืจืึทืืืืืืื ื ืึธ (1) ืึทืงืกืขืก.
- ืืขืจ ืืืืคึผื ืคืึธืืขื ืงืขื ืขื ืื ืกืืึทืืืจื ืึทืจืืืืจืึทืจืืฉ ืืึทืื ืืื ืืืื ืฉืคึผืขืืื. ืืืขื ืืึธืก ืืื ืืขืืื, ืื ืืึทืื ืืขื ืขื ืืจืืืก ืฆื ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื ืืื ืึท ื ืึธืจืืึทื ืืขืฉืขืขื ืืฉ ืฉืืืืฃ ืืขืฉืขืขื ืืฉ.
- ืึทืจืืขืืขืจ ืคึฟืขืืขื ืงืขื ืขื ืืืืขื ืขื ืคึฟืื ืืืืขืจ TLS ืฉืคึผืขืืื ืืื ืฆืืจืืงืงืจืืื ืงืืื ืคืึธืืขื-ืืืืข ืืึทืื ืื ืืืฆื ืืึธืจื.
ืืึธืืฉ ืขืก ืืื ืึท ืืืืขืจ ืคึผืฉืื ืืื ืื ืงืจืขืืึทืืื ืฉืืึทืจืง ืคึผืึทืจืึทืืืื, ืขืก ืืื ืืืืขืจ ืขื ืืขื ืฆื ืืขืจ ืืึทืืจืืฃ ืคืื RCU (ืืืืขื ืขื-ืงืึธืคึผื-ืืขืจืืืึทื ืืืงื) ืืืึทืงืื ื. ืืกืขื ืฉืึทืื, ืึทืจืืขื ืคึฟืขืืขื ืงืืื ืืึธื ืืขื ืงืืื ืืึทืื ืขื ืืขืจืื ืืขื ืืื ืื TLS ืกืืึธืฅ ืืฉืขืช ืึทืจืืขื ืืื ืคืืืกื ืืืง. ืขื ืืขืจืื ื ืึทืงืขืจื ืืืืื ืืขืฉืึทืก ืื ืื ืืื ืฆืืึทื ืฆืืืืฉื ืึทืจืืขื ืืขืฉืขืขื ืืฉื.
Envoy ื ืืฆื ืืขื ืืื ืฆืืืื ืคืึทืจืฉืืืขื ืข ืืืขืื:
- ืืืจื ืกืืึธืจืื ื ืคืึทืจืฉืืืขื ืข ืืึทืื ืืืืฃ ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื, ืื ืืึทืื ืงืขื ืขื ืืืื ืึทืงืกืขืกื ืึธื ืืืึทืงืื ื.
- ืืืจื ืืืื ืืืื ืื ื ืึท ืฉืขืจื ืืืึทืื ืฆื ืืืืืืืข ืืึทืื ืืื ืืืืขื ืขื-ืืืืื ืืึธืืข ืืืืฃ ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื. ืืืื, ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื ืืื ืึท ืืึทืื ืจืขืคึฟืขืจืขื ืฅ ืฆืืืื ืืืึธืก ืงืขื ืขื ื ืื ืืืื ืืืงืจืืกื ืืฉืขืช ืื ืึทืจืืขื ืืื ืคืืืกื ืืืง. ื ืืจ ืืืขื ืืืข ืืจืืขืืขืจ ืืืจืืืืื ืืื ืืื ืืจืืืคืืืืื ื ืืืข ืฉืขืจื ืืืื ืืืขืื ืื ืืืืข ืืืื ืฆืขืฉืืขืจื ืืืขืจื. ืืึธืก ืืื ืืืืขื ืืงืึทื ืฆื RCU.
ืืฉืืื ืืขืจืืืึทื ืืืงื ืืจืขืืื ื
ืืื ืืขื ืึธืคึผืืืืืื ื, ืืื ืืืขื ืืึทืฉืจืืึทืื ืืื TLS (ืคืึธืืขื ืืืืข ืกืืึธืจืืืืฉ) ืืื ืืขื ืืฆื ืฆื ืคืืจื ืึท ืงื ืืื. ืงื ืืื ืคืึทืจืืืึทืืืื ื ืืืื xDS API ืืื / ืึธืืขืจ ืื ืก ืคึผืจืึทืกืขืกืื ื, ืืื ืืขืืื ื ืืื ืืขืืื ื ืงืึธื ืืจืึธืืืจืื ื.
ืงื ืืื ืืืืคื ืคืึทืจืืืึทืืืื ื ืืืื ืื ืคืืืืขื ืืข ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื ืกืืขืคึผืก:
- ืืขืจ ืงื ืืื ืืึทื ืึทืืขืจ ืืื ืึท ืงืึธืืคึผืึธื ืขื ื ืืื ืขื ืืืื ืืืึธืก ืืึทื ืืืืฉืื ืึทืืข ืืึทืืืืกื ืงื ืืื ืึทืคึผืกืืจืื, ืื Cluster Discovery Service (CDS) API, ืื Secret Discovery Service (SDS) ืืื Endpoint Discovery Service (EDS) APIs, DNS ืืื ืึทืงืืืื ืคืื ืืจืืืกื ืืืง ืืฉืขืงืก. ืขืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืงืจืืืืืื ื ืึท "ืืืืขื ืืฉืึทืืืึทืื ืงืึธื ืกืืกืืขื ื" ืืืื ืื ื ืคืื ืืขืืขืจ ืึทืคึผืกืืจืื ืงื ืืื, ืืืึธืก ืืืื ืืืกืงืึทืืืขืจื ืืื ืืช ืืื ืืขืืื ื ืืื ืืขืืื ื ืกืืึทืืืก.
- ืืขืจ ืืขืืื ื ืืฉืขืงืขืจ ืคึผืขืจืคืึธืจืื ืึทื ืึทืงืืืื ืืขืืื ื ืืฉืขืง ืืื ืจืืคึผืึธืจืฅ ืืขืืื ื ืกืืึทืืืก ืขื ืืขืจืื ืืขื ืฆื ืื ืงื ืืื ืคืึทืจืืืึทืืืขืจ.
- CDS (Cluster Discovery Service) / SDS (Secret Discovery Service) / EDS (Endpoint Discovery Service) / DNS ืืขื ืขื ืืืจืืืขืงืึธืื ืฆื ืืึทืฉืืืกื ืงื ืืื ืืืืืืืืขืจืฉืึทืคื. ืื ืฉืืึทื ืขื ืืขืจืื ื ืืื ืืืืืขืงืขืจื ืฆื ืื ืงื ืืื ืคืึทืจืืืึทืืืขืจ.
- ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื ืงืึทื ืืื ืืืึทืกืื ืขืงืกืึทืงืืืฅ ืึท ืืขืฉืขืขื ืืฉ ืฉืืืืฃ.
- ืืืขื ืืขืจ ืงื ืืื ืคืึทืจืืืึทืืืขืจ ืืึทืฉืืืื ืึทื ืื ืฉืืึทื ืคึฟืึทืจ ืึท ืงื ืืื ืืื ืืขืืืื, ืขืก ืงืจืืืืฅ ืึท ื ืืึทืข ืืืืขื ืขื-ืืืืื ืืึธืืขื ืืืืื ืคืื ืื ืงื ืืื ืก ืฉืืึทื ืืื ืกืขื ืื ืขืก ืฆื ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื.
- ืืขืฉืึทืก ืืขืจ ืืืืึทืืขืจ ืฉืืื ืฆืืื, ืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื ืืืขื ืืขืจืืืึทื ืืืงื ืื ืืึธืืขื ืืืืื ืืื ืื ืึทืืึทืงืืืืื TLS ืฉืคึผืขืืื.
- ืืขืฉืึทืก ืึทื I/O ืืขืฉืขืขื ืืฉ ืืืึธืก ืืื ืืขืืืื ื ืฆื ืืึทืฉืืืืขื ืืขื ืืึทืืขืืึธืก ืฆื ืืึทืกืข ืืืึธื, ืื ืืึทืกืข ืืึทืืึทื ืกืขืจ ืืืขื ืืขืื ืึท TLS (ืคืึธืืขื ืืืืข ืกืืึธืจืืืืฉ) ืฉืคึผืขืืื ืฆื ืืึทืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขื ืืึทืืขืืึธืก. ืืขื ืืื ื ืืฉื ืืึทืจืคื ืืึทืงืก. ืืึทืืขืจืงืื ื ืืืื ืึทื TLS ืงืขื ืขื ืืืื ืฆืื ืื ืืขืจืืืึทื ืืืงื ืืขืฉืขืขื ืืฉื ืึทืืื ืึทื ืืึทืกืข ืืึทืืึทื ืกืขืจื ืืื ืื ืืขืจืข ืงืึทืืคึผืึธืื ืึทื ืฅ ืงืขื ืขื ืจืืงืึทืืงืืึทืืืื ืงืึทืืฉืขืก, ืืึทืื ืกืืจืึทืงืืฉืขืจื, ืขืืง. ืืึธืก ืืื ืืืืึทืืขืจ ืคืื ืื ืคืึทืจื ืขื ืคืื ืืขื ืคึผืึธืกืื, ืึธืืขืจ ืืื ืืขื ืืฆื ืืื ืคืึทืจืฉืืื ืขืจืืขืจ ืืื ืืขื ืงืึธื.
ื ืืฆื ืื ืืืืื ืคึผืจืึธืฆืขืืืจ, Envoy ืงืขื ืขื ืคึผืจืึธืฆืขืก ืืขืืขืจ ืืงืฉื ืึธื ืงืืื ืืืึทืงืื ื (ืึทืืืฅ ืืื ืืืกืงืจืืืื ืคืจืืขืจ). ืืืฅ ืื ืงืึทืืคึผืืขืงืกืืื ืคืื ืื TLS ืงืึธื ืืื, ืจืืึฟ ืคืื ืื ืงืึธื ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืคึฟืึทืจืฉืืืื ืืื ืืืืืืืืจืขืึทืืื ื ืึทืจืืขื ืืื ืงืขื ืขื ืืืื ืืขืฉืจืืื ืืืื-ืคืึธืืขื. ืืึธืก ืืืื ืจืืึฟ ืคืื ืื ืงืึธื ืืจืื ืืขืจ ืฆื ืฉืจืืึทืื ืืื ืึทืืืฉืึทื ืฆื ืืขืืขืจ ืคืึธืจืฉืืขืืื ื.
ืื ืืขืจืข ืกืึทืืกืืกืืึทืื ืืืึธืก ื ืืฆื TLS
TLS (ืคืึธืืขื ืืืืข ืกืืึธืจืืืืฉ) ืืื RCU (Read Copy Update) ืืขื ืขื ืืืืืืื ืืขื ืืฆื ืืื ืขื ืืืื.
ืืืืฉืคืืื ืคืื ื ืืฆื:
- ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืืฉืึทื ืืื ื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืขืฉืึทืก ืืืจืืคืืจืื ื: ืื ืงืจืึทื ื ืจืฉืืื ืคืื ืขื ืืืืึทืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืงืึทืืงืืึทืืืืืื ืืื ืื ืืืืคึผื ืคืึธืืขื. ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื ืืื ืืขืืึธืื ืืขืืขืื ืึท ืืืืขื ืขื-ืืืืื ืืึธืืขื ืืืืื ื ืืฆื RCU ืกืขืืึทื ืืืงืก.
- ืจืืคึผืืืืกืื ื ืืึทืจืฉืจืื ืืืฉื: ืคึฟืึทืจ ืืึทืจืฉืจืื ืืืฉื ืฆืืืขืฉืืขืื ืืืจื RDS (Route Discovery Service), ืื ืืึทืจืฉืจืื ืืืฉื ืืขื ืขื ืืืฉืืคื ืืืืฃ ืื ืืืืคึผื ืคืึธืืขื. ืืขืจ ืืืืื-ืืืืขื ืขื ืืึธืืขื ืืืืื ืืืขื ืืขืจื ืึธื ืืืื ืฆืืืขืฉืืขืื ืฆื ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื ื ืืฆื RCU (Read Copy Update) ืกืขืืึทื ืืืงืก. ืืขื ืืืื ืืฉืึทื ืืื ื ืืึทืจืฉืจืื ืืืฉื ืึทืืึธืืืฉืื ืขืคืขืงืืืื.
- HTTP ืืขืืขืจ ืงืึทืืฉืื ื: ืืื ืขืก ืืืจื ืก ืืืืก, ืงืึทืืงืืึทืืืืืื ื ืื ืืืืคึผ ืืขืืขืจ ืคึฟืึทืจ ืืขืืขืจ ืืงืฉื (ืืฉืขืช ืคืืืกื ืืืง ~ 25K + RPS ืคึผืขืจ ืืึทืจืฅ) ืืื ืืึทื ืฅ ืืืึทืขืจ. ืขื ืืืื ืงืึทืืงืืึทืืืืืื ืกืขื ืืจืึทืื ืื ืืขืืขืจ ืืขืขืจืขื ืืขืืขืจ ืืึทืื ืกืขืงืื ืืข ืืื ืืื ืขืก ืฆื ืืขืืขืจ ืึทืจืืขืืขืจ ืืืจื TLS ืืื RCU.
ืขืก ืืขื ืขื ืื ืืขืจืข ืงืึทืกืขืก, ืึธืืขืจ ืื ืคืจืืขืจืืืงืข ืืืืฉืคืืื ืืึธื ืฆืืฉืืขืื ืึท ืืืื ืคืืจืฉืืื ื ืคืื ืืืึธืก TLS ืืื ืืขื ืืฆื ืคึฟืึทืจ.
ืืืงืื ื ืคืึธืจืฉืืขืืื ื ืคึผืืืคืึธืื
ืืึธืืฉ ืขื ืืืื ืคึผืขืจืคืึธืจืื ืืึทื ืฅ ืืื ืงืืืืขืืืืง, ืขืก ืืขื ืขื ืขืืืขืืข ื ืึธืืืึทืืึทื ืืขืืืื ืืืึธืก ืืึทืจืคื ืืคืืขืจืงืืึทืืงืืื ืืืขื ืขืก ืืื ืืขื ืืฆื ืืื ืืืืขืจ ืืืื ืงืึทื ืงืขืจืึทื ืกื ืืื ืืจืืคึผืื:
- ืืื ืืืกืงืจืืืื ืืื ืืขื ืึทืจืืืงื, ืืขืจืืืืึทื ืึทืืข ืึทืจืืขื ืคึฟืขืืขื ืงืจืืื ืึท ืฉืืึธืก ืืืขื ืฉืจืืืื ืฆื ืื ืึทืงืกืขืก ืงืืึธืฅ ืืึผืจืื ืืึทืคืขืจ. ืืื ืืืื ืงืึทื ืงืขืจืึทื ืกื ืืื ืืืื ืืจืืคึผืื, ืืืจ ืืืขื ืืึทืจืคึฟื ืฆื ืคึผืขืงื ืึทืงืกืขืก ืืึธืืก ืคึฟืึทืจ ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื ืืืืฃ ืื ืงืึธืกื ืคืื ืืืืก-ืคืื-ืกืืจ ืขืงืกืคึผืจืขืก ืืืขื ืืืจ ืฉืจืืึทืื ืฆื ืื ืืขืฆื ืืขืงืข. ืึทืืืขืจื ืึทืืืืืขืื, ืืืจ ืงืขื ืขื ืืึทืื ืึท ืืึทืืื ืืขืจ ืึทืงืกืขืก ืงืืึธืฅ ืคึฟืึทืจ ืืขืืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื.
- ืืึธืืฉ ืื ืกืืึทืืืกืืืง ืืขื ืขื ืืขืืกื ืึธืคึผืืืืืืขื, ืืื ืืืืขืจ ืืืื ืงืึทื ืงืขืจืึทื ืกื ืืื ืืจืืคึผืื ืขืก ืืืขื ืืกืชึผืื ืืืื ืึทืืึธืืืฉืข ืงืึทื ืืขื ืฉืึทื ืืืืฃ ืืืื ืกืืึทืืืกืืืง. ืื ืืืืืื ื ืฆื ืืขื ืคึผืจืึธืืืขื ืืื ืงืึธืื ืืขืจืก ืคึผืขืจ ืึทืจืืขืืขืจ ืคืึธืืขื ืืื ืคึผืขืจืืึธืืืฉ ืืึทืฉืืขืืืง ืคืื ืืืืคื ืงืึธืื ืืขืจืก. ืืึธืก ืืืขื ืืืื ืืืกืงืึทืกื ืืื ืึท ืืืืึทืืขืจ ืคึผืึธืกืื.
- ืื ืืืฆืืืงืข ืึทืจืงืึทืืขืงืืฉืขืจ ืืืขื ื ืืฉื ืึทืจืืขืื ืืื ืืืื ืขื ืืื ืืื ืืืคึผืืืื ืืื ืึท ืกืฆืขื ืึทืจ ืืื ืขืก ืืขื ืขื ืืืืขืจ ืืืืื ืืง ืงืึทื ืขืงืฉืึทื ื ืืืึธืก ืืึทืจืคื ืืึทืืืืืืง ืคึผืจืึทืกืขืกืื ื ืจืขืกืืจืกื. ืขืก ืืื ืงืืื ืืึทืจืึทื ืืืจื ืึทื ืงืึทื ืขืงืฉืึทื ื ืืืขื ืืืื ืืืืึทื ืื ืคืื ืื ืืขืจืืขืืืืื ืฆืืืืฉื ืึทืจืืขืืขืจ ืคึฟืขืืขื. ืืขื ืงืขื ืขื ืืืื ืกืึทืืืื ืืืจื ืืืคึผืืึทืืขื ืื ื ืึทืจืืขื ืงืึทื ืขืงืฉืึทื ืืึทืืึทื ืกืื ื, ืืืึธืก ืืืขื ืืึธืื ืื ืืืขืงืกื ืคืื ืงืึทื ืขืงืฉืึทื ื ืฆืืืืฉื ืึทืจืืขืืขืจ ืคึฟืขืืขื.
ืืกืงื ื
Envoy ืก ืืจืขืืื ื ืืึธืืขื ืืื ืืืืืื ื ืฆื ืฆืืฉืืขืื ืื ืคืื ืคึผืจืึธืืจืึทืืืื ื ืืื ืืึทืกืืื ืคึผืึทืจืึทืืขืืืืึทื ืืืืฃ ืื ืงืึธืกื ืคืื ืคึผืึทืืขื ืืฉืึทืื ืืืืืกืืคืึทื ืืึผืจืื ืืื ืงืึทื ืขืงืฉืึทื ื ืืืื ื ืืฉื ืงืึทื ืคืืืืขืจื ืจืืืืืง. ืืขืจ ืืึธืืขื ืึทืืึทืื ืขืก ืฆื ืืืจืืคืืจื ืืืืขืจ ืืื ืืื ืืืืขืจ ืืืื ืคืึธืืขื ืงืึทืื ืฅ ืืื ืืจืืคึผืื.
ืืื ืืื ืืขืงืืฆืขืจ ืืขืจืืื ื ืืืืฃ ืืืืืืืขืจ, ืืขืจ ืคึผืืึทื ืงืขื ืขื ืืืื ืืืืคื ืืืืฃ ืฉืคึผืืฅ ืคืื ืึท ืคืื ืืึทื ืืฆืขืจ-ืืึธืืข ื ืขืืืืึธืจืงืื ื ืึธื ืืืืื ืึทืืึท ืืื DPDK (Data Plane Development Kit), ืืืึธืก ืงืขื ืขื ืคืืจื ืฆื ืงืึทื ืืืขื ืฉืึทื ืึทื ืกืขืจืืืขืจืก ืืืึธืก ืคืืจื ืืืืืึทื ื ืคืื ืจืืงืืืขืก ืคึผืขืจ ืกืขืงืื ืืข ืืื ืคืื L7 ืคึผืจืึทืกืขืกืื ื. ืขืก ืืืขื ืืืื ืืืืขืจ ืืฉืืงืึทืืืข ืฆื ืืขื ืืืึธืก ืืื ืืขืืืื ืืื ืื ืงืืืขื ืืืง ืืืกื ืืึธืจื.
ืืืื ืืขืฆืืข ืฉื ืขื ืืึทืืขืจืงืื ื: ืืื ืืึธืื ืฉืืื ืคืืืข ืืึธื ืืขืคืจืขืื ืืืึธืก ืืืจ ืืืืกืืขืจืืืืืื C ++ ืคึฟืึทืจ ืขื ืืืื. ืื ืกืืื ืืืืืื ืึทื ืขืก ืืื ื ืึธื ืื ืืืืื ืืืืืืื ืืขื ืืฆื ืื ืืึทืกืืจืืึทื ืืืื ืื ื ืฉืคึผืจืึทื ืืื ืืืึธืก ืื ืึทืจืงืึทืืขืงืืฉืขืจ ืืืกืงืจืืืื ืืื ืืขื ืคึผืึธืกืื ืงืขื ืขื ืืืื ืืขืืืื. C ++ ืืื ืืืฉืืืื ื ืื ืคึผืึทืกืืง ืคึฟืึทืจ ืึทืืข ืึธืืขืจ ืืคืืื ืคืืืข ืคึผืจืึทืืืฉืขืงืก, ืึธืืขืจ ืคึฟืึทืจ ืืืืขืจ ื ืืฆื ืงืึทืกืขืก ืขืก ืืื ื ืึธื ืืขืจ ืืืืื ืืขืฆืืึทื ืฆื ืืึทืงืืืขื ืื ืึทืจืืขื.
ืืื ืงืก ืฆื ืงืึธื
ืืื ืงืก ืฆื ืืขืงืขืก ืืื ืื ืืขืจืคืืืกืื ืืื ืืขืืขืจ ืืืคึผืืึทืืึทื ืฅ ืืืกืงืึทืกื ืืื ืืขื ืคึผืึธืกืื:
github.com/lyft/envoy/blob/master/include/envoy/thread_local/thread_local.h github.com/lyft/envoy/blob/master/source/common/thread_local/thread_local_impl.h github.com/lyft/envoy/blob/master/include/envoy/upstream/cluster_manager.h github.com/lyft/envoy/blob/master/source/common/upstream/cluster_manager_impl.h
ืืงืืจ: www.habr.com