á SRE/DevOps áááá˛áśá˝ á áŤáŁá˘ á ááľ áá á°áá á (ááá á¨ááľáľá áľáááľ) áĽá
á á áĽá "ááá ááá á ááˇá" áĽá áŞáááľ ááľá¨á áááá á áŤáľá°áá
á: áŁá˘áŤá á áá°áŤá, áááŤáá˝ á áŤááá, á
áááľ áĽá¨á á°á á° áá. ... á áĽáá°áá
ááááľ áááł ááľáĽ ááá áŤá
á áááłáľ á˘ááá, ááá áĽá áá¨áł á¨áá˝á ááłáŞáŤ á¨áá áá
á ááľá¨á á áŁá á¨áŁáľ ááá áá˝áá. áĽááá áá á˝áአá áŤáą á áá°áá áŞáŤá áŽáľ ááľáĽ á°á°áĽáá ᣠáĽáąá á áŤáŁá˘áŤá ááľá¨á áĽáť áŤáľáááááłáá˘
áĽá á ááá áĽá á á°áľáłâŚ
á¨áá áŹáá áá áá¨á
á áá áĽá á áĽáá
áá
á áĽáľá¨ááááľá
áľá¨áľ áĽáá˛á
ááᢠá¨áá°áá áŞáŤáá á ááťá¸á ááá¨áłá°á á áŁá áĽáŠ ááŁáŞáŤ áá á áĽá áá áááˇáᣠáĽá áĽáá˛áá á¨áááᎠá áááááľ á ááá´áá¸áá (ááŞáá á áá áá) áĽá ááá˝á áĽáá˛á°áŠ áŤáľá˝áááłáᢠáĽá á á áááááą á¨áá á á°áŁáĽ ááᲠáá áááŚá˝ áŁááአáᎠááá ááá áĽáŠ ááá áá˝á áá á: áĽáą áľá ááŞ
á¨á°ááá°á áááł á á˛áľ áŹáá á "ááááľ" áá á áŤáľáááá, á¨ááŤáľáłááąáľ á˝ááŽá˝ á ááááŠá áľ áá áá áĽáť áá. áá á ááá á áá°á áááľ áááá áŤáľáááááłá (á áá 140 áśáá á á áááá) ᣠáĽá á áŤáľ-á°á á áá፠á¨á°áá áá á¨á° áááľ ááľáĽ áľáአá áŁá áľáá
ááᢠᨠPay-As-You-Go á ááŤá á˘ááá á á˛áľ áŹááá ááááľ á áááŹá˝áá áĽáá°áá ááľááá áá á á
áĽááłáᣠáá
áá á¨á°ááá¨áá á˝áá áá° ááŁáľ ááŤá፠áá˝ááᢠáĽáá áłááá á á˛áľ áŹáá á á˛áľ á¨áłáŞá áá
áľ á áľá°ááá -
á áá¤áąá, ááŤá˝ á ááŤá ááááá áá°áĽ áááá, áĽá áááŤá˝á á áááľ á áááááśá˝ áá ááľáá-Datadog áĽá Atatus. ááá á áĽááą áá?
áľá á°ááŤáŤáŞáá˝
á áá ፠áá ááá˝ áááľááá˝ áĽááłá áá˛áŤáá ááááᢠá¨áááľ ááá á ááŤáŽá˝á áĽááłá á°áááá°ááᣠááá áá áĽáŤááłááą á°áá á á áŤáą á¨ááľá°áááą áááľááá˝á áááľá°áááľ áá á á á á¨ááá... - á á°á¨ááŞá á°á¨á᪠áĽáá áŤáľáááá¸ááᢠá¨áá¨áĽáá¸á áĽááśá˝ á áŁá á áἠáá ááááłá˝áá:
- á áĽáŽááἠáĽá á¨á°ááᣠáľáá á PHP á áááŹá˝áá˝ (á¨á°áá ááťá˝á ááá á áŁá á¨á°ááŤá¨ áá, ááá áá áá á¨áá áŹáá áá á ááŤá á áááá á¨ááľ ááá˝ á᪠áá);
- á°ááŁáŁá áá (á á ááľ á áľá°ááá á áá ᨠ100 áśáá áŤáá°);
- á ááśáá˛á ááłáŞáŤ;
- á¨áŠá áááľáľ áá ááááá;
- á¨á á˛áą Relic á áááá˝ áá áŤáá á°ááłáłáááľ ááłáá á¨áá˝á á°á¨á᪠áá (ááááŤáąá á¨áĽá áááá˛áśá˝ áĽá á áá áááá)á˘
áľááá ᣠá áááť áá፠á°á¨á ᣠááá˝ á ááŤáł áłáá áááľááá˝á á áľááá°áá ᣠáĽá á á°ááá-
- Tideways, AppDynamics áĽá Dynatrace - ááá;
- Stackify á áŠá˛áŤ áá´áŹá˝á ááľáĽ áłááˇá áĽá á áŁá áľáá˝ ááἠáŤáłáŤá.
á¨á°áá¨á ááŁáĽá á¨á°ááá¨á á áĽáŤá ááľáĽ áŤááľ áááľááá˝ á ááááŞáŤ á á áአáĽáá˛ááᥠáá ᣠá¨á፠á áá áľá áĽá á¨á°ááá°á á¨áá áŞáá áá áľááá á¨á°ááá° áááááľ áĽá á ááá˝ á áááááśá˝ ááľáĽ á°ááłáłá áľáŤáá˝á áľáááá¨ááá áááľ / áááá¤áá˝á áĽáááŤáá á˘
á¨á°áá¨áĄ á°ááłáłáŞáá˝ á ááŤá¨áĽ
áá
ááá ááᣠá á˛áą á¨áŞáá ááŞá á áŁáá¤áľááľ ááŽáśáŽáá˝ áá áá°áŤá áĽá OpenTracingá á áá°áááᢠá¨áá ááŁáŞáŤ áá á˛áľ áŹáá á ááľááśá˝á áááááᢠá áá¨á¨áťá á¨áŠá áááľáľ áľáá á ááá á¨áá¨áŤ ááá˘
áĽáľááąá á 2010 áááŻá
áłáłáśá áľáá áá á ááłááľ áá á¨áááᎠá°ááŞáľ áŤááłáá á áľá á°áľ áĽá á ááłááľ á´áááŤá áľáááśá˝á á˛ááᣠá ááĽáááᢠáááłáᣠá¨á áááááľ á áááľá (Djangoá ááá¸á፠á áááááľ á¨á°áłáłá° áá) áĽá áłáááá á¨ááŹá˛áľ áááĽá¨áŞ á áá áá á PHP áá°áá áŞáŤ ááľáĽ 500 áľá á°áśá˝á á áľáááá˘
ááá á¨áá ááľááľ Node.js áĽá PHP á áĽáť áá á¨áá°áááᢠá áá á áŠáᣠá¨áłáłáśá á á°áťá áááł á°á°ááĽáŻáᢠá¨ááá°áá á á°áá¨áŁ á áłáąáľ áááŚá˝á áááľá¨á ááá á°á¨á᪠áááŤáá˝á á áŽáą áá ááá¨áá áá°áá áŞáŤáá˝á á áááááá˘
á¨áá áŞáá áá áĽáá´áľ áĽáá°ááá°áŤ
á áá á á á ááá á á˛áľ áŞááá áĽáá´áľ áĽáá°ááá áá áĽááá ᢠáááľá á¨áááá á˝áá á ááĽá áĽáá ááĄ-
á ááŤá áá ááá¨áľ ááá áá вŃпНоŃĐş - áĽáľá˛ áĽááááá¨áᢠá áá áŹáá ááľáĽ á¨áľá ááĽááśá˝ áá˛áŤáá ááľá áá°áá áŞáŤ á°ááá áá ᣠááá á áŤááľ á á áááá ááŤá ááľáĽ á°á áááá ᣠá¨áľá
á°áľ-á°áá ᣠá¨áĽáŤá-á°áá áááá˝ á á⌠á áŁá á áľáááá ááá á¨áĽááá
áááá˝ á ááĽáł á á°ááŤáŠ ááŤá¨á ááááłááľ áá˝áá ᢠá¨áá°áá áŞáŤá áááá˝ (áááłá MySQL áá á á
ááľá¨á áá° á¨ááἠááł ááá áááŤá).
á ááłáá áá á á°á áá°á ááłá ááľáĽ á¨áĽáá áľáá´ áá¨áá áĽááŤáá áá¤á˝áᣠá áá áá áł áá á á áŤáľáá áĽá á áŤáľ-á°á áá° áááą ááĽááśá˝:
á¨ááĽááśá˝ áááá, á áá á¨áą ᨠMVC áá´á á°ááŁáŁáŞáá˝, á áľááľá á¨á°á°á¨á°áŠ áá¸á áĽá áá á¨áááľáľ, á áŁá ááš áá: áá˛áŤáá áááá¨áťá áá áĽáá°áá°áŤ áĽáááá¨áłáá. á á á˛áľ Relic á áŤáľ á°á á¨áá°á á°áĄ á¨á¨á
á áá ááá˝ ááłááá˝ áĽáá
á áᢠáá°áá°áá á ááá¨á áááááľ ááá áááĄ-
- á áŁá á¨á°áŤáá á¨áá°áá áŞáŤ áááŁá áŞáŤ;
- á áŁá á á°á°ááá á¨áá á¨áá áááŁá áŞáŤ;
- á¨áááŁá áŞáŤááš á áŁá áááá.
á á°á¨ááŞáᣠáĽáŤááłááąá ááĽááľ ááľááľ áĽá áŽáą á á°áá¸áá áľ áá á áááŹá˝á áá áĽá¨á°áŤ áĽáá°áá á áá¨áľ áá˝ááá˘
á áá¨á¨áťá á áááŹá˝á á¨á¨áĽá áĽáŤááá˝á (á¨2 á°á¨ááľ á áá á¨áááľáą) ááááśá˝á áŤá¨ááťáᢠá¨á¨áĽá áá ááĽááľ ááá áá¸áááĄ-
áááľ áá´áá˝ áĽá áá áĽáá°áááľáą áá¨áľ ááťáá, áĽá á á°ááłáłá áá áĽáŤáá á á°áááá áľ áá, á¨áĽáą URI áĽá ááŤá ááłáŤá. á áŁá áĽá áá áá
áĽáŤááá á áááἠááľáłááťáá˝ ááľáĽ áááááľ áá¨áłá. áá° ~ ââáááľ á¨áá¨áłá°áŤ ááááŽá˝áĽááá
áá´áá˝ á¨á¨áľ áĽáá°á°á አáá¨áľ áá˝áá-
áĽá ááľáĽ á¨ááἠááł áá ááá˝ â á áááŹá˝á áĽáŤáá° áŁáá áľ áá
áľ áá°áá¸á á¨ááἠááłáá˝ áá ááá˝á ááááááĄ-
á áá
áĽáááľ áłáĽáá á áááŹá˝á ááá áĽá¨ááá° áĽáá°áá ááááá á¨ááá˘á áá á°áŁáĽá¨á á˝ááŠá ááááłáľ áľáľáŤá´á ááľáá áĽáá°áŤááᢠá áĽááṠᣠáá áŞáá áá áá ááá
ááľá á áá°áĽá ᣠáá á¨ááááŤáá áŹáá°á áááá¨áĽ áá¨áłá-
- á¨á
á
PDO::Construct
áá° áĽáá᳠ᨠpgpoll á á áŤá áááśáá; - á áá áá°áľ á ááá¨áááľ
Memcache::Get
á¨áášáá áá˝á á á°áłáłá° ááááľ ááááŠá á ááá; - áá áĽááľ áá°áľ á á á áŤáŁáŞááľ á¨á¨áá¨á áá á áĽá áá¨ááťá ááľáĽ 500 á ááłáŤáá˝ áááŤá¸áá áá° á ááľ á¨áá ááá áľ á ááŤá˘
- ááá°âŚ
áĽáá˛áá áŽáľá á¨áá°áá á ááá á¨ááŤá á¨ááἠáá¨ááť áá á¨á°ááá° á ááľ ááá á ááá á፠áá˝ áá áŤáľáá - áĽá áá áĽáá°ááá ááá ááἠá¨ááá Redis ááá PostgreSQL - ááá á áľáŠ ááľáĽ á°á°áĽááá á¨ááἠááłáá˝.
ááááá á¨á°áá°á áá á¨áľ ááá¨áĽ áĽá áá ááá˝á áá°áá°á áá˝áá - á ááĽááśá˝ ááľáĽ áĽáá´áľ áĽáá°áá°á¨á á°ááłáłáᢠáĽá áá° á¨áĽáŤáá áľá á áááľ áá
áĽáŤá á áĽáŤááłááą á¨áá°áá áŞáŤ á°ááŁáŁáŞáá˝ ááľáĽ áá áŤá
á áá áĽáá°áá¨á°áľ áĽá áĽáá˛áá áá áŤá
á áá áĽáá°áá ፠ááááľ áá˝ááᢠá áŁá ááš áá;
áľáŠ á°ááłáłá ááἠááá á¨áá á áááááśá˝áĽáá° á¨ááá áá¨ááť ááľá¨áľáŁ áá° á´ááľáŞ ááá ááá á¨ááłá°ááľá á¨ááłá°á á¨ááŤá á¨á¤á˝á˛á˛á á áááááśá˝ áĽáŤááá˝á á¨áá°áĽá
ᢠá¨áľáŠ áááľ á¨áá¨á ááśá˝ áá áá á áá á°ááłáłá áááĄ-
á°ááłáłáŞáá˝: áĽáľáá˝ áĽá áááá¤áá˝
á áá á áŁá á¨ááŤáľá°ááá ááá á¨áá áŹááá á˝ááłáá˝ á¨á°ááłáłáŞááš á¨ááŤáááĄáľ áá áááłá°á ááᢠáĽáá° á áááłá°á ááᣠá áááľ áá áŁá á ááľ áá°áá áŞáŤ áá áśáľáąáá ááłáŞáŤáá˝ ááá¨á á ááťáááᢠááá á á°áťá áá á á°ááłáłá á¨áá áááłáá˝á/áá áŽá˝á áááááá ááá¨ááá˘
1. áłáłáśá
áłáłáśá á¨á áááááľ ááľááł áŁáá ááá á°áááł áá°á áááĄ-
áá°áá áŞáŤáá˝á áá° áááá˝/áááᎠá áááááśá˝ ááá¨ááá ááááŤáᣠáľááá
á ááłáá Django áá°áá áŞáŤ ᨠPostgreSQL áá 2 áááááśá˝á áĽááŤáá (defaultdb
и postgres
), áĽáá˛áá á´ááŞ, áŹá˛áľ. ᨠDatadog áá ááľáŤáľ áľá MVC ááááá˝ áá
á°á áĽáááľ áĽáá˛ááááľ áá áááᥠá¨á°á áá áĽáŤááá˝ á á á ááá á¨á¨áľ áĽáá°áᥠáá¨áłáľ áŤáľáááááłáᢠáá
á áĽáááá áá áá¨áłá á áááááśá˝ áŤááł:
á áááŤá˝á áá á áá áŹáá ááľáĽ á°ááłáłá ááá á ááĄ-
... áĽá á¨áĽááą áŤááł, á áĽá á áľá°áŤá¨áľ, ááá áĽá ááá˝ áá á¨á°á°áŤ áá-á¨á ááľ áá°áá áŞáŤ á áŤááľá á áŤáłáá (áá
á áĽáá° áłáłáśá áááł á¨áá á á áá áááá áŤá°áááá), ááá áá á¨á°áá°á á áááááśá˝á ááá áááᎠá áááááśá˝á áĽáť áá.
áá° áłáłáśá áĽááááľáĄ á¨á áááááľ áŤááłá á¨á°á áá áĽáŤááá˝ áá° ááá áĽáá°áᥠáá¨áľ áĽáá˝áááᢠáá° ááá á áááááľ áĽáááľ áĽá á áá¨á¨áť áá áĽáá°á á á á áĽáááĄ-
áĽáá° á áááłá°á áá á ááŁáŞ áĽáá
ááá ááŤá á¨ááᢠá¨áľá ááĽááľ áá, á ááá á¨áá áŞáá ááá áá áĽáá°ááá¨á. ááá áá, á áá á°ááłá ááľá áááá áá˝áá á¨á áá áá %. áĽáąá áááá¨á á á ááᢠá ááŤá áá á áĽáŤá ááááľ... áĽá á áá á¨á°ááá°á ááŤá áĽáá áĽá¨á°ááá¨á°á áá!
ááá áłáłáśá á¨á°áᨠáá áł áá¨á ááĽá áĽááá
áá˝ ááᢠááá á°áľá á áľááŤá ááá áľáááą á¨á°á áááá áá፠(á¨áááąá á°ááŤáŤáŞáá˝ á á°áá¨) á áŤáľáłááľá, áĽá áľááá
áĽá¸áá áááľá áĽá áááá˝á ááá á áá.
ááá áá á áłáłáśá ááľáĽ á¨áĽááá ááŤáá˝ áá° á°ááá á ááááŽá˝ áááŞáŤáá˝ áááá¨áᣠáááἠááľáłááťáá˝á áááá ἠáĽá á áľá á áááá á°ááŁáŁáŞáá˝ (Gunicorn) áá áŤááá áááľ áááááá á ááťá á°á°áľáťááᢠááá ááá á¨áá áá°á áá áĽáá° á á˛áľ Relic ... áĽá áľáá˝ á°á¨á᪠(áááἠááľáłááťáá˝) áĽááłá!
á¨ááŤááš á áłá˝ á¨á á˛áľ áŹáá áá áá á áá á°ááłáłá á¨áá ááĽááśá˝ á áá˘
á áłáłáśá ááľáĽ ááĽááśá˝ á°á áá°ááᢠááĽáśá˝. á°ááŁáŁáŞáá˝á á áĽáŤááá˝ áĽááľáŁá á ááŤá ááá˝ áá áĽá áá°áá¨á á áá áŁá áá á¨áá°á áá áá°áá°á áá˝ááá˘
ááĽáąá ááľááľ áĽá áá°á á˛á á á á˛áľ áŹáá ááľáĽ á¨á°ááá¨áľáá¸áá áááá áááŽá˝ áá¨áľ áá˝áááĄ-
á ááĽáą áá áľáłáľáľá˛ááľáŁ á á ááá á¨ááľáĽ áĽáŞáá˝ áááá áĽá á ááá˝ áŽáľ áá°á¨á°áŠ á¨áá˝á á¨áĽáŤááá˝ ááłááá˝ á á... á áááŤá˝á áá áááá˛áśáťá˝á áá
áá áá°áá°á á áŁá áá°ááłáá˘
á Datadog ááľáĽ áŤá ááááá á¨ááłá ááá áá¨ááľ áĽá áá á áá˝áááĄ-
á¨áĽáŤá áááŞáŤáá˝áŁ á áĽáŤááłááą á áŤá áá á¨áááá áá áá áá፠á°áá á¨áĽ áĽá á¨áĽáŞáá˝á á
á°á á°á¨á°á á¨ááŤáłá á¨ááá´ áá áł ááá§áᢠáĽáá˛áá áá° á¨ááá´ áá áł á¨áá áĽááł ááá¨á áľá˝ááá
áĄ-
áĽá á áŁá á¨ááŤáľá°áľáľ ááá áĽáŤáá á¨á°á¨áááá áľá á¨á áľá°áááá áááľ áááá¨áľ áĽá á¨áĽáŤá áááἠááľáłááťáá˝á áááá¨áľ áá.
áłáá
áá
á°áľ!
áľáŽá˝ á¨áľ áĽááłá áľá áá
ááááᢠá¨ááἠááłáὠи á¨áá á áááááśá˝áĽáá° á á˛áľ áŹááᢠáĽáá
ááá á¨ááᥠáłáłáśá á áááŹá˝áá áá° áááá˝ áľááá á°áĽáľáŁ PostgreSQL áááľ ááľáĽ áááŁáᢠá¨á°áᨠá áááááľ, áĽá á¨ááŤá á áááááśá˝ ááá
áááá á°áᢠáá aws.storage
(áá°áá áŞáŤá áá°ááľá áľ á¨áá˝áá áááá á¨áá á áááááľ áá á°ááłáłá áááá)á˘
ᨠáá á ááľ ááłá áĽáá
á áᢠpostgres
:
á áá á¨áą á¨áááááá ááá áá á ááĄ-
áĽáŤáá á¨á¨áľáá "á áááááľ" áĽáá°áᣠáá¨áľ áá˝ááá˘
áłáłáśá ᨠNGINX Ingress áá á áľááá áĽáá°ááááľ áĽá áĽáŤáá á áááľá°á ááľáĽ á¨ááŁá áľ áá ááᎠá¨áŤá áĽáľá¨ áŤá áá¨áłá°á áĽáá˛á˝á áĽá áĽáá˛áá á¨áľáłá˛áľá˛ááľ áááŞáŤáá˝á áĽáá˛áá á ᣠáááἠááľáłááťáá˝á áĽáá˛á°á áľáĄ áĽá áááŞáŤáá˝á áĽáá˛áŤáľá°áááą á¨ááá áľáá áááá áááľáłááľ áľá á°áľ á ááááᢠ.
á¨áłáłáśá áľáá áááľ ááá ááᢠá áá áĽá¨áŤá áá á¨áá á¨á° áááľ ááĽáĽá, APM, Log Management and Synthetics áá°á, áááľá. áĽá áľáá á á°ááááááľ ááá¨áĽ áá˝áá.
2.á áłáąáľ
á¨á áłáąáľ áĄáľá á áááááłá¸á âá¨á á˛áľ áŹáá áá á°ááłáłá ááᣠáá á¨á°áťá ááâ áĽááᢠáá á áĽááἠáĽáá°á፠á¨áá áĽááá˘
ááá ááá á°ááłáłá áááľááᣠááá áá á áá°áá áŞáŤá ááľáĽ áĽá á áá á¨áááá Redis áĽá memcached áááá á áá°áťááá˘
APM áááá ááĽááśá˝ á ááŁáŞááľ ááááŁáᣠááá áĽááłá á á°áááś á¨áľá ááĽááśá˝ áŤáľááááᢠáá áĽáá° áłáłáśá, á¨ááá ááá áá°ááááá á áááááľ ááá°áľ ááá ááááľ á¨áá. á¨áá
á á áá ááĽááśá˝ á¨áľá
á°áśá˝ á áá á°áááá¨áá, áá
á áá¤áá¤á á áŁá ááááŤáłá á áááľáá.
á á áłáąáľ ááĽááśá˝ ááá ááá á á°áťá áá á á¨áá áŹáá áá á°ááłáłá ááᢠááłáą á¨áĽáŤááłááą á°ááŁáŁáŞ á°ááááááľ áá˛áŤáá á ááłáá. á ááá¨áľ á áááŁá áŞáŤá á á¨á´á ááľáĽ áááá á ááĽááľ áĽá áá á¨áááá:
á¨á°ááá°á á¨áááŁá áŞáŤáá˝ áááá á áľáŠ ááľáĽ áááá áŤáľáą:
á á ááłááľ ááááśá˝áŁ áá
á°áá á¨áĽ áłáłáśáá á¨ááŤáľáłááľ áá áĽá á áá áŹáá ááľáĽ áŤáá á°ááłáłá á¨á°áťá ááľááááá˘
áĽáŤááłááąá ááĽááľ ááľááľ áĽá á áááŹá˝á áá áĽá¨á°áŤ áĽáá°áá á áá¨áľ áá˝áááĄ-
ááá áłáłáśááá á¨á áá á¨ááŤáľáłááľ ááᥠá ááŤáł áĽáŤááá˝áŁ á á ááá á¨áĽáŞáá˝ ááľá á áᢠá¨áááá ááá á¨áľá
á°áľ áľá áŤáááŁá á¨á¤á˝á˛á˛á á áááłáŤáśá˝ áĽá á¨áááł áá ááá˝ ááłááá˝ á¨ááá áá áąáŤáá˝:
áá° ááĽááľ á¨ááąáŁ á¨áá¨áłá°áŤ ááłá áá¨áľ áá˝ááᣠáá° áłáłá¤á á¨áĽáŤááá˝ áááá ááááľ áĽá á¨áĽáŤááá áŤáľááá˝ áááá¨áľ áá˝ááᢠááá ááá á¨á á˛áą á
ááľ áá á°ááłáłá áááĄ-
á á á ááá á áłáąáľ á áááá áąáŤáá˝ á°á°áľáˇá - áŤá á¨á°ááá°á á á˛áľ Relic áĽáŞáá˝á áá° á áľáłáá˝ áĽááŹáľ ááŁá á
á˘
ááá ááᣠ(áĽáá° á á˛áľ áŹáá) á áŁá ááŁá áĽáŤááá˝á (<5ms) á¨ááŤááἠááŁáŞáŤ á¨áááᢠá áá á áŠá, á¨áá¨á¨áťáá á¨ááĽááľ ááá˝ (áľáŹáľ ááá áľá
á°áľ) ááłáŤ ááľáááá.
ááá á¨ááἠááłáá˝ á áááŹá˝á á¨ááŤáááŁá¸áá á¨áá áłáłá¤á áĽáŤááá˝á áááĽááľ áá¨áłááłáᢠááľáłááłá˝á á áłáąáľ PostgreSQL áĽá MySQL áĽáť áá áŤáááᣠááá áĽááłá Redis áĽá memcached áĽáá˛á á ááŽáááą ááľáĽ ááłá°ááá˘
áĽáŤááá˝ á á°ááá°á ááľáááľ áá°á¨áľ áá°á¨á°áŤá-á¨ááá˝ áľáááá˝, á ááŤá á¨ááá˝ áá, ááá°. áĽáá˛áá áľáŠá á áŁá áááá á áá áá ááá˝ ááĽááľ áĽááááá - á áŁá ááš ááᢠá¨áá
á á áá á PostgreSQL á áá
áľá ááľáĽ áŤáá ááἠá¨á
áĽáŤá áŤáá ááἠáá á°ááááˇáá˘
áľá á¨áá áĽáŤááá˝ á¨áá¨á ááśá˝ áá áá á áá á°ááłáłá ááá˘
áááśá˝
áááąá áŤáá¨áĄáľ ááłáŞáŤáá˝ á á¤áá¤á áá ááľáĽ áĽáŠ á ááťá¸á á áłáá°ááᢠá ááłá¸áá á˘áá á¨áááááá áá á°ááá áá á¨áĽ áá˝áá. á¨áĽá áááá¤áá˝ á á áአáĽáá°áá¨á°áá áá ááá áá˝áá-
áłáłáśá
áááśá˝
- ááš á¨áłáŞá ááá ááĽá (APM á á ááľ á áľá°ááá 31 áśáá áŤááŁá);
- á¨áááá áá á á°áἠá°ááˇá;
- á¨OpenTracing áá á¨ááááľ ááľá
- á¨áŠá áááľáľ áá ááááá;
- ᨠNGINX Ingress áá áá á°áľá˘
Cons:
- á ááá áľá á°áľ (predis) ááááŤáľ áááá¨áťá áĽááłááá áŤá°á¨áá áĽá¸áá APM;
- á°áŤá ᨠPHP áŤáľ-ááłáŞáŤ;
- á á¨áá áĽáááł á¨á áááááśá˝ áľááá áĽá áááá¸áá˘
á áłá°áľ
áááśá˝
- áĽáá áá¤á˝á ááŁáŞáŤ;
- á¨á°á áá á áááá˝ á¨á á˛áą Relic áá á°ááłáłáá˘
Cons:
- á á áŽá áľááá° ááááá˝ (Ubuntu 12.05, CentOS 5) áá á áá°áŤá;
- á°áŤá áŤáľ-ááłáŞáŤ;
- ááááľ ááááá˝ (Node.js áĽá PHP) áĽáť áľáá;
- áááá á áááá˝á˘
á¨á áłá°áľá áá á áá 69 áśáá á á ááľ á áááá áľáááá¨áľáŁ á¨ááááłá˝á (á¨áľá á áááŹá˝áá˝ á K8s) á¨á°ááá° áĽá áĽá á áá áŁá áŞáŤáľ áŤáá áłáłáśá áĽáá áá áĽááááŁááá˘
PS
á áĽááá˝á áá áŤááĽáĄáĄ-
- ÂŤ
á Kubernetes áá ááá°áŠ áá°áá áŞáŤáá˝ ááá˘áá˝ ááŁáŞáŤáá˝ "; - ÂŤ
ᨠkubectl-debug áááá á Kubernetes pods ááľáĽ ááá¨á "; - ÂŤ
áááᎠá°ááŞáľáĄ- áá á ááłáŽá˝áŁ ááá áĽááłá áŠá áááľáľ á˘ááááľáᢠ.
ááá: hab.com