á¨á ááľ áá á á áááŹá˝á áá° áááᎠá°ááŞáľ á ááá´áá¸á áľáá¸ááá á áłá˛áľ áá°ááá˝ áŤááĽáááá˘
á á ááľ áá á á áááŹá˝á ááľáĽ áľá á°áą á á¨áľáá á¨áľáá áą ááá áĽáá°á°áá ᨠáááá áĽá áá ááá ááᢠááááŁáľá á˝áአá áŤáą á ááááľ áŽáľ ááľáĽ ááá á áá¨á ááą ááľáĽ ááᢠááá áá á áááᎠá°ááŞáľ á ááá´áá¸á ááľáĽ á˝áá áááá áľáááá, ááá ááá á áá á áŁá ááá˝ á áá°áá. áĽáŤáá á¨ááááŞáŤá áĽáľá¨ áá¨á¨áťá á¨áá°á°áá á á ááá ááááľ áááá á ááśáá˝ á¨ááá አáááᎠá°ááŞáľ ááľáĽ ááá¨áĽ á ááĽáᢠá¨áá á á áá áĽáááš á¨áŤáłá¸á á¨áá áŤáá፠ááłáŞáŤáá˝ á áá¸á, áá á°áá á ááááŽá á áľá á°áśá˝á, áĽáá˛áá á á áááá áĽá á áľá á°áľ ááťáťá áá á˝ááŽá˝ ááŤáľá¨áľá áá˝áá.
áĽáá°ááá
áŤááľá á˝ááŽá˝ ááááá á¨áá¨áł ááŁáŞáŤ áááááľ áá¨á
á áá ááá áá á (áľááá
áá Ꮰáá á˝á áá ááĄ-
á¨á°á¨ááá ááá á á°á¨ááá áľáááśá˝ ááľáĽ áľá á°áśá˝á á¨ááááľ á˝áá á¨á°ááá° áááľá áá. áá áá áľá á ááłá¨ áá¨áĽ áááááśá˝ áá¨áá á¨áá°áĽá°áĽ áá´ á áľáááą ááľáĽ áĽáľáŤáá áŤáá°á°áá ᨠᣠááá ᣠá á¨á ááአᣠá áľáááą ááľáĽ á á¨áá á áľááá á˘á°áŤ ᣠáá á á¨áá áá° á áŽá á áááááśá˝ áľááá°á¨áᨠáá á áá°áŤáᢠ? á¨á˝ááŠá áľáááá áááľá¤ áááá á áľáááą ááľáĽ áá áĽá¨á°á¨á°á° áĽááłá áá ááľá ááááľ áŤáľáááá. á á°ááá á ááá áááľ-ááłá ááááśá˝ ááľáĽ á¨áľááš áĽáá á á áááááśá˝ áĽáá°ááłá°á áá¨áłáľ á áŁá á áľááá áá.
áĽáá á¨á áááááľ áá˝ á ááŤá¨áĽ áá°áĽá áĽááłáł ááᣠáá˝áá, áá á áááá á¨ááľááá áá¨ááá˝á ááá°áĽá°áĽ á¨áá°áĄáľ á áááááśá˝ á áłá˝ á áá á°á¨á áááá áá˝ááŞáá˝á áááá¨áłá. áá á ááŤá¨áĽ áááá áľáŤáá áááĽáá áĽá á á á¨áŤ áá ááá°áá°á áŤáľá˝ááá. á¨áá á á áá áľáá áŤáá˝ áľá áĽáą ááá áĽááłá ááá á áŤáľáááá¸áá.
á¨á áááááľ áá¨áĽ á ááŤá¨áĽ
á¨á áááááą áá˝ á ááŤá¨áĽ áá ááłáĽ á á ááłá¨ áá¨áĄ áá áá á¨áá á¨á° áááľ á˝áá áá¨á áá ᣠáá á áááááá ááá á á áááááľ-á áááááśá˝ ááľá°ááĽá áááľá¨á áŤáľá˝áááᢠá áĽááááš á á°ááŁá ááá˝ áĽáá°áá¨á°áá áá°áŤá-ááá˝ á°áŞ áŤáá á°á¨á᪠á¨áá ááŞá áŽáá´ááá á áĽáŤááłááą áááᎠá°ááŞáľ ááľáĽ á°á¨ááŻá ᣠá áá á ááá á¨á áááááą áᢠáĽá á᪠áľáŤáá áŤáááᢠáĽá áá á¨á°áá á áááŁá á á¨ááá°áŤá áľáŁ á¨á°á áááľ ááá˛áá˝á á¨ááá°ááĽáá áľáŁ á áĽáŤááá˝ áĽááľ áá áá°áĽ á¨áááĽáá áľ áĽá á áááľ ááľáĽ áŁá á áááááśá˝ ááľá°ááĽá áá á áá áá¨á á¨ááá°á áľáĽá áľ áŚáł ááá˘
áááľááá˝
á¨áá
á ááŤá¨áĽ á ááŤáł áľáá áŤáá˝ ááľááá á á-
á áá¤áąá, á áá áá á áááľ á˝ááłáá˝ áĽáá°ááŤáľáááá á áľááá á°áááá°áá, áĽá áĽáá°áá á áááľ áááľááá˝á á°ááŁáŤá ááľá¨á á¨ááááá áľ ááá ááááŤáľ á¨áá¨áłá°áŤ áá¨áá á¨ááá áľáááą á ááá áá°áĽá°áĽ ááťá áĽáá°áá ááľááá. áĽáá˛áá á¨á áááááśá˝á ááľá°ááĽá ááááŁá á áĽá á á áááááśá˝ ááŤá¨á á áá°ááá áŤáľááá˝ áá á¨á°ááŤáŠ ááá áá áŽá˝á áááľá¨á áĽááááááá˘
á áá
á ááááŤáľ áá° ááłááŤá˝á á°áá°áááĄ-â
ááľáŤáá˝
á¨á á˛áą áááľá áá ááŚá˝ áá á°á á¨ááĽáľ ááŞáá˝ áĽá á¨áá°á á áááá áá áŠ. á¨ááááš áŁá áŞáŤáľ ááŤá¨áᣠáá˛áŤáá áá° ááá áľáááłá˝á á¨áá¨áłá°áŤ ááá°áśá˝á á ááá ááá áĽááľáá˝á áĽááááááá˘
ááŹ, á áĽááááš á¨á°áá áááľááá˝ á áááá ááľáĽ áá°áá áŤá. áĽá á áĽáááĽ, ááá ááááŤáśá˝ á á. á áááá ááľáĽ á¨á á/ጠáá á ááááłá°á ááአá¨áá°áŠ á¨ááľááá á áááŹá˝áá˝á ááá áĽá áĽáá° á áľáááááą á áŽáŽá˝ áá áááá ááš áĽá ááá ááᢠáĽá, á áŁá á áľááá á¨ááá, áá áá á˝áá ááááłáľ á áááá á á áá. áááááá á¨áá¨áĽáá ááá ááá˘
áááłáááľ
áĽá¨áłá˝áá á¨áá°ááá áááłáááľ á ááłáŤáľ áá á á°áŠá¨ááᢠá¨áĽáŤááłááą á¨á áááááą ááłá ááĽá áá°áá¨áá áááľá áľáὠᨠRAM áĽá á¨á˛áአáááł áŤáľááááᢠáĽá á áĽáááĽ, á¨ááá˝ áááá¨áľ áĽáá˛á áľáá˝ ááá á áá áľ.
áá áá¤áľ áĽááłááá áĽááá˘
áŤáá°á á áá°áľ áááŞ
Netramesh ~ 10Mb áŤá áľáŤáá áĽá 50Mb á˘á á á á ááľ ááłá áĽáľá¨ 10000 RPS áááľ áá ááá˘
á¨á˘áľá˛áŽ áááĽáá°á ááŽáᲠáá áá ~300Mb á áĄáľáá˝á á áşáá˝ á¨ááá አá ááŁááá˝ áá áá ááᢠáá áá° á á ááá áááľá°á áĽáá˛áá á á ááá áľáá˘
á Netramesh ᨠ~ 10x á¨áá á°á¨ áľááľáł áááł á ááł á ááá°ááá˘
á˛ááŠ
á¨á˛áአá á ááá á á áááŤáááľ á áááľ áĽáŠá ááᢠáá° áá ááŞáá á á ááľ áá á áĽáŤááá˝ áĽááľ áá á¨á°áá á¨á° ááᢠá á´áŽááľ 3000 áĽáŤááá˝ á á¨áá°á á°á¨á áá áŤá áĽá´áśá˝áĄ-
á ááľ á°á¨á᪠á áľááá ááĽáĽ á á Netramesh - áŤá áááŁá áŞáŤ á ááŽááá áááľá áĽá áŤá áááľ á¨á˛áአáá á ááá á. á¨á˘áľá˛áŽ ááᣠá¨áá ááŞááá˝ áááá á¨á áááááľ ááĽá፠ááĽáŚá˝á áŤáááᢠá áá¤áąá, áá áá ááľá áŤá áááľ áá¨áľ áĽáá˝ááá-
á á áááááśá˝ ááŤá¨á áááááľ áááľá¨á HTTP/1 áĽáá ááááᢠáá˘áľá˛áŽ á á°ááŤáŽá˝ á áŠá á˛á°á¨á á¨ááá˝ áá áá¨áá áĽáľá¨ 5-10 á. á Netramesh áá áá áá° 0.5-2 áá´ áááˇáá˘
á¨áá á á á á
á áĽáŤááłááą ááŽáᲠá¨áááá á ááľá°á áá á áŤáá ááĽáľ á¨áĽáŤááłááą á áááááľ á á áἠááľááἠáŤáľá˝ááᢠáĽáŤááłááą á¨áá ááŞá ááá ááĽá°áľ áĽáá˛áá¨á ááľáŤáá˝ áá á°áĽá á¨á°áá ᨠáŤá áááŁá áŞáŤ á ááŽááá á áŤá ááᢠáĽá áá á á áááááľ áá¨áĽ áááľááá˝ ááľáĽáŁ á¨áááŁá áŞáŤá á ááŽááá á¨á áááááľ áááľ áá¨áá ááĽáŤááłááą á¨áá ááŞá áŤá°áŤáŤáᢠá¨áą áá áľá áá ááĽááŤáá˝ áĽá áľá áááŁá á á áá áśá˝ áá¨á áááŁáᢠáá áá áĽá á áá áááŽá˝á áĽáá˛áŤá°áá áŤáľá˝áááłá, áá á ááŤáłáá áááł, á áá á á¨áá ááŞáá˝á áŤáĽáŁá.
á¨á áááááľ áááľ
Netramesh áá áááááľ ááá ááá á°á¨á᪠áá´áá˝á á áá¨áááᢠááá áľáŤáá á ááľáŤ á¨áá ááŞá á áŠá á áááĽááľ á°áŞ ááá˘
Netramesh HTTP/1 áá°áá áŞáŤ ááŽáśáŽáá áá°áááᢠáĽáąá ááááá˝áŁ áááá á¨áá˝á á¨áá°áĽ áááá áĽá
á áá ááááᢠá á°áááś áľáááą á¨á¤á˝á˛á˛á áááááľ á¨ááá ááŁá¸á á ááŤáł áá°áŚá˝ á ááľá˘ áááłá á á áááááśá˝ áĽá á ááŤá áĽáŤááá˝ ááŤá¨á ááľá°ááĽá áááá á 80, 8890, 8080 áĽáá áááá.á áá
áááł á¨á áŤáŁá˘á á°áááá á áá áá áááá áá˝áá. NETRA_HTTP_PORTS
.
Kubernetes áĽáá° áŚááŹáľáľáŤ áĽá á¨á áááááľ á áá á áŤá á á áááááśá˝ ááŤá¨á ááááááľ áááááľ á¨á°á áá áľááą á áľááá á ááľ á áááľ ááᢠá ááááŞáŤ áááᎠá°ááŞáą kube-dns á áá áá á¨á áááááľ IP á áľáŤáť áŤááá áĽá á¨áĽáą áá á á˛áľ áááááľ áá¨ááłá. áá áááááľ á ááááŞáŤ á¨á°áááá á¨á áŤáŁá˘á netra-sidecar áá áá áĽá ááá á¨TCP ááŹáśá˝ ááááŞáŤ áá á netra áá°ááłáᢠá ááá á, netra-sidecar á¨ááááŞáŤá ááľá¨áť áá áááááľ áááĽáŤá. NAT á ááľááá ááááľ áá á ááľ á áá áá áŤá ááľáŤ á°ááłáłá áá áááŤáá˘
áá¨áłá°áŤ áĽá á ááľ ááľá°ááá
Netramesh áľá HTTP ááľá°ááĽá á¨áá¨áłá°áŤ ááá°áśá˝á áááá á¨ááŤáľááááá á°ááŁá áŤáááŁáᢠNetra-sidecar á¨á¤á˝á˛á˛á ááŽáśáŽáá áá°ááľááᣠáááá¨áśá˝á áááŤá áĽá á áľááááá áá¨á á¨á¤á˝á˛á˛á á áááľáśá˝ áŤááŁáᢠá áá¨á¨áť ᣠáááá áąáŤáá˝ á á ááľ á¨ááá áľáááľ ááľáĽ áĽáááááᢠáĽáŠ áĽáŤáľ ááá áá
áᣠá áŚáá´ááá á¤á°-áá˝áááľ á¨áá¨áĄáľá á¨á áŤáŁá˘ á°ááááŽá˝á áá áá áá˝ááá˘
áá á˝áá á á. á áááááśá˝ áአuber áŤáľá áĽáľáŞáŤááአáľá¨áľáŁ á á˛áľá°á ááľáĽ á¨á°ááá á¨áá¨áłá°áŤ ááá°áśá˝á á áááᢠáĽá á¨á˝ááŽá˝á áááľá¤ á ááĽááľ áááááľ á¨ááŤáľáááá áá
áá. áĽáá
áĽáá°áá Netramesh áááľá á ááᢠááŽáá˛áá˝ á¨á¤á˝á˛á˛á á áááľáśá˝á áŤááŁá áĽá ᨠuber áá¨áłá°áŤ ááłáááŤáá áŤááŤá á ááľ áŤáááŤáᢠááľáŤáá˝ áľááᢠáĽá á᪠áĽáŤááá˝ áá¨áá á áá ááŞá ááľáĽ áŤá¨ááťá áĽá á á áľááá á¨á᪠áĽáŤá áŤáľááá˝ á áá áá¸á áŤáááłá¸ááᢠá á áááááśáš ááľáĽ ááľá¨á áŤááĽááľ á ááľ áŤáľá áĽáť ááá ááᢠX-Request-Id
á¨á áŤáŁá˘ á°áááá á áá áá áááá á¨áá˝á NETRA_HTTP_REQUEST_ID_HEADER_NAME
. á Netramesh ááľáĽ áŤááá á¨á ááľ áá á ááááŁá á á¨áá¨á°ááľá á¨á áŤáŁá˘ á°ááááŽá˝ áááááľ áá˝ááᥠNETRA_TRACING_CONTEXT_EXPIRATION_MILLISECONDS
(á ááľ á¨ááááĽá áľ áá) áĽá NETRA_TRACING_CONTEXT_CLEANUP_INTERVAL
(á¨á ááľ áá˝áłáľ áľáááá˝).
á áአá¨ááá-áá áśá¨á ááááľ á ááľá¨á á áľáááľá áá áĽá áąáŤáá˝á ááŁááá ááťááᢠNetra áĽáá˛áá ááá
áľáááłá HTTP_HEADER_TAG_MAP
á¨á¤á˝á˛á˛á áŤáľááá˝á áá° á°ááá
á¨áá¨áłá°áŤ span tags áááá¨áᢠáá
á á°áá ááá¨áŤ á áá ááá áá˝áá. á¨á°ááŁá áá°ááá áŤáá á áá á á°ááá
á¨ááá-áá ááá á ááŁáŤáľ á¨áľáá á¨áľáááą ááá áĽáá°á°ááł áá¨áľ áá˝ááá˘
á¨áĽáŤááá ááá ááá°á
áĽáŤáá á¨á¨áľ áĽáá°áᣠáááá
áŤáľáá á¨ááአáá á áŤáľ á°á á¨áá¨á á°ááŁá áá áá áá˝ááᢠá¨á áŤáŁá˘ á°áááá áá áá NETRA_HTTP_X_SOURCE_HEADER_NAME
á áŤáľ á°á á¨ááŤá á¨áŤáľá áľá ááĽááľ áľá˝ááá
ᢠá áá áá NETRA_HTTP_X_SOURCE_VALUE
áááá á᪠áĽáŤááὠᨠX-Source áŤáľá á¨áááá
á áľá áá áááá á áá˝ááá˘
áá á¨áá á áá áŤáľá áľáááľ á ááľááአááľáĽ á ááľ áἠá áá ááአáĽáá˛á°áŤá áŤáľá˝áááᢠá¨á፠á á áááááśá˝ ááľáĽ áá ááá áľ áĽá áá° áááἠááľáłááťáá˝ áĽá áááŞáŤáá˝ áá¨á áá˝ááá˘
á¨áľáŤáá ááľáá áĽá ááľáŤáá˝ á¨ááľáĽ á áŤááľ
Netramesh áááľ áá áá áááá˝á áŤáŤáľáłá. á¨ááááŞáŤá, netra-init, áľáŤááá áááĽáá á¨á ááłá¨ áá¨áĽ á°ááŚá˝á áŤáááá. áá ááá INBOUND_INTERCEPT_PORTS, OUTBOUND_INTERCEPT_PORTS
.
ááŁáŞáŤá áĽáá˛á á áľá°áłá˝ áŁá
᪠á áá - ááŽáŁá˘áᲠáŤáá˛ááᢠá¨áá¨áłá°áŤ ááá°áśá˝á ááá°áĽá°áĽ Netramesh áĽáť á¨áá áá á¨ááᣠá áááľ á áŤáŁá˘ ááľáĽ ááĽáśá˝á ááá ἠáĽá á°ááááŽá˝á á áá áá ááŽáŁá˘áᲠáŤáá˛ááá ááááľ áá˝ááᢠNETRA_INBOUND_PROBABILITY
и NETRA_OUTBOUND_PROBABILITY
(á¨0 áĽáľá¨ 1) ááŁáŞá áá 1 áá (ááá áľáŤáá á°áááˇá)á˘
á á°áłáŤ áááł á¨á°á áá á áá, netra sidecar á á˛áąá áááááľ ááá áá áĽá áá ááá SO_ORIGINAL_DST
á¨ááááŞáŤáá ááľá¨áť áááááľ á¨áśáŹáľ á ááŤá. á¨ááŤá ááľáŤ á¨ááá á¨á áá á áľáŤáť áá á á˛áľ áááááľ áá¨ááłá áĽá á á°ááá áááá˝ ááŤá¨á áŁá áááľ ááááľ TCP áááááľá áááĽáŤá ᣠáááá áľáŤáá áŤáłááŁáᢠáá°áĄ áĽáá° HTTP á°áĽá á¨á°ááḠááľáŤ áá°áá°á áĽá áá¨áłá°áá ááááŤáᢠá¤á˝á˛á˛á áá°áá°á áŤáá°áłáŤáŁ Netra áá° TCP áááľáá áĽá á ááá
áŁááľ ááŽáᲠáŤá°áááá˘
á¨áĽááááľ ááŤá ááááŁáľ
á ááá ááľáĽ á¨áá°á áá á áŤáá á¨áá¨áłá°áŤ áá¨á á¨á°áá áአá áá á áľáááą ááľáĽ á¨á°áá á¨áááááśá˝ ááŤá ááááľ áĽáááááᢠááá áá á¨áĽááľá áľáááľ á áŁá á¨á°áŤá áĽá á áá á á˘ááŽáá˝ á¨ááá አá¨áá¨áłá°áŤ áŚáłáá˝ á¨á°á¨ááš áĽááąá áá°áŁá°áĽ ááá áľáŤ á ááááᢠáá
áá áááľá¨á áŚáá´áá ááááľ á á-
á¨áá¨áłá°áŤ áŚáłáá˝á ááá¨áá¸áľ Elasticsearchá áĽá¨á°á áá á¨áá áá áá áá˝ááá˘
Netramesh áĽáá´áľ áá áá áĽáá°ááťá
ááľáŤ áááááá áŚááŹáľáľáŤ áá°ááŤááľ ááááá á áááááľ á ááá áá¨áá áá˝ááᢠá ááľ ááłá áá¨áľ áá˝áá
á á áá áá ááľáŤ á¨áá ááŞááá˝á áá° á áááááśá˝ á áŤáľ-á°á á¨áá°áá á á˝ááł á¨ááá ᣠáá á¨áľáá ፠áĽá áśá˝ á áá˘
ᨠNetramesh á¨áá°ááľ
áá ááĽ
ááá°ááąáŁ Netramesh á¨á¤á˝á˛á˛á á á°á¨á᪠ááá˝ á¨áá°áá áŞáŤ ááĽááĽá ááŽáśáŽáá˝á áá°áááᢠL7 áááŞáŤ á á áἠáá ááľáĽ ááááá˘
á°ááłáłá á˝ááŽá˝ áŤáá áááľ Netramesh á áá áá áĽá áĽáŤááá˝á áĽá á áľá°áŤá¨áśá˝á áááááá˘
ááá: hab.com