ืืืจืช URUS ื ืืกืชื ืืช Kubernetes ืืฆืืจืืช ืฉืื ืืช: ืคืจืืกื ืขืฆืืืืช ืขื ืืชืืช ืืฉืืคื, ื-Google Cloud, ืืืืืจ ืืื ืืขืืืจื ืืช ืืคืืืคืืจืื ืฉืื ืืขื ื Mail.ru Cloud Solutions (MCS). ืืืืืจ ืฉืืฉืงืื ืืกืคืจ ืืื ืื ืืืจื ืกืคืง ืขื ื ืืืฉ ืืืื ืืฆืืืื ืืขืืืจ ืืืื ืชืื ืฉืขืชืืื ืฉืื (
ืื ืขืืฉื URUS?
ืืฉื ื ืืจืืื ืจืืืช ืืฉืคืจ ืืช ืืืืืช ืืกืืืื ืืขืืจืื ืืช, ืืืืช ืืื ืืื ืืืคืื ืืืชื ืืืืืืืชืืช ืืกืืืื. ืขื ืื ืืืืืง ืขืืืืช ืืืจืช URUS - Smart Digital Services. ืืื ืื ืืืืฉืืื ืคืชืจืื ืืช ืืืกืืืขืื ืืืจืืื ืื ืื ืืจ ืืืืื ืกืืืืชืืื ืืฉืืืื ืืืืคืืืช ืืช ืืฉืคืขืชื ืืฉืืืืืช ืขื ืืกืืืื. ืืืืฉื ืื ืืืกืคืื ื ืชืื ืื ืขื ืืจืื ืืืืืืจ, ืจืืช ืืจืขืฉ ืืคืจืืืจืื ืืืจืื, ืืืืืจ ืืื ืฉืืืืื ืืืชื ืืคืืืคืืจืืช URUS-Ekomon ืืืืืืืช ืืฆืืจื ื ืืชืื ืืืืืฆืืช.
ืืื URUS ืขืืื ืืืคื ืื
ืืงืื ืืืคืืกื ืฉื URUS ืืื ืืืจื ืืืืืงืืช ืืืืืจ ืืืืจืื ืื ืืกืืื ืื. ืื ืืืื ืืืืืช ืืคืขื, ื ืื, ืืืกื ืจืืืช ืื ืื ืืชืงื ืืืจ. ืื ืืืงืื ืฉืื ื ืืืจ ืงืืื ืืืืจื, ื ืงื ืก ืืืื ืืืืื ืกืืืืชื, ืื ืจืืฆื ืืืคืืืช ืคืืืช ืจืขืฉ, ืืืคืืืช ืืช ืืืืช ืืคืืืืืช ืืืืืงืืช, ืืื ืืืืข ืืืื ื, ืืืืจ ืื ื ืืฆืืขืื ืื ืคืชืจืื ืืืื ืื ืืืืจ ืกืืืืชื.
ืืจืฃ ื ืืืืจ ืจืืืืื H2S ืืฆืื ืคืืืืืช ืืืื ืงืืืขืืช ืืืคืขื ืกืืื
ืืืืฉืืจืื ืฉืืื ืื ื ืืฉืชืืฉืื ื-URUS ืืืืืื ืืกืคืจ ืืืืฉื ืื ืืืืกืคืื ืืืืข ืขื ืืชืืื ืฉื ืืืื ืืกืืืืื, ืจืืืช ืจืขืฉ ืื ืชืื ืื ืืืจืื ืืื ืืืขืจืื ืืช ืืืฆื ืืกืืืืชื. ืืืกืคืจ ืืืืืืง ืฉื ืืืืฉื ืื ื ืงืืข ืชืืื ืืคื ืืืฉืืื ืืกืคืฆืืคืืช.
ืืืชืื ืืคืจืื ืืืืืืืช, ื ืืชื ืืืงื ืืืฉืืจืื ืขื ืืืืฉื ืื ืขื ืงืืจืืช ืื ืืื ืื, ืขืืืืื ืืืงืืืืช ืฉืจืืจืืชืืื ืืืจืื. ืื ืืืฉืืจ ืืื ืืืกืฃ ืืืืข, ืฆืืืจ ืืืชื ืืฉืืื ืืืชื ืืฉืขืจ ืงืืืช ืื ืชืื ืื. ืฉื ืื ื ืฉืืืจืื ืืช ืื ืชืื ืื ืืืืกืื ืืืืื ืืจืื ืืืขืืืื ืืืชื ืืจืืฉ ืื ืืชืื ืืืืจ ืืื. ืืืืืื ืืคืฉืืื ืืืืชืจ ืืื ืฉืื ื ืืงืืืื ืืชืืฆืื ืื ืืชืื ืืื ืืื ืืืืืช ืืืืืืจ, ืืืืืข ืื ืืฉื AQI.
ืืืงืืื, ืฉืืจืืชืื ืจืืื ืืืจืื ืคืืขืืื ืืคืืืคืืจืื ืฉืื ื, ืื ืื ืืขืืงืจ ืืขืื ืืืคื ืฉืืจืืช. ืืืืืื, ืฉืืจืืช ืืืชืจืืืช ืฉืืื ืืืืขืืช ืืืงืืืืช ืื ืืื ืืืคืจืืืจืื ืืื ืืืจืื (ืืืืืื, ืชืืืืช CO2) ืืืจื ืืืขืจื ืืืืชืจ.
ืืืฆื ืื ื ืืืืกื ืื ื ืชืื ืื. ืืกืืคืืจ ืฉื Kubernetes ืขื ืืชืืช ืืฉืืคื
ืืคืจืืืงื ื ืืืืจ ืืกืืืื URUS ืืฉ ืืกืคืจ ืืืกื ื ื ืชืื ืื. ืืืื ืื ืื ื ืฉืืืจืื ื ืชืื ืื "ืืืืืืื" - ืื ืฉืงืืืื ื ืืฉืืจืืช ืืืืืฉืืจืื ืขืฆืื. ืืืกืื ืื ืืื ืกืจื "ืืื ืื", ืืื ืืงืืืืช ืงืืืืช ืืฉื ืืช, ืขื ืืืกืืืจืื ืฉื ืื ืืืื ืืืงืืืจืื. ืืกืื ืืฉื ื ืฉื ืืืกืื ืืฉืืฉ ืื ืชืื ืื ืืขืืืืื ืืจืืฉ - ื ืชืื ืื ืืืืฉืืจืื, ืืืขืฉืจืื ืืืื ื ืชืื ืื ืขื ืืืืืจืื ืืื ืืืืฉื ืื ืืงืจืืืืช ืืืืฉืืจืื ืขืฆืื, ืืฉืชืืืืืช ืืืจืืื ืื, ืืืงืืืื ืืื'. ืืืืข ืื ืืืคืฉืจ ืื ืืืขืจืื ืืืืคื ืืื ืื ืืืฆื ืืฉ ืืืืืื ืืกืืื ืืฉืชื ื ืืืฉื ืคืจืง ืืื ืืกืืื. ืื ื ืืฉืชืืฉืื ืืืืกืื ืื ืชืื ืื ื"ืืืืื", ืืื ืืืชืจ, ืืืืืื ืืืฉืืืืจ ื ืชืื ืื ืืขืืืืื ืืจืืฉ, ืื ืืชืขืืจืจ ืฆืืจื ืืื.
ืืฉืืืคืฉื ื ืืคืชืืจ ืืช ืืขืืืช ืืืืกืื ืฉืื ื ืืคื ื ืืกืคืจ ืฉื ืื, ืืื ืื ื ืฉืชื ืืคืฉืจืืืืช ืคืืืคืืจืื: Kubernetes ื-OpenStack. ืืื ืืืืืื ืฉืืืืจืื ื ืจืื ืื ืืคืืฆืชื (ืคืฉืื ืชืกืชืื ืขื ืืืจืืืืงืืืจื ืฉืื ืืื ืืืฉืชืื ืข ืืื), ืืชืืงืื ื ืขื Kubernetes. ืืืขืื ื ืืกืฃ ืืืืืชื ืืื ืืงืจืช ืืชืืื ื ืืคืฉืืื ืืืกืืช, ืืืืืืช ืืืชืื ืืฆืืจื ืืืืฉื ืืืชืจ ืืคืืื ืฆืืชื ืืืืจื ืืคื ืืฉืืืื.
ืืืงืืื ืืฉืืืื ื-Kubernetes ืขืฆืื, ืืืื ื ืื ืืจืืื ืืืืกืื ื ืชืื ืื, ืืขืื ืฉืฉืืจื ื ืืช ืื ืืืืกืื ืฉืื ื ื-Kubernetes ืขื ืืืืืจื ืฉืื ื, ืงืืืื ื ืืืืืืืช ืืฆืืื ืช. ืื ืื ืฉืืื ืื ื ืื ืืืื ื ื-Kubernetes: ืืืกืื ืืืฆื ืืื, ืืขืจืืช ื ืืืืจ, CI/CD. Kubernetes ืืคืื ืขืืืจื ื ืืคืืืคืืจืืช ืืื ืืืื.
ืืื ืจืฆืื ื ืืขืืื ืขื Kubernetes ืืฉืืจืืช, ืืื ืืขืกืืง ืืชืืืื ืืืคืืชืื ืฉืื. ืื ืืกืฃ, ืื ืืืื ื ืืื ืขืื ืื ื ืืชืืืง ืืืชื ืขื ืืชืืช ืืฉืืคื, ืืืืื ื ืฆืจืืืื ืคืืชืื ืื ืืืื! ืืืืืื, ืืืช ืืืฉืืืืช ืืจืืฉืื ืืช ืืืืชื ืืฉืื ืืงืจื Kubernetes Ingress ืืชืฉืชืืช ืืจืฉืช ืฉื ืืืจืืื ืฉืื ื. ืืืื ืืฉืืื ืืกืืจืืืช, ืืืืืื ืืืชืืฉื ืืื ืฉืืืืชื ืชืงืืคื ืฉืื ืืืจ ืื ืืื ืืืื ืื ืืืื ืืฉืืืื ืคืจืืืจืืื ืืืื ืจืฉืืืืช DNS ืื ืืงืฆืืช ืืชืืืืช IP. ืืืืืจ ืืืชืจ ืืชืืื ื ืืืชื ืกืืช ืืืืกืื ื ืชืื ืื ืืืฆืื ื. ืืขืืื ืื ืืกืคืงื ื ืืืืฉื ืืช ืืงืจ ื-PVC, ืืื ืืืจ ืื ืืชืืจืจ ืฉืืื ืชืืื ืขืืืื ืืืื ืฉืืืจืฉ ืืืืืื ืืกืืจืื.
ืืืขืืจ ื-Google Cloud Platform ืืื ืคืชืจืื ืืื ื
ืืื ื ืฉืื ืื ืืืื ืืืืืฉื, ืืืขืืจื ื ืืช ืื ืชืื ืื ืฉืื ื ืืืชืืช ืืฉืืคื ื-Google Cloud Platform. ืืืขืฉื, ืืืืชื ืชืงืืคื ืื ืืื ืืจืื ืืคืฉืจืืืืช ืืขื ืืื ืืช ืขืืืจ ืืืจื ืจืืกืืช: ืืืื Google Cloud Platform, ืจืง ืืืืื ืืฆืืขื ืฉืืจืืช ืืืื, ืืื ืืื ืืืช ืืกืชืคืงื ื ืืคืชืจืื ืืืืื. ืืืจ ืื ืื ื ืจืื ืื ื ืืืชืจ ืจืืืื ืืืืื ื ืืืืืืช, ืงืจืื ืืืชืจ ื-Upstream, ืฉืื ืืืืจ ืขื ืืขืืืื ืฉืืืื ืขืฆืื ืืื ืกืื ืฉื PoC Kubernetes in Production.
ืืืขืื ืืืืืื ืืจืืฉืื ื ืืืคืืขื ืืืืคืง ืืฉืืกืืก ืืืงืืืืช ืฉืื ื ืืื. ืืฉืืื ืื ื ืฆืืจื ืืืืกื ื ืชืื ืื ืืืฉืืื, ืขืืื ื ืืคื ื ืืืืจื: ืื ืฉืื ืื ื ืขืืืืื ืขื ืืืื ืืืคืจืื ืืช ืืืืงืื ืืจืืกืืื, ืื ืฉืื ืื ื ืืืคืฉืื ืืืืจื ืืืื ืืคืืจืฆืื ืืจืืกืืช. ืืืืืจื, ืืกื ืืื, ืืืืชื ืฆืคืืื. ๐
ืืื ืจืืื ื ืืช ืฉืืจืืช ืืขื ื ืืืืืืืื
ืืชืืืืช ืืืืคืืฉ ืืืจ ืืืขื ื ืื ืื ืื ื ืจืืฆืื ืืงืื ืืกืคืง ืืขื ื ืืขืชืืื. ืืืื ืฉืืจืืช ืืืคืฉื ื:
- ืืืืจ ืืืืืฉ. ืืื ืฉื ืืื ืืืืกืืฃ ืืืืืจืืช ืฆืืืช ืืืฉ ืื ืืคืจืืก ืืฉืื ืืื ืขืช.
- ืื ืืงืจ. ืืืื ื ืืืื ืื ืืฉื ืืืกืคื, ืืืืืื ืฉืืืื ื ืืืืืืื ืืืฉืืืื. ืืืจ ืืืขื ื ืฉืื ืื ื ืจืืฆืื ืืขืืื ืขื Kubernetes, ืืขืืฉืื ืืืฉืืื ืืืืชื ืืืืขืจ ืืช ืืขืืืช ืฉืื ืืื ืืืืืื ืื ืืคืืืช ืืฉืืืจ ืขื ืืืขืืืืช ืฉื ืืฉืืืืฉ ืืคืชืจืื ืืื.
- ืืืืืืื. ืชืื ื ื ืืขืืื ืขื ืืฉืืจืืช ืืจื ื-API, ืืื ืื ืืืื ืืฉืืืืช ืืืคืื ืื ืืฆืืื ืฉืืื ืื ืื ื ืฆืจืืืื ืืืขืืืช ืืื ืืช ืืื ืขืฉืจืืช ืฆืืชืื ืืืฆื ืืืจืื. ืืืืืื ืฉืจืื ืืชืืืืืื ืฉืื ื ืื ืืืืืืืืื, ืฆืืคืื ื ืืืืชื ืืืจ ืืฉืืจืืช ืืขื ื.
- ืขื ืฉืจืชืื ืืคืืจืฆืื ืืจืืกืืช. ืืืืื, ืชืื ื ื ืืฆืืืช ืืืงืืงื ืืจืืกืืช ืืืืืชื 152-FZ.
ืืืืชื ืชืงืืคื, ืืื ืืขื ืกืคืงื Kubernetes aaS ืืจืืกืื, ืืืืฉืจ ืืืจื ื ืกืคืง, ืืื ืื ื ืืฉืื ืื ืืืชืคืฉืจ ืขื ืกืืจื ืืขืืืคืืืืช ืฉืื ื. ืฆืืืช Mail.ru Cloud Solutions, ืืืชื ืืชืืื ื ืืขืืื ืืขืืืื ืืฉืชืคืื ืคืขืืื, ืกืืคืง ืื ื ืฉืืจืืช ืืืืืืื ืืืืืืื, ืขื ืชืืืื ื-API ืืืื ืืงืจื ื ืื ืืืืื ืืช Horizon โ ืืืชื ืืืืื ื ืืืขืืืช ืืืืืจืืช ืืกืคืจ ืฉืจืืจืืชื ืฉื ืฆืืชืื.
ืืื ืืฆืืื ื ืืขืืืจ ื-MCS ืชืื ืฉืขืชืืื
ืืืืืืื ืืืื ืืืจืืช ืจืืืช ืืชืืืืืืช ืขื ืงืฉืืื ืืืืฉืืืื, ืื ืืืงืจื ืฉืื ื ืื ืืื ืืืื. ืืื ืื ื ืืื: ืืืืืื ืฉืืืจ ืขืืื ื ืขื Kubernetes ืืคื ื ืชืืืืช ืืืขืืจื, ืคืฉืื ืชืืงื ื ืฉืืืฉื ืงืืฆืื ืืืฉืงื ื ืืช ืืฉืืจืืชืื ืฉืื ื ืืคืืืคืืจืืช ืืขื ื ืืืืฉื, MCS. ืืจืฉื ืื ืืืืืืจ ืืื ืฉืขื ืื ืขืืื ื ืกืืฃ ืกืืฃ ืืชืืช ืืฉืืคื ืืืืื ื ื-Google Cloud Platform. ืืื, ืืืืื ืขืฆืื ืืงื ืื ืืืชืจ ืืฉืขืชืืื, ืืื ืืกืฃ ืืืฉืงืข ืงืฆืช ืืืชืจ ืืื (ืืฉืขื) ืืืขืชืงืช ื ืชืื ืื ืืืืืฉืืจืื ืฉืื ื. ืื ืืืจ ืืฉืชืืฉื ื ื- Spinnaker (ืฉืืจืืช ืชืงืืืืืจืื ืืจืืื ืขื ื ืื ืืื ืืกืคืง ืืฉืืื ืจืฆืืฃ). ืืื ืื ืืืกืคื ื ืืืชื ืืืืืจืืช ืืืฉืืื ืืืืฉ ืืืืฉืื ื ืืขืืื ืืจืืื.
ืืืืืช ืืืืืืืฆืื ืฉื ืชืืืืื ืคืืชืื ื-CI/CD, Kubernetes ื-URUS ืืืืคื ืขื ืืื ืืืืื ืืื (ืืื ืื ื). ืืืืืฉืื ืฉืื ืขืื ืืืชื ืื ืื ืืขืจืืช ืืืจ, ืืื ืื ืืชืืจืจ ืฉืืืจ ืขืฉืื ื ืืืืืืฆืื ืฉื ืื ืืฉืืจื ืืขืืงืจืืช ืืืื ืขืื ืืขืื ืืฉืืืืช ืืฆื ืืืืฆืจ ืืจืืฉื ืฉืื ื ืืืื ืืืืื ื ืืืคื ืืช ืืฉืืืื ืืื.
ืงืืืื ื ืืช ืื ืฉืฆืืคืื ื ืืกืคืงืืช ืืขื ื, ืืื ืืชืืื ื ืฉืืชืืฃ ืคืขืืื ืืื ืืฉืืืืช. ืื ืืื ืืืจืืขืื ืืืฉืื, ืื ืืื ืืขืืงืจ ืืื ืืื ืืืืื ืฉื ืืชื ืืืกืืืจ ืืงืืืช ืขื ืืื ืืจืขื ื ืืช ืืืืกืืช ืฉื ืืฉืืจืืช. ืืขืืงืจ ืฉืฆืืืช MCS ืืืื ืืืืืจืืช ืืกืจืื ืืช ืืืืื ืืืืืจืืช ืืฉืืืืช ืืืกื ื'ืจืื.
ืื ืื ื ืืฉืืื ืืช ืื ืืกืืื ืฉืื ืขื Google Cloud Platform, ืืืงืจื ืฉืืื ืืคืืื ืื ืืืขืชื ืืืื ื ืืฆื ืืคืชืืจ ืืืฉืื, ืืืืืื ืฉืคืฉืื ืื ืืื ืฆืืจื ืืื. ืืื ืืื ืืชืจืืฉื ืืขืืืช, ืืืื ืขืฆืื ืฉืืื ืืืืขืืช ืืืืคื ืื ืฆืืื. ืืื ืืืงืจื ืฉื MCS, ืื ื ืืืฉื ืฉืืืชืจืื ืืืืื ืืื ืฉืื ืงืจืืืื ืืื ืืืคืฉืจ ืืืงืืืืช ืจืืกืื - ืื ืืืืืืจืคืืช ืืื ื ืคืฉืืช.
ืืื ืื ืื ื ืจืืืื ืขืืืื ืขื ืขื ื ืื ืืขืชืื
ืืขืช ืืขืืืื ืฉืื ื ืงืฉืืจื ืงืฉืจ ืืืืง ื-Kubernetes, ืืืื ืืชืืืื ืื ื ืืืืืืื ืื ืงืืืช ืืืื ืฉื ืืฉืืืืช ืชืฉืชืืช. ืืื, ืื ืื ื ืื ืืชืื ื ืื ืืืืจ ืืื ื ืืฉืื ืืงืื, ืืืจืืช ืฉืื ื ืืฆืืืื ืื ืืืื ืฉืืืืช ืืฉืืจืืชืื ืืืฉืื ืืื ืืคืฉื ืืฉืืืืช ืฉืืจืชืืืช ืืืืคืื ืืืฉืืช ืืืืืืืืืืช, ืืืืืืจ ืืช ืืืฆืืืืช ืืืืืื ืืช ืฉื ืืฉืืจืืชืื... ืื ื ืืฉืืงืื ืืขืช ืืช ืฉืืจืืช Chaos Monkey (ืืืืืื , ืื ื ืืฉืชืืฉืื ื-chaoskube, ืืื ืื ืื ืืฉื ื ืืช ืืงืื ืกืคื: ), ืฉื ืืฆืจ ืืืงืืจ ืขื ืืื Netflix. Chaos Monkey ืขืืฉื ืืืจ ืืื ืคืฉืื: ืืื ืืืืง ืชืจืืื Kubernetes ืืงืจืื ืืืื ืืงืจืื. ืื ืืืจืื ืืื ืฉืืฉืืจืืช ืฉืื ื ืืืื ืืจืืื ืขื ืืกืคืจ ืืืงืจืื nโ1, ืื ืื ืื ื ืืืื ืื ืืช ืขืฆืื ื ืืืืืช ืืืื ืื ืืื ืืขืื.
ืืขืช ืื ื ืจืืื ืืฉืืืืฉ ืืคืชืจืื ืืช ืฆื ืฉืืืฉื โ ืืืชื ืคืืืคืืจืืืช ืขื ื โ ืืืืจ ืื ืืื ืืืืื ืขืืืจ ืืืจืืช ืฆืขืืจืืช. ืืืจื ืืื, ืืชืืืืช ืืจืื, ืื ืืืืืืื ืืืฉืืืื, ืื ืื ืืฉืืื ืืื ืืคืื ื ืกืืื, ืืื ืืื ืืชืืืืงื ืืฉืืื ืืขื ื ืื ืืจืื ื ืชืื ืื ืื ืืงืจืื ืืื ืืืืจืฉืื ืขืืืื. ืกืคืงื ืขื ื ืืืคืฉืจืื ืืื ืืืืขืจ ืขืืืืืช ืืื, ืชืืืื ืืืฉืื ืืื ืืืืืจืืช ืืช ืืืฉืืืื ืืืจืืฉืื ืืชืคืขืื ืืฉืืจืืชืื ืืื ืืขืืฉืื, ืืืฉืื ืขืืืจ ืืืฉืืืื ืืืื ืืืืจ ืืขืฉื. ืืืฉืจ ืืืืจืช URUS, ืื ื ื ืืฉืืจ ื ืืื ืื ื-Kubernetes ืืขื ื ืืขืช ืขืชื. ืืื ืื ืืืืข, ืืืื ื ืฆืืจื ืืืชืจืื ืืืืืืจืคืืช, ืื ืืืืฉื ืคืชืจืื ืืช ืืืืืกืกืื ืขื ืฆืืื ืกืคืฆืืคื ืืืฉืื. ืื ืืืื ืืืืช ืืืฉืืืื ืื ืฆืจืืช ืชืฆืืืง ืืช Kubernetes ืืฉืื ืขื ืจืง-ืืืื, ืืื ืืืืื ืืืืืื. ๐
ืื ืืืื ื ืืืขืืืื ืขื ืฉืืจืืชื ืขื ื
ืืชืืื ื ืืืฉืชืืฉ ื-Kubernetes ืขื ืืชืืช ืืฉืืคื, ืืื ืฉื ืื ืืื ืืื ืืืจืื ืฉืื. ืืื ืืืืืงืืช ืฉืื ืืชืืื ืืืืืง ืืจืืื aaS ืืขื ื. ืื ืชืืืืจ ืืืจื ืืชืืคืื ืืื ืืืืืืืื ืืื ืืืคืฉืจ, ืชืืื ืืืืื ืข ืื ืขืืืช ืกืคืงืื ืืืืขืืจ ืืื ืกืคืงื ืขื ื ืืืงื ืืื ืฉืขืืช, ืืชืื ืืขืฆื ืืืฉืืจื ืืืชื ื. ืื ื ืืืืืื ืืืืขืฅ ืืืืจืืช ืืืจืืช: ืื ืืชื ืจืืฆื ืืืฉืืง ืฉืืจืืช (ืขื ื) ืืฉืื, ืืขื ืืฉืืืื ืืืืืืื ืืืืืจืืช ืืจืืืช ืืคืืชืื, ืืชืื ืืืจ ืขืืฉืื ืืืฉืืจืช ืืฉืืื ืขื ื, ืืื ื ืืช ืืจืื ืื ืชืื ืื ืฉืื ืืืืจ ืฉืคืืจืืก ืืืชื ืขืืื.
ืืงืืจ: www.habr.com