เดšเดฟเดฒเดชเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต

เด‰เดณเตเดณเดคเตเดชเต‹เดฒเต† ะฑะพะปัŒัˆะธะฝัั‚ะฒะต ะฟะพัั‚ะพะฒ, ะฟะพัะฒะธะปะฐััŒ ะฟั€ะพะฑะปะตะผะฐ ั ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝะพะน ัะปัƒะถะฑะพะน, ะฝะฐะทะพะฒั‘ะผ ัั‚ัƒ ัะปัƒะถะฑัƒ ะญะปะฒะธะฝ. ะะฐ ัั‚ะพั‚ ั€ะฐะท ั ะฝะต ัะฐะผ ะพะฑะฝะฐั€ัƒะถะธะป ะฟั€ะพะฑะปะตะผัƒ, ะผะฝะต ัะพะพะฑั‰ะธะปะธ ั€ะตะฑัั‚ะฐ ั ะบะปะธะตะฝั‚ัะบะพะน ั‡ะฐัั‚ะธ.

เด†เตฝเดตเดฟเดจเตเดฎเดพเดฏเตเดณเตเดณ เดจเต€เดฃเตเดŸ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด•เดพเดฐเดฃเด‚ เด’เดฐเต เดฆเดฟเดตเดธเด‚ เดžเดพเตป เด…เดคเตƒเดชเตเดคเดฟเดฏเตเดณเตเดณ เด’เดฐเต เด‡เดฎเต†เดฏเดฟเตฝ เด‰เดฃเตผเดจเตเดจเต, เด…เดคเต เดธเดฎเต€เดชเดญเดพเดตเดฟเดฏเดฟเตฝ เดžเด™เตเด™เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดŸเต. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เด•เตเดฒเดฏเดจเตเดฑเต 99 เดŽเด‚เดŽเดธเต เดฎเต‡เด–เดฒเดฏเดฟเตฝ 50-เดพเดฎเดคเตเดคเต† เดชเต†เตผเดธเต†เตปเดฑเตเดฑเตˆเตฝ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เด…เดจเตเดญเดตเดฟเดšเตเดšเต, เดžเด™เตเด™เดณเตเดŸเต† เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดฌเดกเตเดœเดฑเตเดฑเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เด•เต‚เดŸเตเดคเดฒเดพเดฃเต. เดžเดพเตป เดธเต‡เดตเดจเด‚ เดตเดฟเดชเตเดฒเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ เด‡เดคเต เด†เดถเตเดšเดฐเตเดฏเด•เดฐเดฎเดพเดฃเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดฒเต‡เดฑเตเดฑเตปเดธเดฟเดฏเดฟเตฝ, เด‡เดคเต เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเดฐเดพเดคเดฟเดฏเดพเดฃเต.

ะŸั€ะตะถะดะต ั‡ะตะผ ะพั‚ะดะฐั‚ัŒ ะญะปะฒะธะฝะฐ ะฒ ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธะต, ั ะฟั€ะพะฒั‘ะป ะผะฝะพะณะพ ัะบัะฟะตั€ะธะผะตะฝั‚ะพะฒ ั 40 ั‚ั‹ั. ะทะฐะฟั€ะพัะพะฒ ะฒ ัะตะบัƒะฝะดัƒ (QPS), ะฒัะต ะฟะพะบะฐะทะฐะปะธ ะทะฐะดะตั€ะถะบัƒ ะผะตะฝะตะต 10 ะผั. ะฏ ะณะพั‚ะพะฒ ะฑั‹ะป ะทะฐัะฒะธั‚ัŒ, ั‡ั‚ะพ ะฝะต ัะพะณะปะฐัะตะฝ ั ะธั… ั€ะตะทัƒะปัŒั‚ะฐั‚ะฐะผะธ. ะะพ ะตั‰ั‘ ั€ะฐะท ะฒะทะณะปัะฝัƒะฒ ะฝะฐ ะฟะธััŒะผะพ, ั ะพะฑั€ะฐั‚ะธะป ะฒะฝะธะผะฐะฝะธะต ะฝะฐ ั‡ั‚ะพ-ั‚ะพ ะฝะพะฒะพะต: ั ั‚ะพั‡ะฝะพ ะฝะต ั‚ะตัั‚ะธั€ะพะฒะฐะป ัƒัะปะพะฒะธั, ะบะพั‚ะพั€ั‹ะต ะพะฝะธ ัƒะฟะพะผัะฝัƒะปะธ, ะธั… QPS ะฑั‹ะป ะฝะฐะผะฝะพะณะพ ะฝะธะถะต, ั‡ะตะผ ะผะพะน. ะฏ ั‚ะตัั‚ะธั€ะพะฒะฐะป ะฝะฐ 40k QPS, ะฐ ะพะฝะธ ั‚ะพะปัŒะบะพ ะฝะฐ 1k. ะฏ ะทะฐะฟัƒัั‚ะธะป ะตั‰ั‘ ะพะดะธะฝ ัะบัะฟะตั€ะธะผะตะฝั‚, ะฝะฐ ัั‚ะพั‚ ั€ะฐะท ั ะฑะพะปะตะต ะฝะธะทะบะธะผ QPS, ะฟั€ะพัั‚ะพ ั‡ั‚ะพะฑั‹ ัƒะฑะปะฐะถะธั‚ัŒ ะธั….

ะŸะพัะบะพะปัŒะบัƒ ั ะฟะธัˆัƒ ะพะฑ ัั‚ะพะผ ะฒ ะฑะปะพะณะต โ€” ะฒะตั€ะพัั‚ะฝะพ, ะฒั‹ ัƒะถะต ะฟะพะฝัะปะธ: ะธั… ั†ะธั„ั€ั‹ ะพะบะฐะทะฐะปะธััŒ ะฟั€ะฐะฒะธะปัŒะฝั‹ะผะธ. ะฏ ะฟั€ะพะฒะตั€ัะป ัะฒะพะตะณะพ ะฒะธั€ั‚ัƒะฐะปัŒะฝะพะณะพ ะบะปะธะตะฝั‚ะฐ ัะฝะพะฒะฐ ะธ ัะฝะพะฒะฐ, ะฒัั‘ ั ั‚ะตะผ ะถะต ั€ะตะทัƒะปัŒั‚ะฐั‚ะพะผ: ะฝะธะทะบะพะต ะบะพะปะธั‡ะตัั‚ะฒะพ ะทะฐะฟั€ะพัะพะฒ ะฝะต ั‚ะพะปัŒะบะพ ัƒะฒะตะปะธั‡ะธะฒะฐะตั‚ ะทะฐะดะตั€ะถะบัƒ, ะฝะพ ัƒะฒะตะปะธั‡ะธะฒะฐะตั‚ ะบะพะปะธั‡ะตัั‚ะฒะพ ะทะฐะฟั€ะพัะพะฒ ั ะทะฐะดะตั€ะถะบะพะน ะฑะพะปะตะต 10 ะผั. ะ”ั€ัƒะณะธะผะธ ัะปะพะฒะฐะผะธ, ะตัะปะธ ะฝะฐ 40k QPS ะพะบะพะปะพ 50 ะทะฐะฟั€ะพัะพะฒ ะฒ ัะตะบัƒะฝะดัƒ ะฟั€ะตะฒั‹ัˆะฐะปะธ 50 ะผั, ั‚ะพ ะฝะฐ 1k QPS ะบะฐะถะดัƒัŽ ัะตะบัƒะฝะดัƒ ะฑั‹ะปะพ 100 ะทะฐะฟั€ะพัะพะฒ ะฒั‹ัˆะต 50 ะผั. ะŸะฐั€ะฐะดะพะบั!

เดšเดฟเดฒเดชเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต

เดคเดฟเดฐเดšเตเดšเดฟเตฝ เดšเตเดฐเตเด•เตเด•เตเดจเตเดจเต

ะกั‚ะพะปะบะฝัƒะฒัˆะธััŒ ั ะฟั€ะพะฑะปะตะผะพะน ะทะฐะดะตั€ะถะบะธ ะฒ ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝะพะน ัะธัั‚ะตะผะต ัะพ ะผะฝะพะณะธะผะธ ะบะพะผะฟะพะฝะตะฝั‚ะฐะผะธ ะฟะตั€ะฒั‹ะผ ะดะตะปะพะผ ะฝัƒะถะฝะพ ัะพัั‚ะฐะฒะธั‚ัŒ ะบะพั€ะพั‚ะบะธะน ัะฟะธัะพะบ ะฟะพะดะพะทั€ะตะฒะฐะตะผั‹ั…. ะšะพะฟะฝั‘ะผ ะฝะตะผะฝะพะณะพ ะณะปัƒะฑะถะต ะฒ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ัƒ ะญะปะฒะธะฝะฐ:

เดšเดฟเดฒเดชเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต

ะฅะพั€ะพัˆะตะน ะพั‚ะฟั€ะฐะฒะฝะพะน ั‚ะพั‡ะบะพะน ัะฒะปัะตั‚ัั ัะฟะธัะพะบ ะฒั‹ะฟะพะปะฝะตะฝะฝั‹ั… ะฟะตั€ะตั…ะพะดะพะฒ ะฒะฒะพะดะฐ-ะฒั‹ะฒะพะดะฐ (ัะตั‚ะตะฒั‹ะต ะฒั‹ะทะพะฒั‹/ะฟะพะธัะบ ะฟะพ ะดะธัะบัƒ ะธ ั‚. ะด.). ะŸะพะฟั‹ั‚ะฐะตะผัั ะฒั‹ััะฝะธั‚ัŒ, ะณะดะต ะทะฐะดะตั€ะถะบะฐ. ะŸะพะผะธะผะพ ะพั‡ะตะฒะธะดะฝะพะณะพ ะฒะฒะพะดะฐ-ะฒั‹ะฒะพะดะฐ ั ะบะปะธะตะฝั‚ะพะผ, ะญะปะฒะธะฝ ะดะตะปะฐะตั‚ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ะน ัˆะฐะณ: ะพะฝ ะพะฑั€ะฐั‰ะฐะตั‚ัั ะบ ั…ั€ะฐะฝะธะปะธั‰ัƒ ะดะฐะฝะฝั‹ั…. ะžะดะฝะฐะบะพ ัั‚ะพ ั…ั€ะฐะฝะธะปะธั‰ะต ั€ะฐะฑะพั‚ะฐะตั‚ ะฒ ะพะดะฝะพะผ ะบะปะฐัั‚ะตั€ะต ั ะญะปะฒะธะฝะพะผ, ะฟะพัั‚ะพะผัƒ ั‚ะฐะผ ะทะฐะดะตั€ะถะบะฐ ะดะพะปะถะฝะฐ ะฑั‹ั‚ัŒ ะผะตะฝัŒัˆะต, ั‡ะตะผ ั ะบะปะธะตะฝั‚ะพะผ. ะ˜ั‚ะฐะบ, ัะฟะธัะพะบ ะฟะพะดะพะทั€ะตะฒะฐะตะผั‹ั…:

  1. ะกะตั‚ะตะฒะพะน ะฒั‹ะทะพะฒ ะพั‚ ะบะปะธะตะฝั‚ะฐ ะบ ะญะปะฒะธะฝัƒ.
  2. เด†เตฝเดตเดฟเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดธเตเดฑเตเดฑเต‹เดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‹เตพ.
  3. ะŸะพะธัะบ ะฝะฐ ะดะธัะบะต ะฒ ั…ั€ะฐะฝะธะปะธั‰ะต ะดะฐะฝะฝั‹ั….
  4. เดกเดพเดฑเตเดฑ เดตเต†เดฏเตผเดนเต—เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เตฝเดตเดฟเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‹เตพ.
  5. เด†เตฝเดตเดฟเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‹เตพ.

ะŸะพะฟั€ะพะฑัƒะตะผ ะฒั‹ั‡ะตั€ะบะฝัƒั‚ัŒ ะฝะตะบะพั‚ะพั€ั‹ะต ะฟัƒะฝะบั‚ั‹.

เดกเดพเดฑเตเดฑ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเตเดฎเดพเดฏเดฟ เด‡เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒ

เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เด’เดฐเต เดชเดฟเด‚เด—เต-เดชเดฟเด‚เด—เต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด†เตฝเดตเดฟเดจเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดžเดพเตป เด†เดฆเตเดฏเด‚ เดšเต†เดฏเตเดคเดคเต. เด…เดคเดฟเดจเต เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดฒเดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต. เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด•เตเดฑเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด†เตฝเดตเดฟเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดพเดฑเตเดฑ เดตเต†เดฏเตผเดนเต—เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต† เด’เดฐเต เดฌเด—เต เด•เต‡เตพเด•เตเด•เดพเดคเตเดค เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ. เด†เดฆเตเดฏ เดชเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเตฝ เดจเดฎเตเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด—เตเดฐเดพเดซเต เดฒเดญเดฟเด•เตเด•เตเด‚:

เดšเดฟเดฒเดชเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดชเดฟเด‚เด—เต-เดชเดฟเด‚เด—เต เดธเต†เตผเดตเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดชเตเดฐเต‹เด—เดคเดฟเดฏเตเด‚ เด‡เดฒเตเดฒ. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดกเดพเดฑเตเดฑ เดตเต†เดฏเตผเดนเต—เดธเต เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดธเด‚เดถเดฏเดฟเด•เตเด•เตเดจเตเดจเดตเดฐเตเดŸเต† เดชเดŸเตเดŸเดฟเด• เดชเด•เตเดคเดฟเดฏเดพเดฏเดฟ เดตเต†เดŸเตเดŸเดฟเด•เตเด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต:

  1. ะกะตั‚ะตะฒะพะน ะฒั‹ะทะพะฒ ะพั‚ ะบะปะธะตะฝั‚ะฐ ะบ ะญะปะฒะธะฝัƒ.
  2. เด†เตฝเดตเดฟเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‹เตพ.

ะ—ะดะพั€ะพะฒะพ! ะกะฟะธัะพะบ ะฑั‹ัั‚ั€ะพ ัะพะบั€ะฐั‰ะฐะตั‚ัั. ะฏ ะดัƒะผะฐะป, ั‡ั‚ะพ ะฟะพั‡ั‚ะธ ะฒั‹ััะฝะธะป ะฟั€ะธั‡ะธะฝัƒ.

gRPC

ะกะตะนั‡ะฐั ัะฐะผะพะต ะฒั€ะตะผั ะฟั€ะตะดัั‚ะฐะฒะธั‚ัŒ ะฒะฐะผ ะฝะพะฒะพะณะพ ะธะณั€ะพะบะฐ: gRPC. เด‡เตป-เดชเตเดฐเต‹เดธเดธเต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเด•เตเด•เต‡เดทเดจเตเดณเตเดณ Google-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดพเดฃเดฟเดคเต เด†เตผโ€Œเดชเดฟโ€Œเดธเดฟ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ gRPC ั…ะพั€ะพัˆะพ ะพะฟั‚ะธะผะธะทะธั€ะพะฒะฐะฝ ะธ ัˆะธั€ะพะบะพ ะธัะฟะพะปัŒะทัƒะตั‚ัั, ั ะฟะตั€ะฒั‹ะน ั€ะฐะท ะธัะฟะพะปัŒะทะพะฒะฐะป ะตะณะพ ะฒ ัะธัั‚ะตะผะต ั‚ะฐะบะพะณะพ ะผะฐััˆั‚ะฐะฑะฐ, ะธ ั ะพะถะธะดะฐะป, ั‡ั‚ะพ ะผะพั ั€ะตะฐะปะธะทะฐั†ะธั ะฑัƒะดะตั‚ ะฝะตะพะฟั‚ะธะผะฐะปัŒะฝะพะน โ€” ะผัะณะบะพ ะณะพะฒะพั€ั.

เดฒเดญเตเดฏเดค gRPC เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เด’เดฐเต เดชเตเดคเดฟเดฏ เดšเต‹เดฆเตเดฏเด‚ เด‰เดฏเตผเดจเตเดจเต: เด’เดฐเตเดชเด•เตเดทเต‡ เด‡เดคเต เดŽเดจเตเดฑเต† เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเดพเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ gRPC เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดชเตเดฐเดถเตเดจเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹? เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเดคเดฟเดฏเต† เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต:

  1. ะšะปะธะตะฝั‚ ะฒั‹ะทั‹ะฒะฐะตั‚ ะฑะธะฑะปะธะพั‚ะตะบัƒ gRPC
  2. เดฒเตˆเดฌเตเดฐเดฑเดฟ gRPC เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเตเดณเตเดณ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‹เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต gRPC เดธเต†เตผเดตเดฑเดฟเตฝ
  3. เดฒเตˆเดฌเตเดฐเดฑเดฟ gRPC เด†เตฝเดตเดฟเตป เด•เต‹เตบเดŸเดพเด•เตเดฑเตเดฑเตเด•เตพ (เดชเดฟเด‚เด—เต-เดชเต‹เด‚เด—เต เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดฟเดฒเตเดฒ)

เด•เต‹เดกเต เดŽเด™เตเด™เดจเต†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด†เดถเดฏเด‚ เดจเตฝเด•เดพเตป, เดŽเดจเตเดฑเต† เด•เตเดฒเดฏเดจเตเดฑเต/เด†เตฝเดตเดฟเตป เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เด•เตเดฒเดฏเดจเตเดฑเต-เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต† เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดฒเตเดฒ เด…เดธเดฎเดจเตเดตเดฟเดค เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดฎเตเด•เดณเดฟเดฒเต† เดฒเดฟเดธเตเดฑเตเดฑเต เด…เตฝเดชเตเดชเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเดพเดฃเต เด•เดพเดฐเดฃเด‚ gRPC เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ (เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต?) เดคเตเดฐเต†เดกเดฟเด‚เด—เต เดฎเต‹เดกเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‡เดดเดšเต‡เตผเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต gRPC เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเด‚. เดฒเดพเดณเดฟเดคเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดžเด™เตเด™เตพ เดˆ เดฎเดพเดคเตƒเด•เดฏเดฟเตฝ เด‰เดฑเดšเตเดšเตเดจเดฟเตฝเด•เตเด•เตเด‚.

ะŸั€ะพั„ะธะปะธั€ะพะฒะฐะฝะธะต ะฒัั‘ ะธัะฟั€ะฐะฒะธั‚

เดกเดพเดฑเตเดฑ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เตพ เดฎเดฑเดฟเด•เดŸเดจเตเดจเต, เดžเดพเตป เดเด•เดฆเต‡เดถเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเดฟ: โ€œเด‡เดชเตเดชเต‹เตพ เด‡เดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต! เดจเดฎเตเด•เตเด•เต เดชเตเดฐเตŠเดซเตˆเตฝ เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚. เด เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดชเตเดฐเตŠเดซเตˆเดฒเดฟเด™เตเด™เดฟเดจเตเดฑเต† เดตเดฒเดฟเดฏ เด†เดฐเดพเดงเด•เตป, เด•เดพเดฐเดฃเด‚ เดธเดฟเดชเดฟเดฏเตเด•เตพ เดตเดณเดฐเต† เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเตเด‚ เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚ เดคเดŸเดธเตเดธเดฎเดพเด•เดพเดคเตเดคเดคเตเดฎเดพเดฃเต. เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เดชเตเดฐเต‹เดธเดธเตเดธเตผ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเตเดฎเตเดชเต‹เตพ เดฎเดฟเด•เตเด• เด•เดพเดฒเดคเดพเดฎเดธเด™เตเด™เดณเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต. เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดธเดฟเดชเดฟเดฏเต เดชเตเดฐเตŠเดซเตˆเดฒเดฟเด‚เด—เต เด…เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต: เด‡เดคเต เดŽเดฒเตเดฒเดพเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต ะบะพะฝั‚ะตะบัั‚ะฝั‹ะต ะฟะตั€ะตะบะปัŽั‡ะฐั‚ะตะปะธ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดžเดพเตป เดจเดพเดฒเต เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เตพ เดŽเดŸเตเดคเตเดคเต: เด‰เดฏเตผเดจเตเดจ เด•เตเดฏเตเดชเดฟเดŽเดธเต (เด•เตเดฑเดžเตเดž เดฒเต‡เดฑเตเดฑเตปเดธเดฟ), เด•เตเดฑเดžเตเดž เด•เตเดฏเตเดชเดฟเดŽเดธเต (เด‰เดฏเตผเดจเตเดจ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ) เด‰เดณเตเดณ เด’เดฐเต เดชเดฟเด‚เด—เต-เดชเต‹เด‚เด—เต เดธเต†เตผเดตเตผ, เด•เตเดฒเดฏเดจเตเดฑเต เดตเดถเดคเตเดคเตเด‚ เดธเต†เตผเดตเตผ เดตเดถเดคเตเดคเตเด‚. เด•เต‚เดŸเดพเดคเต†, เดžเดพเตป เด’เดฐเต เดธเดพเดฎเตเดชเดฟเตพ เดชเตเดฐเต‹เดธเดธเตผ เดชเตเดฐเตŠเดซเตˆเดฒเตเด‚ เดŽเดŸเตเดคเตเดคเต. เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เตพ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดžเดพเตป เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด’เดฐเต เด…เดธเดพเดงเดพเดฐเดฃ เด•เต‹เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเดพเดฏเดฟ เดจเต‹เด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‰เดฏเตผเดจเตเดจ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เด‰เดณเตเดณ เดฎเต‹เดถเด‚ เดญเดพเด—เดคเตเดคเต เด•เต‚เดŸเตเดคเตฝ เดธเดจเตเดฆเตผเดญ เดธเตเดตเดฟเดšเตเดšเตเด•เตพ เด‰เดฃเตเดŸเต (10 เดคเดตเดฃ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ). เดŽเดจเตเดจเดพเตฝ เดŽเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดธเดจเตเดฆเตผเดญ เดธเตเดตเดฟเดšเตเดšเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดเดคเดพเดฃเตเดŸเต เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดŽเดจเตเดฑเต† เดญเดฏเดพเดจเด•เดฎเดพเดฏเดฟ, เด…เดตเดฟเดŸเต† เด•เดพเดฐเตเดฏเดฎเดพเดฏ เด’เดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ.

ะ”ะพะฟะพะปะฝะธั‚ะตะปัŒะฝะฐั ะพั‚ะปะฐะดะบะฐ

ะฏ ะฑั‹ะป ะฒ ะพั‚ั‡ะฐัะฝะธะธ. ะฏ ะฝะต ะทะฝะฐะป, ะบะฐะบะธะต ะตั‰ั‘ ะธะฝัั‚ั€ัƒะผะตะฝั‚ั‹ ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ, ะฐ ะผะพะน ัะปะตะดัƒัŽั‰ะธะน ะฟะปะฐะฝ ัะพัั‚ะพัะป ะฟะพ ััƒั‚ะธ ะฒ ะฟะพะฒั‚ะพั€ะตะฝะธะธ ัะบัะฟะตั€ะธะผะตะฝั‚ะพะฒ ั ั€ะฐะทะฝั‹ะผะธ ะฒะฐั€ะธะฐั†ะธัะผะธ, ะฐ ะฝะต ั‡ั‘ั‚ะบะพะผ ะดะธะฐะณะฝะพัั‚ะธั€ะพะฒะฐะฝะธะธ ะฟั€ะพะฑะปะตะผั‹.

เด…เด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเตฝ

ะก ัะฐะผะพะณะพ ะฝะฐั‡ะฐะปะฐ ะผะตะฝั ะฑะตัะฟะพะบะพะธะปะฐ ะบะพะฝะบั€ะตั‚ะฝะพะต ะฒั€ะตะผั ะทะฐะดะตั€ะถะบะธ 50 ะผั. ะญั‚ะพ ะพั‡ะตะฝัŒ ะฑะพะปัŒัˆะพะต ะฒั€ะตะผั. ะฏ ั€ะตัˆะธะป, ั‡ั‚ะพ ะฑัƒะดัƒ ะฒั‹ั€ะตะทะฐั‚ัŒ ะบัƒัะบะธ ะธะท ะบะพะดะฐ, ะฟะพะบะฐ ะฝะต ัะผะพะณัƒ ะฒั‹ััะฝะธั‚ัŒ ั‚ะพั‡ะฝะพ, ะบะฐะบะฐั ั‡ะฐัั‚ัŒ ะฒั‹ะทั‹ะฒะฐะตั‚ ัั‚ัƒ ะพัˆะธะฑะบัƒ. ะ—ะฐั‚ะตะผ ะฟะพัะปะตะดะพะฒะฐะป ัะบัะฟะตั€ะธะผะตะฝั‚, ะบะพั‚ะพั€ั‹ะน ัั€ะฐะฑะพั‚ะฐะป.

เดชเดคเดฟเดตเตเดชเต‹เดฒเต†, เดคเดฟเดฐเดฟเดžเตเดžเตเดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต. เดžเดพเตป เด†เตฝเดตเดฟเดจเตเดฑเต† เด…เดคเต‡ เดฎเต†เดทเต€เดจเดฟเตฝ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต† เด†เด•เตเด•เดฟ - เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดšเตเดšเต localhost. เด’เดชเตเดชเด‚ เด•เดพเดฒเดคเดพเดฎเดธเดคเตเดคเดฟเดจเตเดฑเต† เดตเตผเดฆเตเดงเดจเดตเต เด‡เดฒเตเดฒเดพเดคเดพเดฏเดฟ!

เดšเดฟเดฒเดชเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต

ะงั‚ะพ-ั‚ะพ ะฑั‹ะปะพ ะฝะต ั‚ะฐะบ ั ัะตั‚ัŒัŽ.

ะžัะฒะฐะธะฒะฐะตะผ ะฝะฐะฒั‹ะบะธ ัะตั‚ะตะฒะพะณะพ ะธะฝะถะตะฝะตั€ะฐ

ะ”ะพะปะถะตะฝ ะฟั€ะธะทะฝะฐั‚ัŒัั: ะผะพะธ ะทะฝะฐะฝะธั ัะตั‚ะตะฒั‹ั… ั‚ะตั…ะฝะพะปะพะณะธะน ัƒะถะฐัะฝั‹, ะพัะพะฑะตะฝะฝะพ ั ัƒั‡ั‘ั‚ะพะผ ั‚ะพะณะพ, ั‡ั‚ะพ ั ั ะฝะธะผะธ ั€ะฐะฑะพั‚ะฐัŽ ะตะถะตะดะฝะตะฒะฝะพ. ะะพ ัะตั‚ัŒ ะฑั‹ะปะฐ ะณะปะฐะฒะฝั‹ะผ ะฟะพะดะพะทั€ะตะฒะฐะตะผั‹ะผ, ะธ ะผะฝะต ะฝัƒะถะฝะพ ะฑั‹ะปะพ ะฝะฐัƒั‡ะธั‚ัŒัั, ะบะฐะบ ะตั‘ ะพั‚ะปะฐะถะธะฒะฐั‚ัŒ.

เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดชเด เดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดตเดฐเต† เดธเตเดจเต‡เดนเดฟเด•เตเด•เตเดจเตเดจเต. เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด—เดคเดพเด—เดค เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดกเต€เดฌเด—เตเด—เตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดชเดฟเด‚เด—เดฟเดจเตเดฑเต†เดฏเตเด‚ เดŸเตเดฐเต‡เดธเต†เตผเดŸเตเดŸเดฟเดจเตเดฑเต†เดฏเตเด‚ เดธเด‚เดฏเต‹เดœเดจเด‚ เดฎเดคเดฟเดฏเดพเดฏ เดคเตเดŸเด•เตเด•เดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเดฟ.

เด†เดฆเตเดฏเด‚, เดžเดพเตป เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดคเต PsPing เด†เตฝเดตเดฟเดจเตเดฑเต† TCP เดชเต‹เตผเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต. เดžเดพเตป เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต - เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เด†เดฏเดฟเดฐเดคเตเดคเดฟเดฒเดงเดฟเด•เด‚ เดชเดฟเด‚เด—เตเด•เดณเดฟเตฝ, เดšเต‚เดŸเดพเด•เตเด•เดพเดจเตเดณเตเดณ เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เด’เดดเดฟเด•เต†, เด’เดจเตเดจเตเด‚ 10 เดŽเด‚เดŽเดธเต เด•เดตเดฟเดžเตเดžเดฟเดฒเตเดฒ. เด‡เดคเต 50-เด†เด‚ เดถเดคเดฎเดพเดจเดคเตเดคเดฟเตฝ 99 เดŽเด‚เดŽเดธเต เดฒเต‡เดฑเตเดฑเตปเดธเดฟเดฏเดฟเตฝ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจ เดตเตผเดฆเตเดงเดจเดตเดฟเดจเต เดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฃเต: เด…เดตเดฟเดŸเต†, เด“เดฐเต‹ 100 เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เตเด‚, 50 เดŽเด‚.เดŽเดธเต.

ะ—ะฐั‚ะตะผ ั ะฟะพะฟั€ะพะฑะพะฒะฐะป เดŸเตเดฐเดพเดธเต†เตผเดŸเตเดŸเต: ะผะพะถะตั‚, ะฟั€ะพะฑะปะตะผะฐ ะฝะฐ ะพะดะฝะพะผ ะธะท ัƒะทะปะพะฒ ะฟะพ ะผะฐั€ัˆั€ัƒั‚ัƒ ะผะตะถะดัƒ ะญะปะฒะธะฝะพะผ ะธ ะบะปะธะตะฝั‚ะพะผ. ะะพ ะธ ั‚ั€ะตะนัะตั€ ะฒะตั€ะฝัƒะปัั ั ะฟัƒัั‚ั‹ะผะธ ั€ัƒะบะฐะผะธ.

ะขะฐะบะธะผ ะพะฑั€ะฐะทะพะผ, ะฟั€ะธั‡ะธะฝะพะน ะทะฐะดะตั€ะถะบะธ ะฑั‹ะป ะฝะต ะผะพะน ะบะพะด, ะฝะต ั€ะตะฐะปะธะทะฐั†ะธั gRPC ะธ ะฝะต ัะตั‚ัŒ. ะฏ ัƒะถะต ะฝะฐั‡ะฐะป ะฒะพะปะฝะพะฒะฐั‚ัŒัั, ั‡ั‚ะพ ะฝะธะบะพะณะดะฐ ัั‚ะพะณะพ ะฝะต ะฟะพะนะผัƒ.

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เดเดคเต OS เด†เดฃเต

gRPC เดฒเดฟเดจเด•เตเดธเดฟเตฝ เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฃเต. เดžเดพเตป เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃเด‚ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต: เดžเดพเตป เด’เดฐเต เดฒเดฟเดจเด•เตเดธเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต, เดฒเดฟเดจเด•เตเดธเดฟเดจเดพเดฏเดฟ เด†เตฝเดตเดฟเตป เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเต, เด…เดคเต เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเต.

เดšเดฟเดฒเดชเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต

เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเดšเตเดšเดคเต: เดฒเดฟเดจเด•เตเดธเต เดชเดฟเด‚เด—เต-เดชเต‹เด‚เด—เต เดธเต†เตผเดตเดฑเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เดตเดฟเตปเดกเต‹เดธเต เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด…เดคเต‡ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เดกเดพเดฑเตเดฑ เด‰เดฑเดตเดฟเดŸเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดฒเตเดฒ. เดตเดฟเตปเดกเต‹เดธเดฟเดจเดพเดฏเตเดณเตเดณ เดœเดฟเด†เตผเดชเดฟเดธเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเดพเดฃเต เดชเตเดฐเดถเตโ€Œเดจเด‚ เดŽเดจเตเดจเต เด‡เดคเต เดฎเดพเดฑเตเดจเตเดจเต.

เดจเด—เตเดฒเต†เดฏเตเดŸเต† เด…เตฝเด—เต‹เดฐเดฟเดคเด‚

เดˆ เดธเดฎเดฏเดฎเดคเตเดฐเดฏเตเด‚ เดžเดพเตป เด•เดฐเตเดคเดฟเดฏเดคเต เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เด•เตŠเดŸเดฟ เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเตเดตเต†เดจเตเดจเดพเดฃเต gRPC. ะขะตะฟะตั€ัŒ ั ะฟะพะฝัะป, ั‡ั‚ะพ ะฝะฐ ัะฐะผะพะผ ะดะตะปะต ัั‚ะพ ะฒ gRPC เดตเดฟเตปเดกเต‹เดธเต เดซเตเดฒเดพเด—เต เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ. เดŽเดฒเตเดฒเดพ เดซเตเดฒเดพเด—เตเด•เตพเด•เตเด•เตเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เดตเดฟเดถเตเดตเดพเดธเดฎเตเดณเตเดณ เด’เดฐเต เด†เดจเตเดคเดฐเดฟเด• RPC เดฒเตˆเดฌเตเดฐเดฑเดฟ เดžเดพเตป เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดตเดฟเตปเดธเต‹เด•เตเด•เต. ะ—ะฐั‚ะตะผ ะดะพะฑะฐะฒะธะป ะฒัะต ัั‚ะธ ั„ะปะฐะณะธ ะฒ gRPC ะธ ั€ะฐะทะฒะตั€ะฝัƒะป ะญะปะฒะธะฝะฐ ะฝะฐ Windows, ะฒ ะธัะฟั€ะฐะฒะปะตะฝะฝะพะผ ัะตั€ะฒะตั€ะต ping-pong ะฟะพะด Windows!

เดšเดฟเดฒเดชเตเดชเต‹เตพ เด•เต‚เดŸเตเดคเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต

เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดšเต†เดฏเตโ€Œเดคเต: เดฑเดฟเด—เตเดฐเดทเตป เดฎเดŸเด™เตเด™เดฟเดตเดฐเตเดจเตเดจเดคเตเดตเดฐเต† เดžเดพเตป เดšเต‡เตผเดคเตเดค เดซเตเดฒเดพเด—เตเด•เตพ เด“เดฐเต‹เดจเตเดจเดพเดฏเดฟ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเตป เดคเตเดŸเด™เตเด™เดฟ, เด…เดคเดฟเดจเดพเตฝ เดŽเดจเดฟเด•เตเด•เต เด•เดพเดฐเดฃเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚. เด…เดคเต เด•เตเดชเตเดฐเดธเดฟเดฆเตเดงเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต TCP_NODELAY, ะฟะตั€ะตะบะปัŽั‡ะฐั‚ะตะปัŒ ะฐะปะณะพั€ะธั‚ะผะฐ ะะตะนะณะปะฐ.

เดจเด—เตเดฒเต†เดฏเตเดŸเต† เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดชเดพเด•เตเด•เดฑเตเดฑเต เดตเดฒเตเดชเตเดชเด‚ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดŽเดฃเตเดฃเด‚ เดฌเตˆเดฑเตเดฑเตเด•เตพ เด•เดตเดฟเดฏเตเดจเตเดจเดคเต เดตเดฐเต† เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดธเด‚เดชเตเดฐเต‡เด•เตเดทเดฃเด‚ เดตเตˆเด•เดฟเดชเตเดชเดฟเดšเตเดšเต เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‚เดŸเต† เด…เดฏเดšเตเดš เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เดถเดฐเดพเดถเดฐเดฟ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด‡เดคเต เดจเดฒเตเดฒเดคเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚, OS เดšเดฟเดฒ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดตเตˆเด•เดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เดคเดคเตเดธเดฎเดฏ เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เต เด‡เดคเต เดตเดฟเดจเดพเดถเด•เดฐเดฎเดพเดฃเต, เด‡เดคเต เด•เตเดฑเดžเตเดž QPS-เตฝ เด•เดพเดฒเดคเดพเดฎเดธเดฎเตเดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต. เดฏเต gRPC เดˆ เดซเตเดฒเดพเด—เต เดŸเดฟเดธเดฟเดชเดฟ เดธเต‹เด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดฒเดฟเดจเด•เตเดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดฟเตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เด…เดฒเตเดฒ. เดžเดพเตป เด‡เดคเดพเดฃเต เดคเดฟเดฐเตเดคเตเดคเดฟ.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เด•เตเดฑเดžเตเดž เด•เตเดฏเตเดชเดฟเดŽเดธเดฟเตฝ เด‰เดฏเตผเดจเตเดจ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ OS เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด•เดพเดฐเดฃเดฎเดพเดฏเดฟ. เดชเดฟเดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเตเดฐเตŠเดซเตˆเดฒเดฟเด‚เด—เต เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด•เต‡เตผเดฃเตฝ เดฎเต‹เดกเดฟเตฝ เดšเต†เดฏเตเดฏเดพเดคเต† เดšเต†เดฏเตเดคเต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะพะผ ั€ะตะถะธะผะต. ะะต ะทะฝะฐัŽ, ะผะพะถะฝะพ ะปะธ ะฝะฐะฑะปัŽะดะฐั‚ัŒ ะฐะปะณะพั€ะธั‚ะผ ะะตะนะณะปะฐ ั‡ะตั€ะตะท ะทะฐั…ะฒะฐั‚ั‹ ETW, ะฝะพ ัั‚ะพ ะฑั‹ะปะพ ะฑั‹ ะธะฝั‚ะตั€ะตัะฝะพ.

เดฒเต‹เด•เตเด•เตฝเดนเต‹เดธเตเดฑเตเดฑเต เดชเดฐเต€เด•เตเดทเดฃเดคเตเดคเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚, เด‡เดคเต เดฏเดฅเดพเตผเดคเตเดฅ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เด•เต‹เดกเดฟเตฝ เดธเตเดชเตผเดถเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด•เต‚เดŸเดพเดคเต† เดจเดพเด—เตเดฒเต†เดฏเตเดŸเต† เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด•เตเดฒเดฏเดจเตเดฑเต เดฒเต‹เด•เตเด•เตฝ เดนเต‹เดธเตเดฑเตเดฑเต เดตเดดเดฟ เด†เตฝเดตเดฟเดจเดฟเตฝ เดŽเดคเตเดคเดฟเดฏเดชเตเดชเต‹เตพ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเดพเดฏเดฟ.

ะ’ ัะปะตะดัƒัŽั‰ะธะน ั€ะฐะท, ะบะพะณะดะฐ ัƒะฒะธะดะธั‚ะต ัƒะฒะตะปะธั‡ะตะฝะธะต ะทะฐะดะตั€ะถะบะธ ะฟั€ะธ ัƒะผะตะฝัŒัˆะตะฝะธะธ ะบะพะปะธั‡ะตัั‚ะฒะฐ ะทะฐะฟั€ะพัะพะฒ ะฒ ัะตะบัƒะฝะดัƒ, ะฐะปะณะพั€ะธั‚ะผ ะะตะนะณะปะฐ ะดะพะปะถะตะฝ ะฑั‹ั‚ัŒ ะฒ ะฒะฐัˆะตะผ ัะฟะธัะบะต ะฟะพะดะพะทั€ะตะฒะฐะตะผั‹ั…!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•