ืืืึทื ื, ืืื ืึทืืืฉืึทื ืฆื ืืึทื ืึทืืืืืง ืงืึธื, ืืื ืืืขืจ ืคึผืจืืืขืงื ืืืื ืืึทืืึทื ื ืคืื ืืืงืจืึธ ืืึทืืื ืื ืืก. ืืขืืขืจ ืคืื ืืื ืืึทืจืฃ ืืืื ืืึธื ืืืึธืจืขื. ืืื ืืขื ืืืืฃ ืึทืืึท ืึท ืืืึธื ื ืืฆื DevOps ืขื ืืืฉืึทื ืืจื ืืื ืคึผืจืึธืืืขืืึทืืืง. ืืืจ ืืึธืื ืืขืืืขืืึธืคึผืขื ืึท ืืึธื ืืืึธืจืื ื ืกืืกืืขื ืืืึธืก ืึทืจืืขื ืืื ืึท ืืื ืกื ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก. ืืื ืงืขื ืขื ืื ืืืคึผืขื ืืึทื ืืื ืฉืจืืึทืื ืืขืืจืืงืก ืืื ืื ืืึธื ืืืึธืจืื ื ืกืืกืืขื, ื ืืฆื ืืื, ืืืืขื ืืึทืฉืืึธืจืื ืืืืืจื ืืืืฃ ืืื ืืื ืฆืืืฉืขืคึผืขื ืึทืืขืจืฅ ืฆื ืืื ืืืึธืก ืืืขื ืืืื ืืจืืืขืจื ืืืขื ืฉืืืขื ืืืึทืืืขืก ืืขื ืขื ืจืืืฉื. ืคึฟืึทืจ DevOps ืขื ืืืฉืึทื ืืจื, ืืืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืืึทืงืืืืขื ืืืืฉืึทื.
ืืขืจ ืคึผืึธืกืื ืืื ืึท ืืจืึทื ืกืงืจืืคึผื ืคืื ืืืื ืจืขืืข ืืื ืืื ืืืขืจ
ืื ืคืึทืจืืึทื ืืขื ืืืื: ืกืงืืื ืืื ืคึผืืึทื ื
ืืื ืืขื ืขื ืืืจ ืื ืืขืงืืืขื ืฆื ืื ืงืจืึทื ื ืืึธื ืืืึธืจืื ื ืกืืกืืขื? ืฆื ืขื ืืคึฟืขืจื ืืขื ืงืฉืื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืื ืฆื 2015. ืืืื ืืื ืขืก ืืขืืืื ืืืืกืืขืืขื:
ืืืจ ืืึธืื ืืืขืื 24 ื ืึธืืื ืืืึธืก ืืขื ืขื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืึธื ืืืึธืจืื ื. ืขืก ืืื ืึท ืืึทื ืฅ ืคึผืึทืง ืคืื ืคืึทืจืฉืืืขื ืข ืงืจืืื ืขื, ืกืงืจืืคึผืก, ืืขืืึธื ืก ืึทื ืขืคืขืก ืืึธื ืืืึธืจ ืขืคึผืขืก, ืฉืืงื ืึทืจืืืงืืขื ืืื ืืืจืืคืืจื ืคืึทื ืืงืฉืึทื ื. ืื ืจ ืืื ื ืืขืืฒื ื , ื ื ืฐื ืก ืฐืฒืืข ืจ ืื ืจ ืืฒืข ื , ืื ืฅ ืฐืื ืฆืืงืข ืจ ืฐืข ื ืื ื ืกืืกืืขื . ืขืก ืืื ืงืืื ืคืื ื ืฆื ืึทื ืืืืืงืืขื ืขืก: ืขืก ืืื ืฆื ืงืึทืืืขืจืกืึทื.
ืืืจ ืืึทืฉืืึธืกื ืฆื ืงืืืึทืื ืื ืืึธื ืืืึธืจืื ื ืขืืขืืขื ืื ืืืึธืก ืืืจ ืืืขืื ืืึทืืื ืืื ืึทื ืืืืืงืืขื, ืืื ืื ืืืึธืก ืืืจ ืืืขืื ืคืึทืจืืึธืื. ืขืก ืืขื ืขื ืืขืืืขื 19 ืคืื ืืื ืืขื ืขื ืืขืืืืื ืืืืื ืืจืึทืคืืฅ, ืึทืืืจืขืืึทืืึธืจืก ืืื ืืจืึทืคืึทื ืึท ืืื ืึท ืืึทืฉืืึธืจื. ืึธืืขืจ ืืื ืืืขื ืื ื ืืึทืข ืกืืกืืขื ืงืืงื ืืื? ืืืื:
ืืืจ ืืึธืื ืึท ืืขืืจืืง ืกืืึธืจืืืืฉ: ืืึธืก ืืขื ืขื ืืจืึทืคืืืขืก, ืืืึธืก ืืืขื ืืืื ืืืืืจื ืืืืฃ ืฉื ืขื SSD ืืจืืืืื, ืืึธืก ืืขื ืขื ืืืืขืจ ืึทืืืจืขืืึทืืึธืจืก ืคึฟืึทืจ ืืขืืจืืงืก. ืืืืึทืืขืจ - Grafana ืคึฟืึทืจ ืืืืึทืื ืืืง ืืึทืฉืืึธืจืื ืืื ืืึธืืจืึท ืคึฟืึทืจ ืึทืืขืจืืื ื. ืืืจ ืืืื ืืขืืืืื ืฆื ืึทื ืืืืืงืืขื ืึท ืกืืกืืขื ืคึฟืึทืจ ืืืื ืคึฟืึทืจ ืึทื ืึทืืึทืืื.
ื ืึธืจืืึทื: ืืึธื ืืืึธืจืื ื 2.0
ืืืื ืืืื ืื ืคืืขื ืขืจ ืืืืกืืขืืขื ืืื 2015. ืืืจ ืืืื ืืืขืจ ืืขืืืจืคื ืฆืืืจืืืื ื ืืฉื ืืืืื ืื ืืื ืคืจืืกืืจืืงืืืจ ืืื ืื ืกืขืจืืืืก ืืืืื, ื ืืจ ืืืื ืื ืืืงืืืขื ืืืฆืืข ืืขืจืคืืจ. ืืืจ ืืึธืื ืืขืืืขืืึธืคึผืขื ืึท ืคึฟืืจืืข ื ืึธืจืืึทื ืคึฟืึทืจ ืืื, ืืืึธืก ืืืจ ืจืืคื ืืึธื ืืืึธืจืื ื 2.0. ืืืึธืก ืืขื ืขื ืื ืืืืขืจืคืขื ืืฉื ืคึฟืึทืจ ืื ืกืืกืืขื?
- ืงืขืกืืืืขืจืืืง ืึทืืืืืืึทืืืืึทืื;
- ืืขืืจืืง ืกืืึธืจืืืืฉ ืืขืืึทืืขื = 10 ืกืขืงืื ืืขืก;
- ืกืืจืึทืงืืฉืขืจื ืกืืึธืจืืืืฉ ืคืื ืืขืืจืืงืก ืืื ืืึทืฉืืึธืจืื;
- SLA > 99,99%
- ืืึทืืืื ื ืคืื ืืขืฉืขืขื ืืฉ ืืขืืจืืงืก ืืืจื UDP (!).
ืืืจ ืืึทืจืคึฟื UDP ืืืืึทื ืืืจ ืืึธืื ืึท ืืจืืืก ืืืืคื ืคืื ืคืึทืจืงืขืจ ืืื ืืขืฉืขืขื ืืฉื ืืืึธืก ืืืฉืขื ืขืจืืื ืืขืืจืืงืก. ืืืื ืืืจ ืฉืจืืึทืื ืืื ืึทืืข ืืื ืืจืึทืคืืื ืืื ืึทืืึธื, ืื ืกืืึธืจืืืืฉ ืืืขื ืืึทื ืืจืึธื. ืืืจ ืืืื ืืืืกืืขืจืืืืืื ืขืจืฉืืขืจ-ืืืจืื ืคึผืจืขืคืืงืก ืคึฟืึทืจ ืึทืืข ืืขืืจืืงืก.
ืืขืืขืจ ืคืื ืื ืคึผืจืขืคืืงืก ืืื ืขืืืขืืข ืคืึทืจืืึธื. ืขืก ืืขื ืขื ืืขืืจืืงืก ืคึฟืึทืจ ืกืขืจืืืขืจืก, ื ืขืืืืึธืจืงืก, ืงืึทื ืืืื ืขืจื, ืจืขืกืืจืกื, ืึทืคึผืืึทืงืืืฉืึทื ื, ืืื ืึทืืื ืืืืฃ. ืงืืึธืจ, ืฉืืจืขื ื, ืืืืคึผื ืคึฟืืืืจืืจืื ื ืืื ืืืคึผืืึทืืขื ืึทื, ืืื ืืืจ ืึธื ื ืขืืขื ืขืจืฉืืขืจ-ืืืจืื ืืขืืจืืงืก ืืื ืคืฉืื ืคืึทืื ืื ืื ืืื. ืืึธืก ืืื ืืื ืืืจ ืคึผืืึทื ื ืขื ืืขื ืกืืกืืขื ืืื 2015. ืืืืก ืืื ืืื ืื ืืืื?
ืคืึธืจืฉืืขืื: ืืืึทืืจืึทืืข ืคืื โโืื ืืขืจืึทืงืฉืึทื ืคืื ืืึธื ืืืึธืจืื ื ืงืึทืืคึผืึธืื ืึทื ืฅ
ืขืจืฉืืขืจ ืคืื ืึทืืข, ืืืจ ืืึธื ืืืึธืจ ืึทืคึผืืึทืงืืืฉืึทื ื: ืืื ืืืขืจ PHP ืงืึธื, ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืืงืจืึธ ืืึทืืื ืื ืืก - ืืื ืงืืจืฅ, ืึทืืฅ ืืืึธืก ืืื ืืืขืจ ืืขืืืขืืึธืคึผืขืจืก ืฉืจืืึทืื. ืื ืึทืคึผืืึทืงืืืฉืึทื ื ืฉืืงื ืืขืืจืืงืก ืืืจื UDP ืฆื ืื Brubeck ืึทืืืจืขืืึทืืึธืจ (ืกืืึทืืกื, ืจืืจืืืึทื ืืื C). ืขืก ืืื ืืขืืืขื ืื ืคืึทืกืืึทืกื ืืื ืกืื ืืขืืืฉ ืืขืกืฅ. ืืื ืขืก ืกืขื ืื ืื ืฉืืื ืึทืืืจืขืืึทืืขื ืืขืืจืืงืก ืฆื ืืจืึทืคืืืข ืืืจื TCP.
ืขืก ืืื ืึท ืืืคึผ ืคืื ืืขืืจืืงืก ืืขืจืืคื ืืืืืขืจื. ืืึธืก ืืื ืึท ืืืืขืจ ืืึทืงืืืขื ืืึทื. ืืืฉื, ืคึฟืึทืจ ืืขืืขืจ ืืึทื ืืฆืขืจ ืคึฟืึทืจืืื ืืื ื ืฆื ืื ืกืขืจืืืืก, ืืืจ ืฉืืงื ืึท ืืขืืจืืง ืืื ืขื ืืคืขืจ ืฆืืื ืฆื Brubeck. ื ืืืืืึธื ืจืขืกืคึผืึธื ืกืขืก ืืขืงืืืขื ืืื, ืึธืืขืจ ืื ืึทืืืจืขืืึทืืึธืจ ืืืืืขืงืขืจื ืืืืื 10 ืืขืืจืืงืก. ืืืจ ืืึธืื ืื ื ืืืขืจ ืคืื ืืขื ืืฉื ืืืึธืก ืืขื ืขื ืืขืงืืืขื, ืื ืืึทืงืกืืืื, ืืื ืืืื ืืื ืืืจืืฉื ืืืืขื ืขื ืืคืขืจ ืฆืืื, ืื ืืืืืึทื ืืื 4 ืคึผืจืึธืฆืขื ื. ืืขืจื ืึธื ืื ืืึทืื ืืขื ืขื ืืจืึทื ืกืคืขืจื ืฆื ืืจืึทืคืืืข ืืื ืืืจ ืืขื ืขืก ืึทืืข ืืขืื.
ืืืจ ืืืื ืืึธืื ืึทืืืจืขืืึทืืืึธื ืคึฟืึทืจ ืืขืืจืืงืก ืืืืฃ ืืึทืื ืืืึทืจื, ืืืืืืืืืจื, ืกืืกืืขื ืืขืืจืืงืก ืืื ืืื ืืืขืจ ืึทืื ืืื ืื ืืึธื ืืืึธืจืื ื ืกืืกืืขื (ืขืก ืืขืืจืืขื ืคึฟืึทืจ ืืื ืื ืืื 2015). ืืืจ ืงืืืึทืื ืึทืืข ืืขื ืืืจื ืื C daemon CollectD (ืขืก ืืื ืึท ืืึทื ืฅ ืืื ืื ืคืื ืคืึทืจืฉืืืขื ืข ืคึผืืืืื ืก ืืขืืืื ืืื ืขืก, ืขืก ืงืขื ืขื ืืึทืงืืืขื ืึทืืข ืื ืจืขืกืืจืกื ืคืื ืืขืจ ืืึทืืขืืึธืก ืกืืกืืขื ืืืืฃ ืืืึธืก ืขืก ืืื ืืื ืกืืึทืืืจื, ื ืึธืจ ืกืคึผืขืฆืืคืืฆืืจื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืฆื ืฉืจืืึทืื ืื ืืึทืื) ืืื ืฉืจืืึทืื ืื ืืึทืื ืฆื Graphite ืืืจื ืขืก. ืขืก ืืืื ืฉืืืฆื ืคึผืืืืึธื ืคึผืืืืื ืก ืืื ืฉืึธื ืกืงืจืืคึผืก, ืึทืืื ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืืืื ืืืืืขื ืข ืื ืื ืกืึทืืืฉืึทื ื: CollectD ืืืขื ืืึทืืืขื ืื ืืึทืื ืคึฟืื ืึท ืืืืข ืึธืืขืจ ืืืืึทื ืืึทืืขืืึธืก (ืึทืกืืืื ื ืงืขืจื) ืืื ืฉืืงื ืขืก ืฆื ืืจืึทืคืืืข.
ืืขืจื ืึธื ืืืจ ืฉืืงื ืึทืืข ืื ืืขืืจืืงืก ืืืึธืก ืืืจ ืืขืืืืื ืฆื ืงืึทืจืืึธื-C-ืจืขืืข. ืืึธืก ืืื ืื ืงืึทืจืืึธื ืจืืืื ืืืืืื ื ืคืื ืืจืึทืคืืืข, ืืึทืืึทืคืืื ืืื C. ืืึธืก ืืื ืึท ืจืึทืืืขืจ ืืืึธืก ืงืึทืืขืงืฅ ืึทืืข ืื ืืขืืจืืงืก ืืืึธืก ืืืจ ืฉืืงื ืคึฟืื ืืื ืืืขืจ ืึทืืืจืขืืึทืืึธืจืก ืืื ืจืืฅ ืืื ืฆื ื ืึธืืื. ืืืื ืืื ืื ืจืืืื ื ืืื ืข, ืขืก ืืฉืขืงืก ืื ืืืืืืงืืึทื ืคืื ืื ืืขืืจืืงืก. ืขืจืฉืืขืจ, ืืื ืืืื ืฉืืืืขื ืฆื ืื ืคึผืจืขืคืืงืก ืกืืขืืข ืืืึธืก ืืื ืืขืืืืื ืคืจืืขืจ ืืื, ืฆืืืืืื ืก, ืืื ืืขื ืขื ืืืืืืง ืคึฟืึทืจ ืืจืึทืคืืื. ืึทื ืืขืจืฉ ืืื ืืืขืื ืคืึทืื.
ืงืึทืจืืึธื-C-ืจืขืืข ืืขืืึธืื ืกืขื ืื ืื ืืขืืจืืงืก ืฆื ืื ืืจืึทืคืืืข ืงื ืืื. ืืืจ ื ืืฆื ืงืึทืจืืึธื-ืงืึทืฉ, ืจืืจืืืึทื ืืื Go, ืืื ืื ืืืืคึผื ืกืืึธืจืืืืฉ ืคืื ืืขืืจืืงืก. ืืืื-ืืฉืึทื, ืจืขืื ืฆื ืืืื ืืืืืืืืจืขืึทืืื ื, ืคืื ืึทืืืคึผืขืจืคืึธืจืื ืงืึทืจืืึธื-ืงืึทืฉ. ืขืก ื ืขืื ืืึทืื ืืื ืฉืจืืืื ืขืก ืฆื ืืืกืงืก ืืื ืื ืฉืืฉืงืขื ืคึผืขืงื (ื ืึธืจืืึทื, ืืขืฉืจืืื ืืื ืคึผืืืืึธื). ืืื ืกืืจ ืฆื ืืืืขื ืขื ืืึทืื ืคืื ืืื ืืืขืจ ืกืืึธืจืืืืฉ, ืืืจ ื ืืฆื ืื Graphite API. ืขืก ืืื ืคืื ืคืึทืกืืขืจ ืืื ื ืึธืจืืึทื ืืจืึทืคืืืข ืืืขื. ืืืึธืก ืืึทืคึผืึทื ื ืฆื ืื ืืึทืื ืืืืึทืืขืจ?
ืืื ืืืื ืฆื ืืจืึทืคืึทื ืึท. ืืืจ ื ืืฆื ืืื ืืืขืจ ืืจืึทืคืืื ืงืืึทืกืืขืจื ืืื ืื ืืืืคึผื ืืงืืจ ืคืื ืืึทืื, ืคึผืืืก ืืืจ ืืึธืื Grafana ืืื ืึท ืืืขื ืฆืืืื ื ืคึฟืึทืจ ืืืืึทืื ืืืง ืืขืืจืืงืก ืืื ืืืืขื ืืึทืฉืืึธืจืื. ืคึฟืึทืจ ืืขืืขืจ ืคืื ืืืืขืจ ืืึทืืื ืื ืืก, ืืขืืืขืืึธืคึผืขืจืก ืืึทืื ืืืืขืจ ืืืืื ืืึทืฉืืึธืจื. ืืขืจื ืึธื ืืื ืืืืขื ืืจืึทืคืก ืืืืืจื ืืืืฃ ืืื, ืืืึธืก ืืืืึทืื ืื ืืขืืจืืงืก ืืืึธืก ืืื ืฉืจืืึทืื ืคึฟืื ืืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื. ืืื ืึทืืืฉืึทื ืฆื ืืจืึทืคืึทื ืึท, ืืืจ ืืืื ืืึธืื SLAM. ืืึธืก ืืื ืึท ืคึผืืืืึธื ืฉืขื ืืืึธืก ืงืึทืืงืืึทืืืืฅ SLA ืืืืืจื ืืืืฃ ืืึทืื ืคืื ืืจืึทืคืืื. ืืื ืืื ืฉืืื ืืขืืืื, ืืืจ ืืึธืื ืขืืืขืืข ืืืฅ ืืืงืจืึธ ืืึทืืื ืื ืืก, ืืขืืขืจ ืคืื ืืืึธืก ืืื ืืืึทื ืืืืืขื ืข ืืืืขืจืคืขื ืืฉื. ื ืืฆื SLAM, ืืืจ ืืืื ืฆื ืื ืืึทืงืืืืขื ืืืืฉืึทื ืืื ืคืึทืจืืืืึทืื ืขืก ืืื ืืืึธืก ืืื ืืื ืืจืึทืคืืืข ืืื ืคืึทืจืืืืึทืื ืืื ืืขืืื ื ืื ืจืขืงืืืืจืขืืขื ืฅ ืืืืึทืื ืื ืึทืืืืืืึทืืืืึทืื ืคืื ืืื ืืืขืจ ืืึทืืื ืื ืืก.
ืืึธืืืจ ืืืื ืืืืืืขืจ: ืึทืืขืจืืื ื. ืขืก ืืื ืึธืจืืึทื ืืืืจื ืืื ืึท ืฉืืึทืจืง ืกืืกืืขื - ืืึธืืจืึท. ืขืก ืืื ืคืจืืึท ืืืืึทื ืขืก ืืื ืืืึทื ืืืืื ืืจืึทืคืืืข ืืื ืืขืจ ืื ืงืึทืคึผืืขืจ. ืืขืืืขืืึธืคึผืขื ืืืจื ืื ืืืื ืคืื ืกืงื "ืงืึธื ืืืจ", ืืขืฉืจืืื ืืื ืคึผืืืืึธื ืืื ืืืื, ืืึธืจ ืึธืคึฟื ืืงืืจ. ืืึธืืจืึท ืืืงืืื ืื ืืขืืืข ืืืืคื ืืืึธืก ืืืื ืืื ืืจืึทืคืืฅ. ืืืื ืคึฟืึทืจ ืขืืืขืืข ืกืืื ืืืื ืกืืึธืจืืืืฉ ืฉืืึทืจืื, ืืืื ืึทืืขืจืืื ื ืืืขื ื ืึธื ืึทืจืืขื.
ืืืจ ืืึธืื ืืืคึผืืืื Moira ืืื Kubernetes; ืขืก ื ืืฆื ืึท ืงื ืืื ืคืื Redis ืกืขืจืืืขืจืก ืืื ืื ืืืืคึผื ืืึทืืึทืืืืก. ืืขืจ ืจืขืืืืืึทื ืืื ืืขืืืขื ืึท ืฉืืื-ืืึธืืขืจืึทื ื ืกืืกืืขื. ืขืก ืงืึทืืคึผืขืจื ืื ืืืึทื ืคืื ืืขืืจืืงืก ืืื ืืขืจ ืจืฉืืื ืคืื ืืจืืืขืจื: ืืืื ืขืก ืืขื ืขื ืงืืื ืืขืจืืื ื ืืื ืขืก, ืขืก ืืจืืคื ืก ืื ืืขืืจืืง. ืึทืืื ืขืก ืืื ืืืืืืช ืฆื ืืืืืืฉืขืกืืื ืืืืืืืื ืคืื ืืขืืจืืงืก ืคึผืขืจ ืืื ืื.
ืืืจ ืืืื ืึทืืึทืืฉื ืึท ืคึฟืืจืืข LDAP ืฆื ืขืก, ืืื ืืขืจ ืืืืฃ ืคืื ืืืึธืก ืืขืืขืจ ืืึทื ืืฆืขืจ ืคืื ืื ืคึฟืืจืืข ืกืืกืืขื ืงืขื ืขื ืืึทืื ื ืึธืืืึทืคืึทืงืืืฉืึทื ื ืคึฟืึทืจ ืืื ืืืืืจื ืืืืฃ ืืืืืกืืื ื (ืึธืืขืจ ื ืื ืืืฉืืคื) ืืจืืืขืจื. ืืื ื Moira ืึผืืื ืืจืึทืคืืืข, ืขืก ืฉืืืฆื ืึทืืข ืืืึทื ืคึฟืขืึดืงืืืื. ืึทืืื ืืืจ ืขืจืฉืืขืจ ื ืขืืขื ืื ืฉืืจื ืืื ื ืึธืืืึทืื ืขืก ืืื Grafana. ืืขื ืืื ืื ืืึทืื ืืขื ืขื ืืขืืืืื ืืืืฃ ืื ืืจืึทืคืก. ืืื ืืขืืึธืื ืืืจ ื ืขืืขื ืื ืืขืืืข ืฉืืจื ืืื ื ืึธืืืึทืื ืขืก ืืื ืืึธืืจืึท. ืืืจ ืืขื ืืขื ืขืก ืืื ืืืืึทืฅ ืืื ืืึทืงืืืขื ืึท ืคืืื ืง ืืื ืืขืจ ืจืขืืืืืึทื. ืฆื ืืึธื ืึทืืข ืืขื, ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืงืืื ืกืคึผืขืฆืืคืืฉ ืืืืกื. ืืึธืืจืึท ืงืขื ืขื ืคืืื ืง ืืืจื SMS, E- ืืจืืื, Jira, Slack ... ืขืก ืืืื ืฉืืืฆื ืื ืืืจืืคืืจืื ื ืคืื ืื ืื ืกืงืจืืคึผืก. ืืืขื ืึท ืฆืื ืื ืืึทืคึผืึทื ื ืฆื ืืืจ, ืืื ืื ืืื ืึทืืึธื ืืจื ืฆื ืึท ืื ืื ืฉืจืืคื ืึธืืขืจ ืืืื ืขืจื, ืื ืืืืคื ืขืก ืืื ืกืขื ืื JSON ืฆื ืกืืืื ืคึฟืึทืจ ืืขื ืืืื ืขืจื. ืึทืงืงืึธืจืืื ืืื, ืืืื ืคึผืจืึธืืจืึทื ืืืื ืคึผืึทืจืก ืขืก. ืืืึธืก ืืืจ ืืืขื ืืึธื ืืื ืืขื JSON ืืื ืึทืจืืืฃ ืฆื ืืืจ. ืืืื ืืืจ ืืืืื, ืฉืืงื ืขืก ืฆื ืืขืืขืืจืึทื, ืืืื ืืืจ ืืืืื, ืขืคึฟืขื ืขื ืืึทืกืงืก ืืื Jira, ืืึธื ืืืขืืืขืจ.
ืืืจ ืืืื ื ืืฆื ืืื ืืืขืจ ืืืืืขื ืข ืึทื ืืืืืงืืื ื ืคึฟืึทืจ ืึทืืขืจืืื ื - ืืืึทืืึธืืึทื. ืืืจ ืฆืืืขืคืืกื ืื ืืึทืคืืืข, ืืืึธืก ืืื ืืืืฉืึทืืืึทืื ืืขื ืืฆื ืคึฟืึทืจ ืขืืขืงืืจืึธื ืืฉ ืคึผืจืืึทื ืืึทืืก ืืื ืกืืึธืจื, ืฆื ืคึผืึทืกื ืืื ืืืขืจ ืืืืขืจืคืขื ืืฉื. ืืืจ ืืขืืจืืื ืืจืืืขืจื ืคืื ืืึธืืจืึท ืฆื ืขืก. ืขืก ืื ืืืงืืืฅ ืืืึธืก ืฉืืึทื ืืื ืืขื ืขื ืืื ืืื ืืืขื ืืื ืคืืจืืขืงืืืขื. ืขืืืขืืข ืคืื โโโโืื ืึทื ืืืืืงืืื ื ืืืื ืืึธืื ืคืืจืืืื ื ืึธืืืึทืคืึทืงืืืฉืึทื ื ืืื ืกืืึทืงืง ืืื E- ืืจืืื ืืื ืืืืืืข ืคืื โโโโืืขื ืืึทืคืืืข.
ื ื, ืืื ื ืืืจ ืืขื ืขื ืึท ืคึผืจืึธืืจืขืกืืื ืคืืจืืข, ืืืจ ืืืื ืืึธื ืืืึธืจืขื Kubernetes ืืื ืืขื ืกืืกืืขื. ืืืจ ืึทืจืืึทื ืืขืจืขืื ื ืขืก ืืื ืื ืกืืกืืขื ื ืืฆื ืืขืึทืคึผืกืืขืจ, ืืืึธืก ืืืจ ืืื ืกืืึทืืืจื ืืื ืืขื ืงื ืืื, ืขืก ืงืึทืืขืงืฅ ืืึทืื ืืื ืกืขื ืื ืขืก ืฆื ืืจืึทืคืืืข. ืืื ืึท ืจืขืืืืืึทื, ืื ืืืึทืืจืึทืืข ืงืืงื ืืื ืืึธืก:
ืืึธื ืืืึธืจืื ื ืงืึทืืคึผืึธืื ืึทื ืฅ
ืืึธ ืืื ืึท ืจืฉืืื ืคืื ืืื ืงืก ืฆื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืจ ืืขืืืืื ื ืคึฟืึทืจ ืืขื ืึทืจืืขื. ืึทืืข ืคืื โโืืื ืืขื ืขื ืึธืคึฟื ืืงืืจ.
ืืจืึทืคืืืข:
- ืืืื-ืงืึทืจืืึทื:
github.com/lomik/go-carbon - ืฉืืฉืงืขื:
github.com/graphite-project/whisper - graphite-api:
github.com/brutasse/graphite-api
ืืฉืึทื-C-ืจืขืืข:
ืืจืืืขืง:
ืืขืืืืื:
ืืึธืืจืึท:
ืืจืืคืื ื:
ืืืคืกืืขืจ:
ืกืืึทืืืกืืืง
ืืื ืืึธ ืืขื ืขื ืขืืืขืืข ื ืืืขืจื ืืืขืื ืืื ืื ืกืืกืืขื ืึทืจืืขื ืคึฟืึทืจ ืืื ืื.
ืึทืืืจืขืืึทืืึธืจ (ืืจืืืขืง)
ื ืืืขืจ ืคืื ืืขืืจืืงืก: ~300 / ืกืขืง
ืืขืืึทืืขื ืคึฟืึทืจ ืฉืืงื ืืขืืจืืงืก ืฆื ืืจืึทืคืืืข: 30 ืกืขืง
ืกืขืจืืืืจืขืจ ืืืื ืืึทื ืืฅ: ~ 6% ืงืคึผื (ืืืจ ืืขื ืขื ืืขืจืขืื ืืืขืื ืคืื-ืคืืขืืืฉื ืกืขืจืืืขืจืก); ~ 1 ืืืืืืืื ืืึทืจืึทื; ~3 ืืืคึผืก ืืึทื
ืืจืึทืคืืืข (ืืึธ-ืืฉืึทื)
ื ืืืขืจ ืคืื ืืขืืจืืงืก: ~ 1 / ืืื
ืืขืืจืืง ืืขืจืืืึทื ืืืงื ืืขืืึทืืขื: 30 ืกืขืง
ืืขืืจืืง ืกืืึธืจืืืืฉ ืกืืขืืข: 30 ืกืขืง 35 ื, 5 ืืื ืื 90 ื, 10 ืืื ืื 365 ื (ืืื ืืืจ ืึท ืคืืจืฉืืื ื ืคืื ืืืึธืก ืืึทืคึผืึทื ื ืฆื ืื ืกืขืจืืืืก ืืืืขืจ ืึท ืืึทื ื ืฆืืื)
ืกืขืจืืืืจืขืจ ืืืื ืืึทื ืืฅ: ~10% ืงืคึผื; ~ 20 ืื ืืึทืจืึทื; ~30 ืืืคึผืก ืืึทื
ืืืืืืงืืึทื
ืืืจ ืืื Avito ืืึทืงืข ืืืขืจื ืืืืืืงืืื ืืื ืืื ืืืขืจ ืืึธื ืืืึธืจืื ื ืืื ืกื. ืคืืจืืืืก ืืื ืขืจ ืืืงืข ืืืื ืืจืืืกืืขืงืืืขื? ืขืจืฉืืขืจ, ืืืึทื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืขื ืขื ืื ืืขืจืืฉืืื ืืืฉืึทืืึทื: ืืืืืข ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื ืืื ืืืืขืจ ืืืขืจืกืืขืก. ืฆืืืืืื ืก, ืกืืคึผืคึผืึธืจืืึทืืืืืื. ืืื ื ืื ืืื ืฆืข ืคึผืจืืืขืงื ืืื ืึธืคึฟื ืืงืืจ, ืืืจ ืงืขื ืขื ืจืขืืึทืืืจื ืื ืงืึธื ืืื, ืืึทืื ืขื ืืขืจืื ืืขื ืืื ืื ืกืืจืืืขื ื ืคืึทื ืืงืฉืึทื ื ืืืึธืก ืืขื ืขื ื ืืฉื ืื ืืืฆื ืืืืก ืคืื ืื ืงืขืกืื. ืืึทื ืฅ ืคึผืจืึธืกื ืกืืึทืงืก ืืขื ืขื ืืขื ืืฆื, ืืขืจ ืืืืคึผื Go ืืื Python, ืึทืืื ืืึธืก ืืื ืืึทื ืฅ ืคึผืฉืื.
ืืึธ ืืื ืึท ืืืึทืฉืคึผืื ืคืื ืึท ืคืึทืงืืืฉ ืคึผืจืึธืืืขื. ื ืืขืืจืืง ืืื ืืจืึทืคืืืข ืืื ืึท ืืขืงืข. ืขืก ืืื ืึท ื ืึธืืขื. ืืขืงืข ื ืึธืืขื = ืืขืืจืืง ื ืึธืืขื. ืืื ืขืก ืืื ืึท ืืืขื ืฆื ืืึทืงืืืขื ืืึธืจื. ืืขืงืข ื ืขืืขื ืืื ืืื ืืงืก ืืขื ืขื ืืืืืืขื ืฆื 255 ืืืชืืืช. ืืื ืืืจ ืืึธืื (ืืื "ืื ืขืจืืขื ืงืึทืกืืึทืืขืจื") ืืืื ืคืื ืื ืืึทืืึทืืืืก ืึธืคึผืืืืืื ื. ืืื ืืึธืื ืืื ืื: "ืืืจ ืืืืื ืฆื ืืึธื ืืืึธืจ ืืื ืืืขืจ ืกืงื ืงืืืืจืื. ืืื ืืื ืืขื ืขื ื ืืฉื 255 ืืืชืืืช, ืึธืืขืจ 8 ืืขืืืืืืื ืืขืืขืจ. ืืืจ ืืืืื ืฆื ืืืืึทืื ืืื ืืื ืืจืึทืคืึทื ืึท, ืืขื ืื ืคึผืึทืจืึทืืขืืขืจืก ืคึฟืึทืจ ืืขื ืืขืื, ืืื ืืคืืื ืืขืกืขืจ, ืืืจ ืืืืื ืฆื ืืขื ืื ืฉืคึผืืฅ ืคืื ืึทืืึท ืจืืงืืืขืก. ืขืก ืืืขื ืืืื ืืจืืืก ืืืื ืขืก ืืื ืืขืืืืื ืืื ืคืึทืงืืืฉ ืฆืืื. ืขืก ืืืึธืื ืืืื ืืึทืงืข ืงืื ืฆื ืฉืืขืื ืืื ืืื ืื ืคืืื ืง. โ
ืืขืจ ืืืืฉืคึผืื ืคืื SQL ืึธื ืคึฟืจืขื ืืื ืืขื ืืืขื ืืื ืึท ืืืืฉืคึผืื ืคืื
ืืืจ ืฉืืขืื ืึทืจืืืฃ ืึท Redis ืกืขืจืืืขืจ ืืื ื ืืฆื ืืื ืืืขืจ ืงืึทืืขืงืืึทื ืคึผืืืืื ืก, ืืืึธืก ืืืื ืฆื Postgres ืืื ื ืขืืขื ืึทืืข ืื ืืึทืื ืคึฟืื ืืึธืจื, ืฉืืงื ืืขืืจืืงืก ืฆื ืืจืึทืคืืืข. ืึธืืขืจ ืืืจ ืคืึทืจืืืึทืื ืื ืืขืืจืืง ื ืึธืืขื ืืื ืืึทืฉืขืก. ืืืจ ืกืืืืึทืืืืื ืืึทืกืื ืฉืืงื ืื ืืขืืืข ืืึทืฉ ืฆื Redis ืืื ืึท ืฉืืืกื, ืืื ืื ืืื ืฆืข SQL ืึธื ืคึฟืจืขื ืืื ืึท ืืืขืจื. ืื ืืืจ ืืึธืื ืฆื ืืึธื ืืื ืฆื ืืึทืื ืืืืขืจ ืึทื Grafana ืงืขื ืขื ืืืื ืฆื Redis ืืื ื ืขืืขื ืื ืืื ืคึฟืึธืจืืึทืฆืืข. ืืืจ ืขืคื ืื ืืจืึทืคืืืข ืึทืคึผื ืืืืึทื ... ืืึธืก ืืื ืืขืจ ืืืืคึผื ืฆืืืื ื ืคึฟืึทืจ ืื ืื ืืขืจืึทืงืฉืึทื ืคืื ืึทืืข ืืึธื ืืืึธืจืื ื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื ืืจืึทืคืืื, ืืื ืืืจ ืึทืจืืึทื ืึท ื ืืึทืข ืคึฟืื ืงืฆืืข ืืขืจืืคึฟื aliasByHash () - ืคึฟืื Grafana ืืืจ ืืึทืงืืืขื ืื ื ืึธืืขื ืคืื ืื ืืขืืจืืง, ืืื ื ืืฆื ืขืก ืืื ืึท ืืงืฉื ืฆื Redis ืืื ืึท ืฉืืืกื, ืืื ืขื ืืคืขืจ ืืืจ ืืึทืงืืืขื ืื ืืืขืจื ืคืื ืื ืฉืืืกื, ืืืึธืก ืืื ืืื ืืืขืจ "SQL ืึธื ืคึฟืจืขื" " ืืืื, ืืืจ ืืขืืืืื ืืื Grafana ืึท ืืืืึทื ืคืื ืึท SQL ืึธื ืคึฟืจืขื, ืืืึธืก ืืื ืืขืึธืจืืข ืืื ืืขืืืขื ืืืืืขืืืขื ืฆื ืืืืึทืื ืืึธืจื, ืฆืืืืืขื ืืื ืกืืึทืืืกืืืง ืืืืฃ ืขืก (ืงืึทืืืก, ืจืึธืื, ืืึธืืึทื_ืืืืข, ...).
ืจืขืืืืืึทืื ืคืื
ืึทืืืึทืืืึทืืืืืื ืืื ืืืขืจ ืืึธื ืืืึธืจืื ื ืืื ืกื ืืื ืื ืืืฆื 24/7 ืคึฟืื ืงืืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืงืืื ืงืึธื. ืืืื ืืืจ ืืึธืื ืึทืงืกืขืก ืฆื ืกืืึธืจืืืืฉ ืคืึทืกืืืึทืืื, ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืืึทืื ืฆื ืื ืกืขืจืืืืก. ืื ืฉืคึผืจืึทื ืืื ื ืืฉื ืืืืืืืง, ืื ืืึทืฉืืืกื ืืขื ืขื ื ืืฉื ืืืืืืืง. ืืืจ ื ืึธืจ ืืึทืจืคึฟื ืฆื ืืืืกื ืืื ืฆื ืขืคืขื ืขื ืึท ืืึธืืขื, ืฉืืขืื ืึท ืืขืืจืืง ืืึธืจื ืืื ืคืึทืจืืึทืื ืื ืืึธืืขื.
ืจืืืืืึทืืืืืื ืึทืืข ืงืึทืืคึผืึธืื ืึทื ืฅ ืืขื ืขื ืฉืืื-ืืึธืืขืจืึทื ื ืืื ืฉืขืคึผื ืืื ืืืขืจ ืืึธืืื ืืขืืื ื.
ื ืืืขืจืืง ืฉืืึทืืึทื ืฆื ืคึผืึธืืืฆืืข. ืฆื ื ืืฆื ืืขื ืกืืกืืขื, ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืืขืจื ืขื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื ืืื ืคึฟืจืืื ืืื Grafana. ื ืึธืจ ืขืคึฟืขื ืขื ืืืื ืึทืคึผืืึทืงืืืฉืึทื, ืึทืจืืึทื ืึท ืืึธืืขื ืืืึธืก ืืืขื ืฉืืงื ืืขืืจืืงืก ืฆื ืืจืึทืคืืืข, ืคืึทืจืืึทืื ืขืก, ืขืคึฟืขื ืขื ืืจืึทืคืึทื ืึท, ืฉืึทืคึฟื ืืึทืฉืืึธืจืื ืืึธืจื ืืื ืงืืง ืืื ืื ื ืึทืืืจ ืคืื ืืืื ืืขืืจืืงืก, ืืึทืงืืืขื ื ืึธืืืึทืคืึทืงืืืฉืึทื ื ืืืจื ืืึธืืจืึท.
ืืขืืืกืืฉืืขื ืืืงืืื. ืืืจ ืงืขื ืขื ืืึธื ืึทืืข ืืขื ืืื ืึธื ืื ืืืืฃ ืคืื DevOps ืขื ืืืฉืึทื ืืจื. ืืื ืืึธืก ืืื ืึท ืืืึทืืข, ืืืืึทื ืืืจ ืงืขื ืขื ืืึธื ืืืึธืจ ืืืื ืคึผืจืืืขืงื ืจืขืื ืืืฆื, ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืคืจืขืื ืืืขืจ ืขืก ืื - ืึธืืขืจ ืฆื ืึธื ืืืืื ืึทืจืืขื ืึธืืขืจ ืฆื ืืึทืื ืขื ืืขืจืื ืืขื.
ืืืึธืก ืืขื ืขื ืืืจ ืึทืืืขื ืคึฟืึทืจ?
ืึทืืฅ ืืืึธืก ืืื ืืืกืืขื ืืื ืื ืืื ื ืืฉื ืืืืื ืึทืืกืืจืึทืงื ืืขืืื ืงืขื, ืึธืืขืจ ืขืคึผืขืก ืฆื ืืืึธืก ืืื ืืื ืืกืืขืจ ืื ืขืจืฉืืขืจ ืืจืื ืืขื ืขื ืืขื ืืืขื.
- ืึทื ืึทืืึทืื ืืขืืขืงืืึธืจ. ืืืจ ืืืืื ืฆื ืฉืึทืคึฟื ืึท ืืื ืกื ืืืึธืก ืืืขื ืืืื ืฆื ืืื ืืืขืจ ืืจืึทืคืืืข ืกืืึธืจืืืืฉ ืืื ืงืึธื ืืจืึธืืืจื ืืขืืขืจ ืืขืืจืืง ืืื ืคืึทืจืฉืืื ืึทืืืขืจืืืึทืื. ืขืก ืืขื ืขื ืฉืืื ืึทืืืขืจืืืึทืื ืืืึธืก ืืืจ ืืืืื ืฆื ืืขื, ืขืก ืืขื ืขื ืืึทืื, ืืืจ ืืืืกื ืืื ืฆื ืึทืจืืขืื ืืื ืืื.
- ืืขืืึทืืึทืืึท. ืืืจ ืืึธืื ืคืืืข ืืึทืืื ืื ืืก, ืืื ืืืืฉื ืืืืขืจ ืฆืืึทื, ืคึผืื ืงื ืืื ืื ืืขื ืืฉื ืืืึธืก ืึทืจืืขื ืืื ืืื. ืงืขืกืืืืขืจ ืืึทืืื ืืึทืงืืืืขื ืืืืฉืึทื ืืึทื ืืืึทืื ืืื ื ืืฉื ืึทื ืึธืคึผืฆืืข. ืึทื ืก ืืืึธืก ืืืจ ืืืฆื ืขืืืขืืื ื ืืขืืึทืืึทืืึท ืืื ืืื ืืืขืจ ืืืงืจืึธ ืืึทืืื ืื ืืก. ืขืก ืฉืืืื ืืืขืจ ืืขืืืขืืึธืคึผืขื ืขืก, ืื ืฉืคึผืจืึทืื ืขืก ืื ืืขืจืึทืงืฅ ืืื, SLA ืจืขืงืืืืจืขืืขื ืฅ, ืืื ืืื ืฆื ืืืขืืขื ื ืึธืืืึทืคืึทืงืืืฉืึทื ื ืืึธื ืืืื ืืขืฉืืงื. ืืืขื ืืืคึผืืืืื ื ืึท ืืื ืกื, ืึทืืข ืขื ืืืื ืืึทืื ืืขื ืขื ืืืฉืืคื ืื ืืืคึผืขื ืืึทื ืืื. ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืึทืงืืืขื ืฆืืืื ืืื ืงืก - ืืืื ืขืจ ืฆื ืืจืืืขืจื, ืื ืื ืืขืจืข ืฆื ืืึทืฉืืึธืจืื ืืื ืืจืึทืคืึทื ืึท.
- ืืึธื ืืืึธืจืื ื ืืื ืืขืืขืจ ืฉืืื. ืืืจ ืืืืืื ืึทื ืึทืืข ืืขืืืขืืึธืคึผืขืจืก ืืึธื ื ืืฆื ืึทืืึท ืึท ืกืืกืืขื. ืืื ืืขื ืคืึทื, ืืืจ ืฉืืขื ืืืง ืคึฟืึทืจืฉืืืื ืืื ืืืื ืคืึทืจืงืขืจ ืืื, ืืืึธืก ืืึทืคึผืึทื ื ืฆื ืืื, ืืื ืขืก ืคืืื, ืืื ืืืึทื ืืืืงื ืึทืกืึทื ืืขื ืขื. ืืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืคึผืขืก ืงืืื ืืื ืงืจืึทืฉืื ืืืื ืืื ืกื, ืืืจ ืืืขื ืืขืจื ืขื ืืืขืื ืืื ื ืืฉื ืืขืฉืึทืก ืึท ืจืืคื ืคืื ืื ืคืึทืจืืืึทืืืขืจ, ืึธืืขืจ ืคืื ืึท ืคืืื ืง, ืืื ืืืจ ืงืขื ืขื ืืืืื ืขืคึฟืขื ืขื ืื ืืขืฆืืข ืืึธืืก ืืื ืืขื ืืืึธืก ืืขืืจืืคื ืืึธืจื.
- ืืืื ืคืึธืจืฉืืขืืื ื. ืืื ืืืขืจ ืคึผืจืืืขืงื ืืื ืงืขืกืืืืขืจ ืืจืึธืืื ื, ืืื ืืืึทื ื ืขืก ืคึผืจืึทืกืขืกืึทื ืืืขืื 2 ืืขืืจืืง ืืืึทืืืขืก ืคึผืขืจ ืืื ืื. ื ืืึธืจ ืฆืืจืืง, ืืขื ืฆืืคืขืจ ืืื ืืขืืืขื 000. ืืื ืืขืจ ืืืึผืงืก ืืืื, ืืื ืืึธืก ืืืื ืึทื ื ืึธื ืขืืืขืืข ืืึธื ืืจืึทืคืืืข (ืฉืืฉืงืขื) ืืืขื ืึธื ืืืืื ืฆื ืฉืืืขืจ ืืึทืกืข ืื ืืืกืง ืกืึทืืกืืกืืึทื. ืืื ืืื ืฉืืื ืืขืืืื, ืืขื ืืึธื ืืืึธืจืื ื ืกืืกืืขื ืืื ืืึทื ืฅ ืื ืืืืขืจืกืึทื ืจืขืื ืฆื ืืขืจ ืื ืืขืจืืฉืืื ืืืฉืึทืืืืืื ืคืื ืงืึทืืคึผืึธืื ืึทื ืฅ. ืขืืขืฆืขืจ ืืืื ืืืื ื ืืื ืงืขืกืืืืขืจ ืืงืกืคึผืึทื ืื ืืืืขืจ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืกืคึผืึทืกืืคืืงืื ืคึฟืึทืจ ืืจืึทืคืืืข, ืึธืืขืจ ืืืจ ืืึทืฉืืึธืกื ืฆื ืืืื ืึท ืึทื ืืขืจืฉ ืืึทืจืฉืจืื: ื ืืฆื
ืงืืืงืงืืึทืืก ืืื ืึท ืจืืคึผืึทืืึทืืึธืจื ืคึฟืึทืจ ืืื ืืืขืจ ืืขืืจืืงืก. ืืขืจ ืืืขืจืืึทื ื ืืื ืึผืืขื ืืึทื ืฅ, ืืื ืืืืขืจ ืืึทืื ืืื ืืืขื ืืึธืื ืืืจ ืืื ืืขืจ ืืขืืึทื ืืื ืืึธืก ืืื ืืขืืืขื ืืขืืื: ืืืึธืก ืฉืืืขืจืืงืืืื ืขืก ืืขื ืขื ืืขืืืขื ืืื ืืื ืืื ืืขื ืขื ืืขืืืขื ืืึทืงืืืขื, ืืื ืื ืืืืจืึทืืืึธื ืคึผืจืึธืฆืขืก ืืื ืืขืืืขื, ืืื ืืืขื ืืึทืฉืจืืึทืื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืืกืืขืจืืืืืื ืืื ืืืื ืืื ื ืืื ืืืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ื.
ืืื ืง ืืืจ ืคึฟืึทืจ ืืืื ืืคืืขืจืงืืึทืืงืืึทื! ืคืจืขืื ืืืื ืคึฟืจืืื ืืืขืื ืืขืจ ืืขืืข, ืืื ืืืขื ืคึผืจืืืืจื ืฆื ืขื ืืคึฟืขืจื ืืึธ ืึธืืขืจ ืืื ืื ืคืืืืขื ืืข ืึทืจืืืงืืขื. ืืึธืืขืจ ืขืืขืฆืขืจ ืืื ืืขืจืคืึทืจืื ื ืฆื ืืืืขื ืึท ืขื ืืขื ืืึธื ืืืึธืจืื ื ืกืืกืืขื ืึธืืขืจ ืืึทืฉืืืืขื ืฆื ืงืืืงืืึธืืกืข ืืื ืึท ืขื ืืขื ืกืืืืึทืฆืืข - ืืึทื ืืืืื ืขืก ืืื ืื ืืึทืืขืจืงืื ืืขื.
ืืงืืจ: www.habr.com