áá ááĽá! á¨á˝ááá áľááá ááĽááľá áľáŠá¨áľ á áááŁááá˘
á áá
áá á¨áááąá á¨á áááááľ áá¨áĽ áááá˝áŁ á¨ááἠá ááŽááá áĽá á¨ááĽáĽá á ááŽááá ááááŤá âááአáĽá á°ááááŤááâᢠáá
ááá፠ááĽá á áŁá ááá¨áłáľ á¨ááŤáľá¸áá áĽá á áľá°áłá˝ ááľá áłá¨áᣠáĽá á¨ááá á áá á°áá áá° "á ááá á áľááá áá?"
ᨠ"á áááááľ áá¨áĽ" ááłáĽ áŁáááľ áááľ áááłáľ (áŚáŞá
áá á˝áá áŚááśá á 10, 2017) á áŁá á°ááłá
áĽá¨áá á áááŁáą áĽá á¨áŚáłá á°áłáłááá˝ ááĽá áĽá¨á¨áᨠá áááŁáą á á á
ááá ááŤá¨á á°ááŁáŁá á¨áá á፠áááŁáľ á˛á¨áá á ááťáá. á¨á°ááŤáŠ áááľááá˝á áĽáá´áľ áááłá°á áĽá ááááá áĽáá°ááťá á¨á´áááá áá
á á¨á°áĽá˘
áááłá á ááá á áťááłá¸á á áá¨á°áá á°á¨áłáłá áľááśá˝ á á°áťá áááł á°á ááááĄ-
á¨á áááááľ áĽáááá á፠áááŁáľ #1ᥠLinkerd ~ = Nginx ~ = Haproxy ~ = áááĽáá°áᢠá ááłá¸áá á˘áá á¨á˘áľá˛áŽ áá áĽáŠá á áá°ááᢠá˘áľá˛áŽ áášá á¨á°áᨠááá ááᢠ1/
á¨ááááŞáŤááš á ááá á¨áá¨á á ááŽáááá˝ áá¸á. á áŤáłá¸á ááá á áŤá°áááᢠáá°á¨á᪠ááá áľááľ ááľáĽ ááá á ááŁá¸áᢠ2/
á˘áľá˛áŽ áááášá á ááľ áá á¨ááŤááá á¨áááŁá áŞáŤ á ááŽááá ááłá ááᢠáá áá ááĽááĽá áá. / áá¨á¨áť
á¨áá°ááľ áľááśá˝ áĽá á¨á°ááŤáŠ ááŽáááśá˝á áá á áłá (LinkerdᣠNGINXᣠHAProxyᣠEnvoy áĽá Istio)ᣠááá áá á áá áἠáľá áłáł á ááŽáááᣠá¨á áááááľ áá¨áĽ áĽá á¨áááŁá áŞáŤ á ááŽááá á á ááá á˝áá°-ááłáŚá˝á áŤáľá°ááááłáᢠá áá ááĄá á˝áá á ááľ áĽááá áá° áá áĽáááľá "áłáł á ááŽááá" áĽá "áááŁá áŞáŤ á ááŽááá" á áááľ áááľ áá ááá´ áĽáá°áá áĽáááŤáá áĽá á áŁá á¨á áŁá á°á¨á áĽá á¨áá á áľááśá˝ ááľáĽ á á°á ááąáľ ááŽáááśá˝ áá ááá˝ áĽáá´áľ áĽáá°áá°áá አáĽáááŤáá.
á áĽááἠá¨á áááááľ áá¨áĽ áááľá áá?
ááľá 1ᥠá¨á áááááľ áá¨áĽ á á ááá áĽááł
ᨠ1 áľáá á¨á áááááľ áá¨áĽ á˝áá°-ááłáĽá á áŁá á áá á¨áłá á°á¨á áŤáłáŤáᢠá áŤáľ á¨á áááááľ áľáĽáľáŚá˝ (AD) á áᢠáĽáŤááłááą á¨á áááááľ ááłá á¨á áŤáŁá˘áŤá á°áŞ á áááá áá á¨á°ááŤá ááᢠááá á¨á ááłá¨ áá¨áĽ áľáŤáá (á¤á˝á˛á˛áᣠRESTᣠgRPCᣠRedisᣠááá°) á¨á ááľ áá°áá áŞáŤ ááłá á á áŤáŁá˘áŤá ááŽáᲠáá° á°áá˘á á¨áá á áááááľ áľáĽáľáŚá˝ áá°ááááᢠá áá ááááľ á¨áá°áá áŞáŤá ááłá áľá á ááłá¨ áá¨áĄ á á á ááá á áŤáá á áĽá á¨á áŤáŁá˘áŤá á°áŞáá áĽáť áŤáááᢠá á°ááŁá, á¨á°á¨áááá á¨áľáááľ á ááłá á¨á áááááą á°áááˇá.
á¨ááἠá ááŽááá
á á áááááľ áá¨áĽ ááľáĽáŁ ááá°áá áŞáŤá á á áŤáŁá˘á á¨ááá á°áŞ á áááá á¨áá¨á°ááľá á°ááŁáŤáľ áŤá¨áááááĄ-
- á¨á áááááľ áááľ. ááá°áá áŞáŤá áá á áááľ á áááááśá˝/áá°áá áŞáŤáá˝ áááá?
- á¨á¤á ááááŤ. á á áááááľ áááľ á¨á°áááąáľ á¨á áááááľ á ááŁááá˝ á¤áá áĽá á¨á ááłá¨ áá¨áĽ áľáŤáá áááá á ááá áá¸á? áá áááąáá áá (áááłá ááá˝/á¨á¤á ááááŤ) áĽá á°ááĽáŽ (áááłá 3 á°á¨áłáłá 5xx áľá á°áśá˝á á¤áá áŤááá á¨á áááááľ áááłá ááááá¨áľ) á¨á¤á ááááŤáá˝á ááŤáŤáľáľ áá˝ááá˘
- ááááá. á¨REST á áááááľ á¨"/foo" áĽáŤá á˛á°ááľ áĽáŤáá áá¨áľáá á¨á áááááľ áááľá°á ááá á áá áľ?
- áááľ áááŁá á. á ááľ áá á ááááá áá áľ á¨á áááááľ áááľá°á á¨á°áá¨á ᣠáĽáŤáá áá° á¨áľáá á¨á áááááľ ááłá ááá á áá áľ? á¨á¨áľáá á¨áĽá¨ááľ áá áá? á á¨áľáá á¨áá¨áł áá°áŁá á ááźáśá˝? áĽáŤáá áŤáá°áłáŤáŁ áĽáá°áá ááá¨á á áá áľ?
- áá¨áá፠áĽá áááľ. ááᢠáĽáŤááá˝áŁ á¨áĽáŞ á áááááąá á á¤áá˛á¤áá¤áľ ááá á áá áá´ á áá áá ááľá˘áŤá á áá ááááľ ááłáá /ááááľ áá˝áá? á¨áłáá/á¨á°ááá°ááľ á¨á°á á¨ááá áŚááŹá˝á (á¨áá¨á¨áť ááĽáĽ) á á áááááą áá ááĽáŤáľ ááááľááłá ááááľ áŤáá°á¨ááá ááá˝ ááááľ á áá áľ?
- áłáá˘ááľ. áááá áľáłá˛áľá˛ááľáŁ áááἠááľáłááťáá˝ áĽá á¨á°á¨ááá á¨áá¨áłá°áŤ áá¨ááá˝ ááĽáŤááłááą áĽáŤá ááá á á ááŁá¸á áľááá áŚááŹá°áŽá˝ á á°ááąá áľ áá á¨á°á¨ááá á¨áľáŤáá áá°áľ áĽá á¨áá¨á ááłáŽá˝á áĽáá˛á¨áąá˘
á¨áá¨á á ááŽááá á á áááááľ áá¨áĽ ááľáĽ áááľ ááłá ááĽáŚá˝ á°á áŤá ááᢠá áĽáááĽáŁ áá áááááą (sidecar) ááŽáá˛á á áŤáŁá˘áŤá á¨áá¨á á ááŽááá ááᢠá áá á áááá˝áŁ á¨áá¨á á ááŽááá á áááłá áááł ááá°áŤá¨áľáŁ áááľá°ááá áĽá áá° á áááááľ á¨ááá¨áá áĽáŤááłááąá á¨ááľááá ááŹáľ á¨áá¨áłá°á áááááľ á áá áľá˘
á¨áááŁá áŞáŤá á ááŽááá
á¨á áŤáŁá˘ á°áŞ á áá¨á á ááŽááá ááľáĽ á¨ááŤááá á á¨á ááłá¨ áá¨áĽ á¨áá á áľááłá (?) ááᢠááá ááᣠááŽáá˛á áľá "/foo" áá° á áááááľ á áľááááľá°á ááááľ á áľááá áĽáá´áľ áŤááá? á á°áŞ áĽáŤááá˝ á¨á°ááá á¨á áááááľ áááľ ááἠáĽáá´áľ áĽá á áá ááá áá˝áá? áááŞáŤáá˝ áĽáá´áľ ááááľ áááŁá áᣠááá ááĽááŤáŁ ááá¨áł ááľá áᣠááá° á¨á°ááአáá¸á? á°ááŤá/á á¨ááá´áá áá´ ááá ááŤáŞ á¨áľáŤáá á˝ááá áá´á á áá áá áá°áá áŞáŤá áĽáá´áľ áá°ááŤáľ ááťáá? á¨áľáá áľ-á áá á¨áá¨áá፠áĽá á¨áááł á ááĽáŽá˝á áá áŤááá¨á?
á¨áá áŤááľ ááá áĽááá˝ á á áááááľ ááľáŤá áááŁá áŞáŤ á ááŽááá ááĽáĽá áľá áá¸á. á¨áááŁá áŞáŤá á ááŽááá á¨áááá°á ááá-á áᣠááŽáá˛áá˝á ááľáś áá° á°á¨ááá áľáááľ ááááŤá¸ááá˘.
áĽáá°ááľá á áĽá á´áááá áľáśá˝ á¨áłáł á ááŽááá áĽá á¨áááŁá áŞáŤ á ááŽááá á¨á°ááŤáŠ á˝áá°-ááłáŚá˝ á፠á¨ááŤááĄá áľ ááááŤáľ ááĽá á°áá˝ á¨áá¨á á ááŽááá á¨áłáá á˛áá áááŁá áŞáŤá á ááŽááá á°áá á¨áá / áŤáá°á¨áł áá ᢠá¨á áŤáá á ááłá¨ áá¨áĽ áŤáá°áŽá˝ áĽá ááĽáŞáŤ / ááĽááŤáá˝ áá áá¨á á áá áĽá¨á°áŤá ááᢠáĽá˝áá˝/áĽáŤááὠᨠA áá° ááĽáĽ B áááľ áĽááłááŁá¸á áĽá áá áá áááľá¨á áááľáá áĽá áśááľáá áá áá áĽáá°ááá˝á áĽáá¨áłááᢠá á˛áą áľáááľ á¨áśááľáá ááŽáá˛áá˝ áá¨á á áá áľáá áááŁá¸á á¨áá አááłáŞáŤáá˝ á ááá á¨á°áᥠáľáŞáśá˝ áá¸áá˘
ááľá 2: á¨á°á áááŁá áŞáŤ á ááŽááá
ááá áá, á¨áááŁá áŞáŤ á ááŽáááá˝á áá¨á
á áá áľáá áá ááá°áá, ááá áĽááłá á áĽááááš á¨ááľááá áŚááŹá°áŽá˝ áá
áá á¨áľáááąá ááá á¨ááááá á¨á´áááá á áŤá áá ááŤáŤá á áá˝áá. ááááŤáą ááá áááĄ-
áᏠáĽá
á áá á¨áááľ á áĽááááš áááŁá áŞáŤ á ááŽáááá˝ áĽá áá.
á ááľá 2 âá¨á°á áááŁá áŞáŤ á ááŽáááâ á¨áááá áŤáłáŤáᢠá áá ááááą á¨áá°ááŤáľ á áááľáŁ á ááá á áŁá á¨á°ááá°áŁ ááááŁáľ á¨áŤá á¨á°á áŚááŹá°á á¨áááááἠáá áŽá˝á áááĽáŤá - á áľááŞááľ á áŠá - áĽá á á ááłááľ áአáá°áśá˝ áááá ááŽáá˛áá˝ áŤá°ááŤá¸ááᢠá¨ááŤá ááŽáá˛ááš áá áá áá á áá áá ááááŤá áĽá á¨á°ááááľá ááźáśá˝ á áá áá á¨ááἠá ááŽáááá ááŤááľ ááááŤáá˘
ááľá 3ᥠá¨áá á¨á áááááľ áá¨áĽ áááŁá áŞáŤ á ááŽááá
á ááľá 3 á¨á áááááąá áá¨áĽ "á¨á°áŤáá" áááŁá áŞáŤ á ááŽááá áŤáłáŤá. áĽáąá á¨áá¨á°ááľá áááá˝ áŤáŤáľáłá:
- á¨á°á áá á á ááá áľáááąá á áááá¨áľ á¨áá°á ááłááá˝á á¨ááŤá°áá á ááľ á°á á ááá á á (á°áľá áĽáá°áááá)á˘
- á¨áááŁá áŞáŤ á ááŽááá UIá ááľ á°á áľáááąá ááááŁá á á¨á ááłááľ á¨á°á áá á áááá˝ áá áááááᢠáá
á¨áľá áááłáᣠá¨áľáĽáá ááľáá áá°áá áŞáŤ (CLI) ááá áá á áááá˝ ááá áá˝ááᢠá¨á°á áá á áááá˝á á áá áá áŚááŹá°áŠ áĽáá° ááá á áá á¨áľáááľ áá
á áá¤áśá˝ ááłá¨áť á áááĄ-
- á¨áá°ááŤáľ ááĽáĽáᣠá°ááŤá/á á¨ááá´ áĽá/ááá ááľ á ááľ á¨áľáŤáá á˝ááá
- á¨áá¨áá፠áĽá á¨áááľ á ááŤáŽá˝
- á¨áááŞáŤ á áá á¨áĽ áááá ááááŤáá˝áŁ áááłá áá°áá áŞáŤ A áľá "/ foo" áá áĽáá°áá¨á°áľ áá¨á á˛á áá
- áĽáá° áá ááĽááŤáá˝áŁ áá¨áŤáá˝áŁ á¨áá¨áł ááľá á ááźáśá˝áŁ ááá° áŤá ááá á°áŞ á ááĽáŽá˝á áŤáá˘
- á¨áĽáŤ áŤá áááááĽáá áááááśáš á áá á¨á° áááľ á ááłáŽá˝ áá á¨ááŤááąáľ áĽáá° áŠá áááľáľ ááá áááá˝ áŁá á¨áááááĽá/á¨áŚááŹáľáľáŤ áĽáááľ ááááśá˝ ááᢠáááááĽá á ááŞá á áááááąá á¨á áŤáŁá˘á ááŽáᲠáá á¨ááŤá áááááľ á áá áľá˘
- á¨á áááááľ áááľ. á¨áá á°ááł á áľááá á¨á áááááľ á ááŁááá˝á á˛ááá áĽá á˛áŤáá á¨á¤á áááłá áá áááááľ áááľ áľáááľ áŤáłáááá˘
- á¨áá ááŞá á°áŞ áá á APIs á¨á áŤáŁá˘ ááŽáá˛áá˝ áŤá áŚááŹá°á áŁáá ááĽááľ áá á áľáŽ áἠá¨áá áá´á á áá áá áááłá á¨á°ááŤáŠ á¨áľáááľ áááá˝ áłáááá áŤááŁáᢠá á ááá áľáááąáŁ á áá áĽá¨á°áŠ áŤá á¨á áááááľ á ááŁááá˝á áĽá á¨á áŤáŁá˘ á°áŞ á ááááŽá˝á áŤááᣠá áá¨á¨áťá áá° á ááľ áľá-áá áłá áá°á á°áŁáᢠá¨áááĽáá°áá áááá°áá áłáł á ááŽááá á¤áá á áá á á°ááŁá áĽáá´áľ áĽáá°áá°áŤ á ááą ááłá ááá˘
á ááááľ á¨áááŁá áŞáŤá á ááŽááá á áá á áá¨á¨áť á áá¨á á ááŽááá á¨ááá ááá ááᲠáááááľ ááᢠá¨áá á¨ááĽáĽá á ááŽáááá˝ á¨á ááłááľ áľáááśá˝á á°á¨á᪠áááá˝ á¨áŚááŹá°áŠ áŤáľáááłá áĽá á áľááá á¨áá°áŠ á¨áá á ááľá°á á¨áĽá áĽáŤ áŤáľáááá¸áá!...
á¨ááἠá ááŽááá áĽá ááĽáĽá á ááŽááá. á¨ááἠá ááŽááá á¨áááŁá áŞáŤ á ááŽááá áá áááŤ
- á¨á áááááľ áá¨áĽ ááἠá ááŽáááá á˛áľá°á ááľáĽ áŤááá áĽáŤááłááąá ááŹáľ/áĽáŤá áááŤáᢠááľáá áŤ/á áááááľ áááľáŁ áá¤á ááĽáĽáᣠááááááᣠááľ áááŁá áᣠáá¨áááĽ/áááł áĽá áłáá˘ááľ áááááľ áŤááá˘
- á¨á áááááľ áá¨áĽ áááŁá áŞáŤ á ááŽáááá á áááááľ á ááłá ááľáĽ áá ááá á¨ááἠá ááŽáááá˝ ááᲠáĽá áá á¨áľ áŤáááŁáᢠá áľáááą áá ááá á áááľ áĽá á/áĽáŤááá˝á á áááŤáᢠá¨áááŁá áŞáŤá á ááŽááá áááá á¨áá¨á á ááŽáááá˝ áá° á¨á°á¨ááá áľáááľ ááááŁá.
á¨á áá á¨ááŽáááľ áá˝áł
á¨áá áŤááá ááĽáŤáŞáŤ á¨á°á¨áłá á áá áŤááá á¨á áááááľ áá¨áĽ ááŽáááľ áááł áĽáááá¨áľá˘
- á¨ááἠá ááŽáááá˝ááá¨áᾠᣠá¤ááá¤áá¤áᾠᣠHAProxy ᣠáááĽáá°á ᣠáľáŤáá
- á¨áááŁá áŞáŤ á ááŽáááá˝: á˘áľá˛áŽ, ááá°á, SmartStack
á¨áá á á°áá¨ááŠáľ áĽáŤááłááą á¨áááľá ááłáŚá˝ áá á áĽáááľ á¨ááááá ááá á á áá áá á áľááá°-áá áłáŠ ááľáĽ áĽá ááĽááĽá áááĽáŤá áĽáŹ á¨ááááŁá¸áá á ááłááľ ááĽáŚá˝á áŁáአá ááłááá˘
ááá¨ááľ áĽ.á¤.á . á 2016 ááááŞáŤ áá áá áááááľ áá¨áĽ á¨ááááŞáŤááš á¨áá¨á á ááŽáááá˝ ááŽáᲠá°áá¨áŽá˝ á ááą á˛áá áá áááááľ áá˝ á˛ááá áá´á áááá¤á áĽá áľáŠá¨áľá á ááłá°á á áľá°áá áľáŤ á°ááˇáᢠá¨á፠á áá á¨6 ááŤáľ áá°á á ááᣠá¤ááŹá ááá¨ááľá á°áááá (ááá áĽááłá á¨2015 áá¨á¨áť ááᎠá¨áááľ áá á¨áá ᨠá˘ááá)ᢠááá¨ááľ áĽá á¤ááŽá á á áááááľ áá¨áĽ áá á áááŤáŠá áľ áá á áĽááľ á¨áá ááąáľ áááą ááŽáááśá˝ áá¸áá˘
á˘áľá˛áŽ á áááŚáľ 2017 áłááᢠá¨á˘áľá˛áŽ ááŽáááľ ááŚá˝ á¨ááłá¨á á¨á°áŤáá áááŁá áŞáŤ á ááŽááá áá á áŁá á°ááłáłá áá¸áᢠááľá 3. á¨á˘áľá˛áŽ áááĽáá°á ááŁáŞ ááŽáᲠááᢠáľááá á á˘áľá˛áŽ á¨áááŁá áŞáŤá á ááŽááá á˛áá áááĽáá°á á°áá á¨áá¨á á ááŽááá ááᢠá á áá áá ááľáĽ á˘áľá˛áŽ áĽá á°áľáłá áá á¨áŁ áĽá ááá˝ á¨áá¨á á ááŽáááá˝ áĽáá° ááááá°á ááľá ááá ááááľ ááአ(áááąá ááá¨ááľ áĽá á¤ááá¤áá¤ááľ á¨á˘áľá˛áŽ áá áá á°áľ á áłáá°ááᢠá¨á°ááŤáŠ á¨áá¨á á ááŽáááá˝ á á ááľ áááŁá áŞáŤ á ááŽááá ááľáĽ áĽá á áá ááá ááťáá¸á á¨áááŁá áŞáŤá á ááŽááá áĽá á¨áá¨á á ááŽááá á áĽáĽá á¨á°ááŁá á á áá°áá áááľ áá. áĽáá° á¨Envoy's General Data Plan API áŤá á¤áá á á áááľ á¨áľáááą áááá˝ ááŤá¨á áľááľá ááá á áá˝ááá˘
ááá°á áĽá áľáááľáľáłá á¨áááŁá áŞáŤáá á ááŽáááá áĽá á¨áá¨á á ááŽáááá áááŤá¨áľ á¨á áá áááłá¨áľ áá¨áłáᢠááá°á áááĽáá°áá áĽáá° ááŽáá˛á áá ááá áĽá á ááşáŽáá ááá áá á¨á°áá°á¨á° á áľá°ááá á¨ááĽáĽá á ááŽááá áá áááááľ áá¨áĽ áá áŤáᢠáááá˝áŁ ááá°. SmartStack ááááŁáľ á¨á á˛áą á¨á áááááľ áá¨áĽ áááľ á¨ááááŞáŤá ááᢠSmartStack á¨áááŁá áŞáŤ á ááŽááá á HAProxy ááá NGINX ááŞáŤ ááááŁá, áá á á¨áááŁá áŞáŤáá á ááŽáááá á¨á áááááľ á ááŽááá ááľáĽ á¨áá¨á á ááŽááá ááľáĽ á¨áááłáłáľ á˝ááłá áŤáłáŤá.
á¨á áááááľ áá¨áĽ áá á¨áááᎠá°ááŞáľ á ááá´áá¸á á¨á áá áĽá á¨á áá áľáŠá¨áľ áĽáŤáá áá (á áľááá!) áĽá áĽá áĽá á°á¨á᪠ááŽáááśá˝ áĽá á á
áŤá˘áá˝ á áá
á á
áŁáŤ ááľáŤáľ ááááŤáᢠá áááĽááľ áĽááľ á ááłáľ á áá¨á á ááŽááá áĽá á áááŁá áŞáŤá á ááŽááá ááľáĽ áĽá áá áŤáá˝á áĽá áĽáá˛áá á¨á°ááŤáŠ á áŤááľá á¨á áá áááááá áĽááŤááᢠá áá¨á¨áťáŁ á¨áááᎠá°ááŞáľ á ááá´áá¸á ááŚááŹá°áŠ á¨á áá ááá
áĽá á áľááłá (?) ááá á áá áľá˘
á°áľá áĽáá°áááá áŤáá° áĽá áŤáá° ááĄ.
ááá ááá áŤáá˝
- á¨á áááááľ áá¨áĽ áááľ á¨á°ááŤáŠ áááá˝á áŤáá áá-á¨áá¨á á ááŽááá áĽá á¨áááŁá áŞáŤ á ááŽááá. áááąá á áŤááľ áŤáľáááá, áĽá áŤá áĽáááą áľáááą á áá°áŤá.
- ááá á°á á¨áááŁá áŞáŤáá á ááŽáááá á áá á áŤááá, áĽá á áá áá, á¨áááŁá áŞáŤá á ááŽááá áĽááľá ááá áá˝áá!
- ááá á¨ááἠá ááŽáááá˝ á áŁá áŞáŤáľáŁ á á ááťá¸áᣠá áááá áĽá á ááŤáŞááľ áĽááľ á ááľ áááłá°áŤáá˘
- ááá á¨ááĽáĽá á ááŽáááá˝ á áŁá áŞáŤáľáŁá áááááŁá ááłáŤááľ áĽá á á á ááá áááááľ áĽááľ á ááľ áááłá°áŤáá˘
- áĽá á¨áá¨á á ááŽáááá˝ áĽá á áá áĽáá˛áá á ááľ á¨áááŁá áŞáŤ á ááŽááá áľáááá ááĽáŤáŞáŤáá˝á áĽá á¤áá ááá˝á ááá áá˝ááá˘
ááá: hab.com