แ แแแแ แช
แแ แ แแฆแแก แแแแแฆแแแซแ แฃแแแแงแแคแแแ แแแคแแกแขแแแ แฎแแแแ แซแแแแ แแแแแแแแแแแก แแแแ แแแแแแแแ, แ แแแแแก แแแจแแแแแกแแช แฃแแฎแแแแก แแแแแแแแจแ แแแแแแแแแแ. แแแแแ แแขแฃแแแ, แแแแแแขแแ แแแแแชแแแ 99-แ แแ แแชแแแขแฃแแ แจแแงแแแแแแ แ แแแแแแจแ 50 ms, แ แแช แแแแ แแ แแฆแแแแขแแแ แฉแแแแก แแแขแแแขแฃแ แแแฃแฏแแขแก. แแก แแแกแแแแแ แ แแงแ, แ แแแแแ แแ แคแแ แแแ แแแแแแขแแกแขแ แกแแ แแแกแ, แแแแกแแแฃแแ แแแแ แแแขแแแขแฃแ แแแแแ, แ แแช แฉแแแฃแแแแ แแแ แกแแฉแแแแ แแ.
แกแแแแ แแแแแแก แฉแแแแขแแ แแแแ แขแแกแขแแ แแแแจแ, แฉแแแแขแแ แ แแแแ แ แแฅแกแแแ แแแแแขแ 40 แแแแกแ แแแแฎแแแแแ แฌแแแจแ (QPS), แงแแแแ แแฉแแแแ แจแแงแแแแแแ 10 ms-แแ แแแแแแแ. แแแแ แแแงแแแ แแแแฅแแ, แ แแ แแ แแแแแแฎแแแแ แแแ แจแแแแแแแก. แแแแ แแ แฌแแ แแแก แแแแแ แแ แแฎแแ แแแแแแฎแแแ, แ แแฆแแช แแฎแแแ แจแแแแแจแแ: แแแ แแแแ แแแฎแกแแแแแ แแแ แแแแแ แแฃแกแขแแ แแ แแฅแแแแ แแแแแชแแแแ, แแแแ QPS แแแแ แแ แแแแแแ แแงแ แแแแ แ แฉแแแ. แแ แแแแแแชแแแ 40k QPS-แแ, แแแแ แแ แแกแแแ แแฎแแแแ 1k-แแ. แแ แฉแแแแขแแ แ แแแแแ แแ แแ แแฅแกแแแ แแแแแขแ, แแแฏแแ แแ แแแแแแ QPS-แแ, แแฎแแแแ แแแ แแแกแแแจแแแแแแแแ.
แแแก แจแแแแแ, แ แแช แแ แแฌแแ แแแแแก แแแแก แจแแกแแฎแแ, แแฅแแแ แแแแแ แฃแแแ แแแฎแแแแ, แ แแ แแแแ แ แแชแฎแแ แกแฌแแ แ แแงแ. แแ แแแแแแชแแแ แฉแแแ แแแ แขแฃแแแฃแ แ แแแแแแขแ แแ แแแ แแฎแแ, แแแแแ แจแแแแแแ: แแแแฎแแแแแแแก แแแแแแ แ แแแแแแแแ แแ แ แแฎแแแแ แแ แแแก แจแแงแแแแแแแก, แแ แแแแ แแ แแแก แแแแฎแแแแแก แ แแแแแแแแแก 10 ms-แแ แแแขแ แจแแงแแแแแแแ. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แแฃ 40k QPS-แแ แแแแฎแแแแแแ 50 แแแแฎแแแแ แฌแแแจแ แแญแแ แแแแแ 50 ms-แก, แแแจแแ 1k QPS-แแ แแงแ 100 แแแแฎแแแแ 50 ms-แแ แแแขแ แงแแแแ แฌแแแจแ. แแแ แแแแฅแกแ!
แซแแแแแก แจแแแแฌแ แแแแ
แแ แแแแแ แแแแแแแแแขแแก แแฅแแแ แแแแแฌแแแแแฃแ แกแแกแขแแแแจแ แจแแงแแแแแแแก แแ แแแแแแแก แฌแแแแจแ, แแแ แแแแ แแแแแฏแ แแ แแก แแญแแแแขแแแแแแ แแแแแ แกแแแก แจแแฅแแแ. แแแแแ, แชแแขแ แฆแ แแแ แฉแแแฃแฆแ แแแแแแ แแแแแแแก แแ แฅแแขแแฅแขแฃแ แแก:
แแแ แแ แกแแฌแงแแกแ แฌแแ แขแแแ แแ แแก แแแกแ แฃแแแแฃแแ I/O แแแแแกแแแแแแก แกแแ (แฅแกแแแแก แแแ แแแ/แแแกแแแก แซแแแแ แแ แ.แจ.). แจแแแแชแแแแ แแแแ แแแแแ, แกแแ แแ แแก แจแแคแแ แฎแแแ. แแแแแแขแแแ แแจแแแ แ I/O-แก แแแ แแ, แแแแแแ แแแแแก แแแแแขแแแแ แแแแแฏแก: แแก แฌแแแแแ แแแแแชแแแแ แแแฆแแแแแก. แแฃแแชแ, แแก แกแแชแแแ แแฃแจแแแแก แแแแแ แแแแกแขแแ แจแ, แ แแแแ แช แแแแแแ, แแแแขแแ แจแแงแแแแแแ แแฅ แฃแคแ แ แแแแแแแ แฃแแแ แแงแแก แแแแ แ แแแแแแขแแแ. แแกแ แ แแ, แแญแแแแขแแแแแแ แกแแ:
- แฅแกแแแฃแ แ แแแ แ แแแแแแขแแแแ แแแแแแแแ.
- แฅแกแแแฃแ แ แแแ แ แแแแแแแแแ แแแแแชแแแแ แแแฆแแแแแจแ.
- แแแซแแแแแ แแแกแแแ แแแแแชแแแแ แแแฆแแแแแจแ.
- แฅแกแแแฃแ แ แแแ แ แแแแแชแแแแ แกแแฌแงแแแแแแ แแแแแแแแ.
- แฅแกแแแฃแ แ แแแ แ แแแแแแแกแแแ แแแแแแขแแแ.
แจแแแแชแแแแ แแแแแแแแแแแ แ แแแแแแแแ แแฃแแฅแขแ.
แแแแแชแแแแ แจแแแแฎแแแก แแ แแคแแ แ แแฅแแก แกแแแ แแ
แแแ แแแแ, แ แแช แแแแแแแแ, แแงแ แแแแแแแก แแแแแฅแชแแแ แแแแ-แแแแ แกแแ แแแ แแ, แ แแแแแแช แแ แแแฃแจแแแแแก แแแแฎแแแแแแก. แ แแแแกแแช แแก แแแแฆแแแก แแแแฎแแแแแก, แแก แแแ แฃแแแแก แชแแ แแแ แแแกแฃแฎแก. แแฃ แจแแงแแแแแแ แแชแแ แแแแ, แแแจแแ แแแแแแแก แแ แแแแแชแแแแ แกแแฌแงแแแแก แแแแแ แแแแก แฎแแ แแแแ แแ แแคแแ แแ. แแแ แแแ แแฅแกแแแ แแแแแขแจแ แแแฆแแแ แจแแแแแ แแ แแคแแแก:
แ แแแแ แช แฎแแแแแ, แแ แแ แแก แแแฃแแฏแแแแกแแแ แแแแ-แแแแ แกแแ แแแ แแก แแแแแงแแแแแแกแแก. แแก แแแจแแแแก, แ แแ แแแแแชแแแแ แกแแฌแงแแแ แแ แแ แแแก แจแแงแแแแแแแก แแ แแญแแแแขแแแแแแ แกแแ แแแแแฎแแแ แแแฃแแแ:
- แฅแกแแแฃแ แ แแแ แ แแแแแแขแแแแ แแแแแแแแ.
- แฅแกแแแฃแ แ แแแ แ แแแแแแแกแแแ แแแแแแขแแแ.
แแแแ! แกแแ แกแฌแ แแคแแ แแชแแ แแแแ. แแแแแแ, แแแแฅแแแก แแแแฎแแแ แแแแแแก.
gRPC
แแฎแแ แแ แแ แแแแแชแแแ แแฎแแแ แแแแแแแจแ: gRPC
แแแ แแแ แแแขแแแแแแ แแแฃแแ แแ แคแแ แแแ แแแแแงแแแแแฃแแ, แแแ แแแแแ แแแงแแแแแแ แแแก แแ แแแแแก แกแแกแขแแแแแ แแ แแแแแแ, แ แแ แฉแแแ แแแแแ แแแ แแ แแแแขแแแแแฃแ แ แแฅแแแแแแ - แ แแแแแ แ แแ แแแฅแแแ.
ะะฐะปะธัะธะต gRPC
แแแกแขแแจแ แฌแแ แแแแจแแ แแฎแแแ แแแแฎแแ: แจแแกแแซแแแ แแก แฉแแแ แแแแฎแแ แชแแแแแแแ แแ แแ gRPC
แแฌแแแแก แแแขแแแขแฃแ แแ แแแแแแแก? แกแแแจแ แแฎแแแ แแญแแแแขแแแแแแก แแแแแขแแแ:
- แแแแแแขแ แฃแ แแแแแก แแแแแแแแแแแก
gRPC
- แแแแแแแแแแ
gRPC
แแแแแแขแแก แแแแแแแแแแแจแ แฅแกแแแแก แแแ แก แแแแแแแกgRPC
แกแแ แแแ แแ - แแแแแแแแแแ
gRPC
แแแแขแแฅแขแแแ แแแแแแ (แแแแ แแชแแ แแ แแ แแก แแแแ-แแแแแแก แกแแ แแแ แแก แจแแแแฎแแแแแจแ)
แแแแกแแแแแก, แ แแ แฌแแ แแแแแแแ แแแแชแแ, แแฃ แ แแแแ แแแแแแงแฃแ แแแ แแแแ, แฉแแแ แแแแแแขแ/แแแแแแแก แแแแฎแแ แชแแแแแแ แแแแแ แแ แแแแกแฎแแแแแแแ แแแแแแข-แกแแ แแแ แแกแแแ.
แจแแแแจแแแ: แแแแแ แฉแแแแแแแแแ แกแแ แแแแแ แแแแแ แขแแแแแฃแแแ, แ แแแแแ
gRPC
แจแแกแแซแแแแแแก แฎแแแก แแแแแแงแแแแก แกแแแฃแแแ แ (แแแ แแ?) แซแแคแแแแก แแแแแแ, แ แแแแแจแแช แแแแแฎแแแ แแฃแแแ แจแแกแ แฃแแแแแก แแแกแขแ.gRPC
แแ แแแแฎแแแ แแแแแก แแแแฎแแ แชแแแแแแ. แกแแแแ แขแแแแก แแแแแแ, แฉแแแ แแแแ แฉแแแแ แแ แแแแแแแ.
แแ แแคแแแแ แแแ แงแแแแแคแแ แก แแแแแแกแฌแแ แแแก
แแแแแชแแแแ แแแฆแแแแแแแก แแแแแแแแแแก แจแแแแแ, แแแแแแ, แ แแ แแแแฅแแแก แแแแแกแ แฃแแ: โแแฎแแ แแแแแแแ! แแแแแ แแแแแแแงแแแแ แแ แแคแแแ แแ แแแแแ แแแแแ แกแแ แฎแแแแ แจแแคแแ แฎแแแ. โ แแ
แแ แแแแฆแ แแแฎแ แแ แแคแแแ: แแแฆแแแ QPS (แแแแแแ แจแแงแแแแแแแ) แแ แแแแ-แแแแแแก แกแแ แแแ แแ แแแแแแ QPS (แแแฆแแแ แจแแงแแแแแแแ), แ แแแแ แช แแแแแแขแแก, แแกแแแ แกแแ แแแ แแก แแฎแแ แแก. แแ แงแแแแแ แจแแแแฎแแแแแกแแแแก, แแ แแกแแแ แแแแฆแ แแ แแชแแกแแ แแก แแ แแคแแแแก แแแแฃแจแ. แแ แแคแแแแแแก แจแแแแ แแแแกแแก, แแ แฉแแแฃแแแแ แแ แแแซแแ แแแ แแแแก แแแแแแแแฃแ แแแกแขแแก. แแแแแแแแแ, แชแฃแ แแฎแแ แแแ แแแฆแแแ แจแแงแแแแแแแ แแ แแก แแแแแ แแแแ แ แแแแขแแฅแกแขแฃแ แ แแแแแแ แแแแแ (10 แฏแแ แแ แแแขแ). แแแแ แแ แฉแแแก แจแแแแฎแแแแแจแ, แแแแขแแฅแกแขแฃแ แ แแแแแแ แแแแแแแแก แ แแแแแแแแ แแแแฅแแแก แแแแแ แแงแ. แฉแแแแ แกแแจแแแแแ, แแฅ แแ แแคแแ แ แแงแ แแแแจแแแแแแแแแ.
แแแแแขแแแแแ แแแแแ แแแ
แกแแกแแฌแแ แแแแแแแ แแแงแแแ. แแ แแ แแแชแแแ แ แ แกแฎแแ แแแกแขแ แฃแแแแขแแแแก แแแแแงแแแแแ แจแแแแซแแ แแ แฉแแแ แจแแแแแแ แแแแแ แแ แกแแแแแแ แแงแ แแฅแกแแแ แแแแแขแแแแก แแแแแแ แแแ แกแฎแแแแแกแฎแแ แแแ แแแชแแแ, แแแแ แ แแ แแแแแแแก แแแแคแแ แแแแแแแกแขแแแ.
แฒ แ แแฅแแแแ แแฃ
แแแแแแแแแ แแแฌแฃแฎแแแแ แแแแแ แแขแฃแแ 50ms แจแแงแแแแแแ. แแก แซแแแแแ แแแแ แแ แแ. แแ แแแแแแฌแงแแแขแ, แ แแ แแแแแแญแ แ แแแแแแแ แแแฌแแแแแแแ, แกแแแแ แแ แแแแแ แแแแแแ, แแฃ แ แแแแแ แแแฌแแแ แแฌแแแแแ แแ แจแแชแแแแแก. แจแแแแแ แแแแแแ แแฅแกแแแ แแแแแขแ, แ แแแแแแแช แแแฃแจแแแ.
แฉแแแฃแแแแแกแแแแแ , แฃแแแแแแฎแแแแแ แฉแแแก, แ แแ แงแแแแแคแแ แ แแจแแแ แ แแงแ. แแ แแแแแงแแแ แแแแแแขแ แแแแแ แแแแ แแขแแ, แ แแแแ แช แแแแแแ - แแ แแแแฃแแแแแแ แแแแฎแแแแ localhost
. แแ แแแขแแแขแฃแ แแแแก แแ แแ แแแฅแ แ!
แฅแกแแแจแ แ แแฆแแช แแ แแกแฌแแ แ แแงแ.
แฅแกแแแแก แแแแแแ แแก แฃแแแ แแแแก แกแฌแแแแ
แฃแแแ แแแฆแแแ แ: แฉแแแ แชแแแแ แฅแกแแแฃแ แ แขแแฅแแแแแแแแแแก แจแแกแแฎแแ แกแแจแแแแแแ, แแแแกแแแฃแแ แแแแ แแแแก แแแแแแแแกแฌแแแแแแ, แ แแ แแแแแแ แงแแแแแแฆแ แแแฃแจแแแ. แแแแ แแ แฅแกแแแ แแงแ แแแแแแ แ แแญแแแแขแแแแแ แแ แแ แฃแแแ แแแกแฌแแแแ แแแกแ แแแแแ แแแ.
แกแแแแแแแแ แแ, แแแขแแ แแแขแก แฃแงแแแ แก แแกแแแ, แแแกแแช แกแฌแแแแ แกแฃแ แก. แแแแแแกแ แแ แขแ แแกแแ แขแแก แแแแแแแแชแแ แกแแแแแ แแกแแ แแแ แแ แแแกแแฌแงแแกแ แแงแ แฅแกแแแแก แขแ แแแกแแแ แขแแก แแ แแแแแแแแแก แแแแแ แแแแกแแแแก.
แแแ แแแ แ แแแจแ, แแ แแแแฃแจแแ
แแแ แ แแชแแแ
แแกแ แ แแ, แแก แแ แแงแ แฉแแแ แแแแ, gRPC แแแแแ แแแ แแ แฅแกแแแ, แ แแแแแแช แแฌแแแแแ แจแแคแแ แฎแแแแก. แแแแแฌแงแ แคแแฅแ แ, แ แแ แแแแก แแแ แแกแแ แแก แแแแแแแแแ.
แแฎแแ แ แ OS-แแ แแแ แ
gRPC
แคแแ แแแ แแแแแแงแแแแแ Linux-แแ, แแแแ แแ แแแแแขแแแฃแ แ Windows-แแ. แแแแแแฌแงแแแขแ แแฅแกแแแ แแแแแขแ แแแแแแแชแแแ, แ แแแแช แแแฃแจแแแ: แจแแแฅแแแแ Linux-แแก แแแ แขแฃแแแฃแ แ แแแแฅแแแ, แจแแแแแแแแ แแแแแแ แแแแฃแฅแกแแกแแแแก แแ แแแแแแ แชแแแ แแแ.
แแ แแ, แ แ แแแฎแแ: Linux-แแก แแแแ-แแแแแแก แกแแ แแแ แก แแ แฐแฅแแแแ แแแแแ แจแแคแแ แฎแแแแแ, แ แแแแ แช Windows-แแก แแกแแแแก แฐแแกแขแก, แแฃแแชแ แแแแแชแแแแ แฌแงแแ แ แแ แแแแกแฎแแแแแแแแแ. แแแแแแแก, แ แแ แแ แแแแแแ Windows-แแกแแแแก gRPC แแแแฎแแ แชแแแแแแแจแแ.
แแแแแแก แแแแแ แแแแ
แแแแแ แแก แแ แ แแแแแแ แแ แแจแ แแแแแแ gRPC
. แแฎแแ แแ แแแกแแแก, แ แ แแ แแก แกแแแแแแแแแแจแ gRPC
Windows-แแก แแ แแจแ แแแแแ. แแแแแแ แจแแแ RPC แแแแแแแแแแ, แ แแแแแแช แแแ แฌแแฃแแแแฃแแ แแแงแแแ, แ แแ แแแ แแแ แแแฃแจแแแแแแ แงแแแแ แแแแแแแแฃแแ แแ แแจแแกแแแแก
แแแแฅแแแก แจแแกแ แฃแแแแฃแแแ: แแแแแฌแงแ แแแแแขแแแฃแแ แแ แแจแแแแก แแแแฆแแแ แแแแ-แแ แแแ, แกแแแแ แ แแแ แแกแแ แแ แแแแ แฃแแแแแ, แ แแแ แจแแแแซแแแก แแฃแกแขแ แแแแแแแก แแแแแแแ. แกแแแแ แชแฎแแแแ แแงแ
gRPC
แแก แแ แแจแ แแแงแแแแแฃแแ แแงแ Linux-แแก แแแแแแแแแขแแชแแแจแ TCP แกแแแแขแแแแกแแแแก, แแแแ แแ แแ แ Windows-แจแ. แแ แแก แแแ
แแแกแแแแ
แแแแแแ QPS-แแ แแแฆแแแ แจแแงแแแแแแ แแแแแฌแแแฃแแ แแงแ OS-แแก แแแขแแแแแแชแแแ. แ แแขแ แแกแแแฅแขแแแแจแ, แแ แแคแแแแ แแแแ แแ แแแแแแแแแแ แจแแงแแแแแแ, แ แแแแแ แแก แแแแแแแ แแแ แแแแก แ แแแแแจแ แแ แแ แ แจแแแแแ
แ แแช แจแแแฎแแแ แแแแแแฐแแกแขแแก แแฅแกแแแ แแแแแขแก, แแก แกแแแแ แแฃแแแ แแ แจแแแฎแ แฅแกแแแแก แ แแแแฃแ แแแแก แแ แแแแแแก แแแแแ แแแแ แแ แแฃแจแแแแแ, แแแแขแแ แจแแงแแแแแแแก แแ แแแแแแแแ แแแฅแ แ, แ แแแแกแแช แแแแแแขแแ แแแแแแฐแแกแขแแก แแแจแแแแแแ แแแแฆแฌแแ แแแแแแก.
แจแแแแแ แฏแแ แแ, แ แแชแ แแแแแแฎแแแ แจแแงแแแแแแแก แแ แแแก, แ แแแแแ แฌแแแจแ แแแแฎแแแแแก แ แแแแแแแแ แแชแแ แแแแ, แแแแแแก แแแแแ แแแแ แฃแแแ แแงแแก แแฅแแแแก แแญแแแแขแแแแแแ แกแแแจแ!
แฌแงแแ แ: www.habr.com