áá
ááŁáĽá á Kubernetes ááľáĽ á¨áááľ áááŁá á áĽáá´áľ áĽáá°áá°áŤ ᣠá¨á¨áĽá áá áááááśá˝á á ááááąá áľ áá áá áĽáá°ááá á ᣠáĽá HTTP/2 ᣠgRPC ᣠRSockets ᣠAMQP ááá ááá˝ á¨á
á áá á¨ááአááŽáśáŽáá˝á á¨á°á áá á¨á°áá á-áá áááŁá á ááá áááľ ááľáĽ ááľááŁáľ áĽááłááĽá ááá¨áłáľ áá¨áłááłá ᢠ.
á Kubernetes ááľáĽ áľáŤáá áĽáá´áľ áĽáá°áá áĽáá°áá¨ááá áľáá˝
áŠá áááľáľ á áááŹá˝áá˝á ááá°ááŤáľ áááľ ááš áá áááŤáá˝á áá°áŁáᥠá áááááśá˝ áĽá áá°ááŤáľá˘
áá°ááŤáśá˝ á ááááá áá á¨áááá¨áťá áá áŤá á áĽá áá áŤá á á ááá˝ ááŽáĽ áĽááłááŁá¸á áŤáĽáŤáŤáᢠáĽáŤááłááą áá°áá áŞáŤ áĽáá° ááľ áá á¨áá°áŤá áĽá á¨á áá á áľáŤáť ááá°áĽááłáá˘
á áááááśáš á¨ááľ ááá áá á°ááłáłá áá¸áᢠáľáŤááá á á ááŤáł ááśá˝ áá ááá°áŤá¨áľ á¨á°áá°á áá¸á.
áá áĽáá°áááľá áĽáá.
- á¨áá á áłá˝ áŁáá áľáĽá ááľáĽ áśáľáľ á°ááłáłá áľáá áŤáá˝á áĽá á¨áááľ áááá áá¨áľ áá˝áá-
- á¨áááľ áááłá¨áŞáŤá á áááááľ á°áĽá áá áŤá áĽá á¨á áá á áľáŤáť ááá°áŁá. ááááá áᢠáĽáŤá áá° á ááą ááľ áááŤáááĄ-
- á¨áá°ááŤáą áááł á¨áá°áá áŞáŤáá áĽááľ áĽááľ áááľááᢠá áá¨á°ááľ áľá á ááĽáł ááľáááľ á ááŤá˝ á ááááĽááľááŚ
- áĽáŤááłááą ááľ á¨áŤáą á áá á áľáŤáť á°á°áĽáˇááĄ-
á áááááśá˝á áĽáá° á¨á áá á áľáŤáťáá˝ áľáĽáľáĽ á áľáá áá°áĽ á áá ááᢠá áááááąá á á°á¨áľá ááĽá á¨á áá á áľáŤáťááš á ááą á¨áááአá°ááጠáĽáá° ááľá¨áť á áľáŤáť áááááá::
áá á áááľáá.
- ᨠcurl 10.96.45.152 áĽáŤá áá áááááą á°ááˇááĄ-
- á áááááą á¨áśáľáľ á áľáŤáťáá˝ á ááąá áĽáá° ááľá¨áť ááááŁááĄ-
- áľáŤáá áá° á ááľ á¨á°áá°á ááľ áááŤáááĄ-
áááá¨áťá á¨ááľ áááľ áĽá á¨ááá áááá áŤáŤá°á° á¨áá ááĽáŤááłááą á áááááľ áĽá áá°ááŤáľ áááááłáá˘
á¨ááľ áááą áááᣠáĽáŤá á˛áŤáááĽáŁ á¨áááŁá ááá áá áŤá á ááľ áĽáá°ááŤáááá á áľááá ááá á áŤáľáááááᥠá ááľáŁ á áľá ááá ááś ááá áá˝ááá˘
áĽáá˛áá á¨ááľ áááą á¨áá áááá áľáááŤáááá á¨ááłáá˝ á áľáŤáťáá˝ ááá á áŤáá áá˘
á¨ááľ áááŁá ááááá áĽáŤá á˛áŤááἠá¨ááááá á áááááľ á¨á áá á áľáŤáť áá ááá ᣠáá á ááá¨ááá˘
áá áá á¨áááľáá.
- ᨠ1 á áłá˝ á¨ááľáĽ á¨áá áááá áá áááᢠáááᣠá ááľ á¨á°áá°á á¨ááá¨áĽ ááá áá áááááą áĽáŤá áŤáááŁááĄ-
- á áááááą á¨ááᣠááľáá˝ á ááąá áĽáá° ááľá¨áť á áľáŤáť ááááŁááĄ-
- áľáŤáá á¨ááľ 1 áá° ááľ 5 áááłáᣠá á áááááą á¨á°áá¨á áĄ-
- ᨠ1 á ááľ á áłá˝ áŤá ᨠ5 á ááľ á áłá˝ áŤá áá áŤá á ááśá˝ á¨á áááááą á áľá°ááᣠáĽáá°á°á°á á á áľááá á áŤáá áá˘
áá á áááááą á áľááá áĽáá´áľ áĽáŤááá˝á áŤá°áŤáŤá? ááĽ-áŽá˘á áááŁá á áĽá á áá á¨áá áááľáá? áĽáľá˛ áĽáááá°áá˘
á Kubernetes á áááááśá˝ ááľáĽ áááŁá á
á¨áŠá áááľáľ á áááááśá˝ á¨ááᢠá áá á áľáŤáť áĽá áá°áĽ áá°áá°á á á áááááľ ááá áá°áľ á¨ááá˘
á áááľá°á ááľáĽ ááłá ááááá ááľááá ááááľ á áááŁáľ áĽá ᨠnetstat -ntlp áľáááá á áááľ áá áá áá¨ááἠáá˝ááá˘
áá áááááą á¨á°áá°á áá á¨á áá á áľáŤáť áĽááłá ááááľ á áá˝ááá˘
á¨á áááááą á áá á áľáŤáť á áááŁá áŞáŤá ááľáĽ, á áááŁá áŞáŤá ááľáĽ áĽá á áá¨á ááą ááľáĽ á°áááá§á - ááá°. á°ááłáłá á áľáŤáť á áá á áŤá áĽá
á áá áááá - kube-proxy.
Kube-proxy áááá á áááááśá˝ á¨á á á á áľáŤáťáá˝á áááá ááá áá áĽá á áááľá°á ááľáĽ á áĽáŤááłááą ááľááá ááááľ áá ᨠiptables á°ááŚá˝á áŤáááŤáá˘
áĽááá á°ááŚá˝ "á¨á áááááąá á áá á áľáŤáť áŤá¨á, á¨áĽáŤááá ááľá¨áť á áľáŤáť ááľá°áŤá¨á áĽá áá° á ááą ááľ ááá á ááĽá."
á¨á áááááľ á áá á áľáŤáťá áĽáá° ááá˘áŤ ááĽáĽ áĽáť áá á¨ááŤááááá áĽá áŤáá á á á á áľáŤáť áĽá áá°áĽ á ááłáἠá ááááá áá°áľ á ááááĽáá˘
áĽáľá˛ áá áá áĽáááá¨áľ.
- á¨áśáľáľ á áááá˝ áľáĽáľáĽá á áľáĄá áľá˘ áĽáŤááłááą ááľááá ááááľ ááľ á áááĄ
- á¨áłá°áŠ ááľáá˝ á beige ááá á¨á°áᥠá¨á áááááą á áŤá áá¸áᢠá áááááą áĽáá° áá°áľ áľáááááᣠá ááŤáŤá ááłáŤááĄ-
- á¨ááááŞáŤá ááľ á áááááľ á ááá áĽá á¨á°áŤáŤááľ ááľáá˝ áá° á ááą áááľ á áá áľáĄ
- áá á áááááą á¨áá, áá°áą á¨áá. áĽáá´áľ áá á¨áá°áŤá?
- áĽáŤáá ááľááá ááááľ á¨áááŁáą á ááľáŁ á iptables á°ááŚá˝ ááľáĽ áŤááááĄ-
- ᨠiptables á°ááŚáš á áááááą áĽáá°áá áŤááá áĽá á¨á áá á áľáŤáťáá á¨á á áááááľ áá á á°áŤáŤááľ ááľáá˝ IP á áľáŤáť á á ááą áá°áŤáááĄ
- áĽáŤáá áá á¨áá á¨á áá á áľáŤáť áĽáá° ááľá¨áť á áľáŤáť ááá áá áĽá á áá°á áááľ áá¨áááááĄ
- á ááľááአáśááá áá á áááľá¨áľáŁ áĽáŤáá á áá¨á¨áť áá° ááľ áá°ááłááĄ-
iptables ááá ááŤá áá˝áá?
á áᣠiptables áááŁáŤáľ á¨ááŤáááá á˛áá ááááŁá á á¨á°áá°á á áá°ááá˘
ááá áá, áĽáá° á¨áá°áŠ á°ááŚá˝ áľáĽáľáĽ ááťá ááťáá
áĽá á áŠá áááľáľ ááľáĽ á áľááá á¨áá°áá á¨á áá ááá˘
áśáľáľ ááśá˝ áŤáááľ, kube-proxy á¨áá¨á°ááľá á°ááŚá˝ áá˝áá:
- ᨠ33% ááľá áŤáá á¨ááááŞáŤáá áááľ ááá¨áĄ, á áá áá፠áá° ááŁáŠ á á áááą.
- ᨠ50% ááľá áŤáá ááá°ááá ááá¨áĄ, á áá áá፠áá° ááŁáŠ á á áááą.
- á¨áľá áśáľá°ááá ááá¨áĄá˘
áá áľáááľ áĽáŤááłááą ááľ á 33% ááľá áĽáá˛áá¨áĽ áŤá°ááá.
áĽá ááľ 2 á¨ááľ 1 á áá áĽáá°ááá¨áĽ ááá ááľáľá á¨ááá˘
á ááá¨á°: iptables á áááá° áľáááľ áľáłáľáľá˛áŤá ááá áá áááᢠáľááá , á¨áááŁá á áľáá° ááá á áááá° áá፠áá á¨á°áá°á¨á° áá.
á áá á áááááśá˝ áĽáá´áľ áĽáá°áá አá¨á°á¨áąáŁ á¨á áá á áľá°áłá˝ á¨á áááááľ áááłáá˝á áĽáááá¨áľá˘
á Kubernetes ááľáĽ áá¨á á áá á¨ááአáááááśá˝ á ááŁáŞááľ á áááááá˘
áĽáŤááłááą á¨á¤á˝á˛á˛á áĽáŤá á¨áááŁá áĽáľá¨ áááá áľá¨áľ á¨áááá á á á°áᨠá¨TCP áááááľ ááᣠáĽáąá áá¨ááłá áĽá ááááá˘
á¨ááľ áááľ ááá 100 áĽáŤááá˝á á á°á¨ááľ áá° áá á¨áᨠ100 á¨á°ááŤáŠ á¨TCP áááááśá˝ á°á¨áá°á ááááá˘
á ááľ TCP áááááľ á ááááľ áĽá ááááĽááľ á¨á¤á˝á˛á˛á áĽáŤááá˝ á áá áá á¨áĽáŤá áá°áľ ááá ááááľ áĽá ááŤá áá˝ááá˘
á¨á¤á˝á˛á˛á ááŽáśáŽá HTTP keep-alive ááá áááááľá áĽáá°áá áá áá á¨ááŁá áŁá ᪠á ááᢠá áá á ááŁáᣠá ááŤáł á¨á¤á˝á˛á˛á áĽáŤááá˝á áĽá ááážá˝á áááá áĽá áááá á á ááľ áá á TCP áááááľ áľáŤ áá áááááĄ-
áá áŁá ᪠á ááŁáŞááľ á ááááᥠáááąá á áááአáĽá á°áá áá á áá áá°á¨áľ áááá á ááŁá¸áá˘
áááአáŤáą ááá áĽá áá áĽááááš á¨ááŽááŤá á ááŁáĽ ááááá˝ áĽá á áŤáŁá˘áá˝ á°á°áŤá˝ ááá˘
á á°ááŤáŠ ááááá˝ áá° ááłááá˝ á ááłááľ á áááá˝ áĽáá á áá˘
á Node.js ááľáĽ á ááááľ áááááľ á áá°á áĄáľ ááľáĽ á ááááľ áááááľ á áááá ááľáĽ á ááááľ ááአá NET ááľáĽ á ááááľ áááááľ
á Kubernetes á áááááľ ááľáĽ ááá¨áľ á¨ááá áá á¨áá áá áá¨á°áłá?
á¨ááľ áááľ áĽá á¨áá áŤááľ áááąá á ááááľ áĽáá˛ááĽá áá°ááá áĽáá áĽááľáĽá˘
á¨ááľ áááľ ááá á ááľ á á áĽá áśáľáľ á¨ááᣠá ááá˝ á áá. á¨ááľ áááŁá á¨ááááŞáŤáá áĽáŤá áŤáááŁá áĽá á¨áááŁá áá ᨠTCP áááááľá áá¨ááłáᢠáĽáŤáá áá° á áááááą áá°ááłá, á¨ááᣠááľáá˝ á ááą áĽáá° ááľá¨áť á áľáŤáť ááá¨áŁá. á¨áááá ááá ááá˝ áááŤá, áĽá á¨ááľ áááŁá ááá áá.
ááá˝ á¨á°áá á á áá á¨TCP áááááľ á¨á°ááá áľ á¨á°ááá° áááł á á°áá¨áŁ áá°á¨á᪠á¨á¤á˝á˛á˛á áĽáŤááá˝ á áá áááľ áá áááŤáá˘
á¨ááľ áááŁá á°á¨á᪠áĽáŤááá˝á áá° áá á¨áᨠáá áá¨á°áłá?
áĽááá á áĽáŤááá˝ áááľá°áááᣠá¨á°á¨áá° TCP áááááľ áľáŤ áá ááááᣠááá áĽáŤááá˝ á¨ááááŞáŤá áĽáŤá áá° áá¨á á áľ á°ááłáłá á¨áá ááá áá á¨ááá°áá˘
iptables áľáŤááŠá áĽáá°áá áá°áŤá¨áľ á¨áá áľá?
á áá ááłá áá á áá°áá.
ᨠTCP áááááľ á˛áá áᣠá iptables á°ááŚá˝ ááľáĽ áŤáááᣠáá á áľáŤáá á¨áááľá áľá á¨á°áá°á á¨áá áááá ááááŁáá˘
ááá á°á¨áłá áĽáŤááá˝ ááľááá áááľ á ááá á¨TCP áááááľ áá áľáááᣠᨠiptables á°ááŚá˝ á¨á áá á áá á áá áŠáá˘
áá áĽáá°áááľá áĽáá.
- á¨ááááŞáŤá ááľ áá áááááą áĽáŤá áááŤááĄ-
- ááĽá áá áĽáá°ááá á áľááľáá áŤáááłá. á áááááą á¨ááᣠáá áĽáŤááá á¨ááŤáľáŹáą ᨠiptables á áá˝ á ááĄ
- á¨áá áŤááľ ááśá˝ á ááą áĽáá° ááľá¨áť á áľáŤáť ááá¨áŁááĄ-
- áĽáŤáá áá° ááľ áá°ááłá. á áá áá á áááą ááśá˝ ááŤá¨á á¨ááŤááἠá¨TCP áááááľ ááá°á¨áłááĄ
- á¨ááááŞáŤá ááľ ááááá ááŁá áĽáŤá á áľááľá á á°áá°á¨á°á áááááľ ááľáĽ áŤááááĄ-
áá¤áą ááŁá á¨ááá˝ áá áĽá á¨áá°á á¨áá¤áľ áá á ááᣠááá áá á¨áááŁáá á¨áááá á˝ááł áŤáŁáá˘
ááá áĽááłá á áááá ááľáĽ áááľ ááśá˝ á˘ááŠááľá ᣠá áá ááááᾠᣠáľáŤáá áá áá áá° á ááą áááłáá˘
áá ááľá°áŤá¨á áá˝áá?
áŠá áááľáľ áá áááááśá˝á áĽáá´áľ áááŁá á áĽááłáá áľ áľáááŤáá áá á°ááŁá á áĽááľá áá áááľááá˘
á áááááśá˝ á¨áá¨á¨áť ááĽáĽ á¨ááŁá á¨á áá á áľáŤáťáá˝ áĽá áá°áŚá˝ áľáĽáľáĽ áá¸áá˘
áááá¨áťá á¨á áááááą á¨áá¨á¨áť ááĽáŚá˝á áááá ááááľ áĽá á ááŤá¨áá¸á áĽáŤááá˝á áĽáá´áľ áá°áŤá¨áľ áĽáá°ááťá ááá°á áá˝ááᢠááĽ-áŽá˘á á áá áá á¨áĽáŤááłááą ááľ áá á¨ááŤááἠáááááľ ááááľ áĽá á áĽááá áááááśá˝ ááŤá¨á áĽáŤááá˝á áááŁá á áá˝ááá˘
ááá á°á¨á᪠áŤááááą
ááááŁá á áááááľ áŤáá á¨á°áá á-áá áŽáľ áá áá á áááᎠáá¨á°á á áá áľáĄ-
- á¨á áááááą á¨áá¨á¨áť ááĽáŚá˝á áááá áŤááá˘
- ááĽáŤááłááą á¨áá¨á¨áť ááĽáĽ á¨ááŤááἠáááááľ ááááąá˘
- áĽáŤá áá á¨áĽ á˛áŤáľáááᣠáááľ á¨áá áááááśá˝ á ááąá áá ááá˘
- á¨áá áá፠ááĽáŚá˝á áááá á áá°á áááľ áŤáááᣠá áłá˛áśá˝á ááá አááá áááአá¨á°áá¨á¨ á¨áአáá áááááśá˝á áááá˘
áá áá á¨áááľáá.
- á¨ááááŞáŤá ááľ áĽáŤááá áá° á áááááą á¨ááá ááá á á°áá áá á áŠá áĽáŤááá˝á áááŁá á áá˝áá-
- á¨áľááš ááśá˝ á¨á áááááą á áŤá áĽáá°áá á¨áá áá áŽáľ ááťá áŤáľáááááłáá˘
- á áá´ ááááŠá áŤáá á áá á á°áá áá á áŠá áŤáľáááĄáľ áĽá á¨ááľ áá ááááááľ áá ááá áľáĄ
- ááááľ áááŁá á áľáá°-ááá áááááľ á ááĽááľáĄ-
á áá áĽáŤáá á¨áááłá áá á˝áá á HTTP keep-alive áá áĽáť áá?
á¨á°áá á-áá áááľ áááŁá á
á¤á˝á˛á˛á ááŁáááľ áŤáá á¨TCP áááááśá˝á áá áá á¨áá˝á ááŽáśáŽá áĽáť á áá°ááá˘
á áááŹá˝á áłáłá¤á á¨áá áá á¨áá áĽáŤá áŁáá¨áĄ ááĽá ááá á¨áá¨á ááą á°ááľ áŁáᥠááĽá á¨TCP áááááľ á áá¨ááľáá˘
á ááľáŠáŁ á¨áá¨á ááą áá á¨ááŤááἠá¨TCP áááááľ á°á¨ááˇá áĽá áĽá á áá ááááá˘
á¨ááἠááłá á Kubernetes áá á¨á°áá¨á áĽá ááłá¨áť áĽáá° á áááááľ á¨á°á°á , á áá°áá ááá ááľáĽ á¨á°ááášáľá á°ááłáłá á˝ááŽá˝ áŤááĽáááłá.
á ááľ á¨ááἠááł á á á¨áááš á á áá ááŤáá. Kube-proxy áĽá Kubernetes áááááśá˝á áááá áááľá¨á á áá¨áąáᢠáá ááá˝á áá° á¨ááἠááłá ááááŁá á áá ááá á ááĽááľá˘
á¨áá¨á ááą áá ááááááľ á á¨áľáá á¤á°-áá˝áááľ áá á áááľá¨áľ áá áá á˝áá ááááłáľ á¨á°ááŤáŠ á ááŤáŽá˝ áááŠááľ áá˝ááá˘
á¨áá á áłá˝ ᨠMySQL áłáłá¤á áľáĽáľáĽá ᨠNode.js á¨ááľá¨áľ ááłá áááĄ-
var mysql = require('mysql');
var poolCluster = mysql.createPoolCluster();
var endpoints = /* retrieve endpoints from the Service */
for (var [index, endpoint] of endpoints) {
poolCluster.add(`mysql-replica-${index}`, endpoint);
}
// Make queries to the clustered MySQL database
ááŁáááľ áŤáá á¨TCP áááááśá˝á á¨áá áá áĽá ááá˝ ááŽáśáŽáá˝ á ááĄ
- WebSockets áĽá á°á áááą á¨á°á á á WebSockets
- HTTP / 2
- áá ááá˛
- RSockets
- AMQP
á¨áĽááá ááŽáśáŽáá˝ ááľáĽ á áĽáááášá á áľááľáá ááá á ááĽááľá˘
áá áĽááá ááŽáśáŽáá˝ á áŁá á°ááłá á¨áá ááááľáá á°á¨ááá á¨á á á áááá áááľá á¨áá? á¨á°áá áá á áááᎠááá áááἠá áá áľ? á¨áŠá áááľáľ á¤á°á áááľá á á?
Kube-proxy áĽá iptables áá° áŠá áááľáľ á áá°ááŠá áľ áá á áŁá á¨á°áááą á¨á á ááá ááłáŽá˝á ááá¸áá á¨á°áá°á áá¸áᢠáá ááááťá¸áľ ááá˘
ᨠREST á¤áá áá á¨ááŤááἠá¨áľá á áááááľ áĽá¨á°á áá á¨áá áĽáľááá˝ ááľ - á áá á ááŁá áá ᨠTCP áááááśá˝ áĽá á áá á áááá, áááááá ᨠKubernetes á áááááľ áá áá áá˝áá.
ááá áá áá á¨TCP áááááśá˝á áá áá á¨áááá á áá á¸ááá á áááŁá áá áĽáá´áľ á áĽáŠá áá¨ááá áĽáá°ááľá˝á ááá á ááĽá ᢠKubernetes ááá ááłá ááá á¨áá áááľááá˝á á ááŤáá.
ááá áá, á áĽááá áááľ áá¨áą á¨áá˝á á ááŤáŽá˝ á á.
á Kubernetes ááľáĽ á¨á¨á á áá áááááśá˝á áááŁá á
á áŠá áááľáľ ááľáĽ á áŤáľ á áááľ á áááááśá˝ á ááĄ-
- áááľá°áá áá
- ááľááá ááááľ
- LoadBalancer
- ááá ááľ á¨ááá
á¨ááááŞáŤááš áŚáľáą á áááááśá˝ á¨áá áŠáľ á á¨áášáá á áá á áľáŤáť ááᣠáĽáąá á kube-proxy á¨iptables á°ááŚá˝á áááááŁáľ áá á ááᢠááá áá á¨ááá á áááááśá˝ áá°á¨áłá áá°á¨áľ ááá ááľ á¨ááá á áááááľ ááá˘
áŤáľ-á áᣠá áááááą á¨áĽáą áá á¨á°ááá ááá á áááľ á¨á áá á áľáŤáť á¨ááá áĽá á¨áĽáą áá á¨á°áŤáŤá á¨á áá á áľáŤáťáá˝á áĽá á¨ááľáľ (á¨áá¨á¨áť ááĽáŚá˝á) áá°áŚá˝ áááá ááááŁáľ áá´á áĽáť áá°áŁáá˘
ááá á áááááśá˝ ááá ááľ á ááá á áááááľ áá á¨á°áá°á¨áą áá¸áá˘
á¨ClusterIP á áááááľ á ááłááľ á°á¨ááŞáá˝ áŤááľ áŤáľ-á áᣠá áááááľ áááĄ-
- á¨á áľá°áłá°á ááĽááĽá á¨á áá á áľáŤáť áááľáŁáá˘
- Kube-proxy á áľááá á¨áááľá ᨠiptables á°ááŚá˝ áŤáááŤá.
á áá áááᾠᨠkube-proxyá á˝á áááľ áĽá áááá¨áťáá ááá áááŤá á¨áŤáľ-á áᣠá áááááľ á¨á°áááľá á¨áá¨á¨áť ááĽáŚá˝á á ááĽáł áá áá áá˝ááá˘
ááá áá á áááľá°á ááľáĽ áá°á°áአááá áá°áá áŞáŤáá˝ á°ááłáłá á áááᎠáĽáá´áľ áá¨á áĽáá˝ááá?
áááá¨áťá á áľááľá á¨á°á°áŤáŁ áá á°ááŁá á¨áááťá áááľá áá˝ááᢠááá áĽáá á ááľ á ááŤá á ááŤá á á.
á¨á áááááľ áá˝ áá¨áłááłá
á¨á°áá á-áá áááľ áááŁá á áľááľ á áŁá á°á¨ááá á¨á á á áááá á áľááľáá á áľá°ááá ááááá˘
áááá¨áťá á˛ááááĄ-
- á¨á áááááą á¨á áá á áľáŤáťáá˝á áááá áŤáááá˘
- á¨áááááľ áááł áá¨ááłá áĽá áá áĽááá˘
- á¨ááĽá፠ááĽáŚá˝á á áá¨áá ááá á ááľáááľ áááłáá á á¨ááá áŤáťá˝ááá˘
áááá¨áťá á áá´ áĽáŤá áá á¨áĽ á¨ááááĄ-
- á ááłááľ á ááááŽáá˝á (áááłá ááĽ-áŽá˘á) á áá áá á¨ááá áááááľá ááááŁáá˘
- áĽáŤááá áŤáľáá˝ááá˘
áĽááá áĽááááá˝ ááááąá WebSocketsᣠgRPC áĽá AMQP áááááśá˝ áá°áŤáá˘
áá áá á áááᎠáá° á¨á°áᨠá¤á°-áá˝áááľ ááá°á á áá°áá áŞáŤáá˝á ááľáĽ áá ááá áľ áá˝ááá˘
áááᣠá ááľáŠ áĽáá° Istio ááá Linkerd áŤá á¨á áááááľ áá¨áŚá˝á áá áá áľá˝ááá á˘
á¨á áááááľ Mesh áááá¨áťáá á áá¨á°áá áá°áľ áá¨ááŤááŚ
- á¨á áááááľ á áá á áľáŤáťáá˝á á áŤáľ-á°á áááááá˘
- áĽáá° WebSockets áĽá gRPC áŤá áááááśá˝á áááľáťáá˘
- áľáááááá ááŽáśáŽá á áá áá áĽáŤááá˝á áŤáááááá˘
á°ááŞáľ áá˝ á áááľá°á ááľáĽ áŤááá áľáŤáá ááááŁá á áá¨áłáᣠááá áá áĽá ááĽáľá á¨áá áá ááᢠááá˝ á ááŤáŽá˝ áĽáá° ááľááááľ áŞáŁá áŤá á¨áśáľá°á ááá á¤á°-ááááá˝á ááá áĽáá° áááĽáá°á áŤá ááŽááŤáá ááŽáá˛áá˝á áĽá¨á°á áá ááá˘
á¨áááŁá á ááłáŽá˝á á˝á áŤáá áá áá¨á°áłá?
á¨áááľ áááŁá á áááá áá ááá¨áĽ áá˝áá áĽá á ááá ááá áááŚá˝á á áŤáľá°áááᢠáĽááľ á¨áľáŤ áááłáá˝á áĽáááá¨áľá˘
á¨á áááá á áá áĽá á°áá áá˝ áŤáááľáŁ áá áľáá á˝áá á áá°ááá˘
á¨áááľ á ááááŽá˝ áá á¨áááá á ááľáľ á°áá áá˝ á á áĽáá áᢠááá áĽááłá áááŁá á áŁááááᣠáááąá á ááááŽá˝ áĽá á áá áááááĄ-
áááááśá˝ á áĽáŠáááľ ááá°áŤáŠ áá˝ááᥠááááŁáľ á áŤáľ á°áá áá˝ á¨á°ááłáłá á áááá áá á¨á°ááá áá¸áᣠááá áá áááąá á ááááŽá˝ á¨áá áá áĽáľáá¸á á°á ááá˘
á¨á áá á˝áá áŤáá áľ áá á°ááŤáá áááł ááá˘
áŤááą á°áá áá˝ áĽá áĽá á ááááŽá˝ áŤáááľ ááĽáśá˝á áĽáá áĽá á áá áŤááá áĽá ááááá˝ ááአáá˝ááá˘
áááľ á°áá áá˝ áĽá á ááľáľ á ááááŽá˝ á á áĽáá áᢠá áŁá áĽáŠ á áá áááł á¨á ááľáľ ááľáĽ á¨áááľ á ááááŽá˝ áá áááľ áá áááááśá˝ áááŤá.
á¨á°ááŠáľ á ááááŽá˝ áľáŤ ááľ áááááĄ-
áĽááá áááľ á ááááŽá˝ á¨á°áá á áĽáŤááá˝á ááľá°áááľ áŤááťáᣠá ááľá ááŹáľ ááľá¨á á áá¨áłáá˘
áá°áá°ááŤ
á¨áŠá áááľáľ á áááááśá˝ á á áĽááááš áá°á á á¨áľá áá°áá áŞáŤ áááłáá˝ ááľáĽ áááľáŤáľ á¨á°áá°á áá¸áá˘
ááá ááᣠáĽáá° áłáłá¤áᣠgRPC ááá WebSockets áŤá á¨ááŤááἠá¨TCP áááááśá˝á á¨áá áá á¨áá°áá áŞáŤ ááŽáśáŽáá˝ áá ááľáŤáľ á¨ááአá áááááśá˝ á¨á áá á áá á°áľáá á áá°ááᢠKubernetes á¨ááŤááἠá¨TCP áááááśá˝á ááááŁá á ááľáŁá áá´áá˝á á áá°áĽáá˘
áá áááľ á¨á°áá á-áá áááá áááľ ááľáĽ á ááľááŁáľ áááá¨áťáá˝á ááťá á ááĽááľ.
áľááá á áĄáľá á°ááá
áˇáá˘
á áááą áá áá áá ááá áĽ:
á Kubernetes ááľáĽ áśáľáľ á°á¨ááá˝ á ááśáá˛á áĽá áĽáá´áľ áĽááąá á áĽááľ áĽáá°áá áááŁá¸á .áŠá áááľáľ á áľáááľ ááááľ ááľáá ፠á áĽááľ .á¨á´áááŤá áťááá˝á áľá á˛ááłá áľáŤááľáááá˝á .
ááá: hab.com