ΠΠ°ΡΠΈΡΠ° ΠΎΡ Π²Π·ΡΡΠ²Π° ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊ Π² OpenTelemetry
ΠΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Ρ Π»Π΅ΠΉΠ±Π»Π°ΠΌΠΈ Π² ΠΊΠΎΡΠΎΡΡΡ
ΡΡΡΡΡΠΈ ΠΈ ΡΠΎΡΠ½ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. Π₯ΠΎΡΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° Π² Π»Π΅ΠΉΠ±Π» ΠΊΠ»Π°Π΄ΡΡ URL. Π ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Ρ Π²Π°Ρ Π½Π° ΡΠ°ΠΉΡΠ΅ Π΄Π΅ΡΡΡΠΊΠΈ ΡΡΡΡΡ, ΡΠΎΡΠ½ΠΈ ΡΡΡΡΡ ΡΠΎΠ²Π°ΡΠΎΠ², Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ ΡΠΎΠ±ΠΎΡ ΡΡΠΎ Π²ΡΠ΅ ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΡΡ - ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ΅ΡΡΠΈΠΊ ΡΠ°ΡΡΠ΅Ρ Π² Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠΈ. Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Ρ Π²Π°Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π°Π½Π½ΡΡ
- ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ 2D ΠΈ 3D. ΠΡΠ»ΠΈ 2 ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ x ΠΈ y, Π² ΠΊΠΎΡΠΎΡΡΡ
ΠΏΠΎ 10 ΠΈ 20 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ 10*20=200 ΡΡΡΠΎΠΊ ΠΌΠ΅ΡΡΠΈΠΊ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΌΠ΅ΡΠΊΡ z (ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅) Π² ΠΊΠΎΡΠΎΡΠΎΠΉ 30 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ 10*20*30=6000 ΡΡΠ΄ΠΎΠ². Π ΡΠ΅ΠΏΠ΅ΡΡ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ΅ Π² z ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ 30000 ΡΠ°Π·Π½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ 10*20*30000=6 000 000 ΡΡΠ΄ΠΎΠ².
ΠΡ ΡΠ°ΠΊΠΎΠ΅ Π»ΠΎΠ²ΠΈΠ»ΠΈ Ρ ΡΠ΅Π±Ρ ΠΏΡΠΈ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊ ΠΏΠΎ Π»ΠΎΠ³Π°ΠΌ http-ΡΠ΅ΡΠ²Π΅ΡΠ° Π² vector.dev, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ tag_cardinality_limit - ΠΎΠ½ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΠΌΠ΅ΡΠΊΠΈ, Π΅ΡΠ»ΠΈ Π² Π½ΠΈΡ
ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. Π’ΠΎ ΡΡΠΎ ΠΎΠ½ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΠΌ vector.dev
ΠΠ»Ρ OpenTelemetry ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ²ΠΎΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠΎΠ»Π»Π΅ΠΊΡΠΎΡ OpenTelemetry ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΏΡΠΈΠ΅ΠΌ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π΄Π°Π½Π½ΡΡ
, ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ (Π°Π½Π°Π»ΠΎΠ³ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ° Π² vector.dev) ΡΡΠΎΠ±Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ Π½ΡΠΆΠ½ΠΎ Π²Π°ΠΌ. Π‘ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΠΌΠΈ ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ»ΡΡΠΈΡΡΡΡ ΡΡΠ° Π±Π΅Π΄Π°. ΠΠ»Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ Π²Π·ΡΡΠ²Π° ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ https://github.com/YElayyat/otel-cardinality-processor ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ OpenTelemetry
Π‘Π»ΡΡΠ°Π»ΠΈΡΡ Π»ΠΈ Ρ Π²Π°Ρ Π²Π·ΡΡΠ²Ρ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊ? ΠΠ°ΠΊ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π»ΠΈ?
#observability #metrics #cardinality #Π½Π°Π±Π»ΡΠ΄Π°Π΅ΠΌΠΎΡΡΡ #opentelemetry
Post #214
183