ืืื ืืืจ! ืื ื ืืฆืื ืืชืฉืืืช ืืื ืืช ืืชืจืืื ืฉื ืืืืืจ
ืืคืขื, "ืจืฆืืชื ืืชืจืืืชื" ืืช ืืชืืืืจ ืฉื ืฉื ื ืจืืืื ืจืฉืช ืืฉืืจืืช, ืืืฉืืจ ืื ืชืื ืื ืืืืฉืืจ ืืืงืจื. ืืชืืืืจ ืืื ื ืจืื ืื ืืืืื ืืืืขื ืืื ืืืืชืจ, ืืืื ืืฉืื ืืืืื ืืืื ื ืฉื "ืืื ืื ื ืืืฅ ืืืื?"
ืืื ืฉืืจืขืืื ืฉื "ืจืฉืช ืฉืืจืืช" ืืคื ืืคืืคืืืจื ืืืชืจ ืืืืชืจ ืืืืื ืืฉื ืชืืื ืืืืจืื ืืช (ืืืืจ ืืงืืจื 10 ืืืืงืืืืจ 2017) ืืืกืคืจ ืืืฉืชืชืคืื ืืืื ืืื, ืจืืืชื ืขืืืื ืชืืืืช ืืืืืื ืืงืจื ืืืื ืงืืืื ืืื ืืืืืืช ืืืื ืืื ืืืฉืืืช ืืืืืืื ืืื ืคืชืจืื ืืช ืฉืื ืื.
ืืช ืืืฆื ืืชืืฆื ืืฆืืจื ืืืืื ืืืืชืจ ืืกืืจืช ืืฆืืืฆืื ืืืื ืฉืืชืืชื ืืืืื:
ืืืืื ืจืฉืช ืฉืืจืืช ืืก' 1: Linkerd ~ = Nginx ~ = Haproxy ~ = ืฉืืื. ืืฃ ืืื ืืื ืื ืฉืืื ืืืืกืืื. ืืืกืืื ืื ืืฉืื ืืืจ ืืืืจื. 1 /
ืืจืืฉืื ืื ืื ืคืฉืื ืืืืกื ื ืชืื ืื. ืืื ืื ืื ืขืืฉืื ืืืื. ืื ืืื ืืืฆื ืจืื ืืืฉืื ื ืืกืฃ. 2/
Istio ืืื ืืืืื ืืืืฉืืจ ืืงืจื ืืงืืฉืจ ืืช ืืืืงืื ืืื. ืืืื ืฉืืื ื ืืกืคืช. /ืกืึนืฃ
ืืฆืืืฆืื ืืงืืืืื ืืืืืจืื ืืื ืคืจืืืงืืื ืฉืื ืื (Linkerd, NGINX, HAProxy, Envoy ื-Istio), ืื ืืฉืื ืืื ืืฆืืืื ืืช ืืืืฉืืื ืืืืืืื ืฉื ืืืฉืืจ ื ืชืื ืื, ืจืฉืช ืฉืืจืืช ืืืืฉืืจ ืืงืจื. ืืคืืกื ืืื ืืงื ืฆืขื ืืืืจื ืืืืืจ ืขื ืื ืื ื ืืชืืืื ืืืื ืืื "ืืืฉืืจ ื ืชืื ืื" ื"ืืืืก ืืงืจื" ืืจืื ืืืืื ืืืื, ืืื ืืืืจ ืขื ืืื ืืชื ืืื ืืืื ืขื ืืคืจืืืงืืื ืืืืืืจืื ืืืืืืืื.
ืืื ืืขืฆื ืจืฉืช ืฉืืจืืช?
ืืืืจ 1: ืกืงืืจืช ืจืฉืช ืฉืืจืืช
ืืืืืจ 1 ืืืืืฉ ืืช ืืจืขืืื ืฉื ืจืฉืช ืฉืืจืืช ืืจืื ืืืกืืกืืช ืืืืชืจ ืฉืื. ืืฉื ื ืืจืืขื ืืฉืืืืืช ืฉืืจืืช (AD). ืื ืืืคืข ืฉืืจืืช ืืฉืืื ืืฉืจืช proxy ืืงืืื. ืื ืชืขืืืจืช ืืจืฉืช (HTTP, REST, gRPC, Redis ืืื') ืืืืคืข ืืคืืืงืฆืื ืืืื ืืืขืืจืช ืืจื ืคืจืืงืกื ืืงืืื ืืืฉืืืืืช ืืฉืืจืืช ืืืืฆืื ืืื ืืืชืืืืื. ืืืจื ืื, ืืืคืข ืืืคืืืงืฆืื ืืื ื ืืืืข ืืจืฉืช ืืืื ืืจืง ืืืืข ื-proxy ืืืงืืื ืฉืื. ืืืขืฉื, ืจืฉืช ืืืขืจืืช ืืืืืืจืช ืืืกืจื ืืืฉืืจืืช.
ืืืฉืืจ ื ืชืื ืื
ืืจืฉืช ืฉืืจืืช, ืฉืจืช ืคืจืืงืกื ืืืืืงื ืืืืคื ืืงืืื ืขืืืจ ืืืคืืืงืฆืื ืืืฆืข ืืช ืืืฉืืืืช ืืืืืช:
- ืืืืื ืฉืืจืืช. ืืืื ืฉืืจืืชืื/ืืคืืืงืฆืืืช ืืืื ืื ืขืืืจ ืืืคืืืงืฆืื ืฉืื?
- ืืืืงืช ืืจืืืืช. ืืื ืืืคืขื ืืฉืืจืืช ืฉืืืืืจื ืขื ืืื ืืืืื ืฉืืจืืช ืืจืืืื ืืืืื ืื ืืงืื ืชืขืืืจืช ืจืฉืช? ืื ืืืื ืืืืื ืืืืงืืช ืืจืืืืช ืืงืืืืืืช (ืืืฉื ืชืืืื/ืืืืงืช ืืจืืืืช) ืืคืกืืืืืช (ืืืฉื ืฉืืืืฉ ื-3 ืฉืืืืืช 5xx ืจืฆืืคืืช ืืืื ืืืงืฆืื ืืืฆื ืฉืืจืืช ืื ืืจืื).
- ื ืืชืื. ืืืฉืจ ืืงืืืื ืืงืฉื ื-"/foo" ืืฉืืจืืช REST, ืืืืื ืืฉืืื ืฉืืจืืชืื ืืฉ ืืฉืืื ืืช ืืืงืฉื?
- ืืืืื ืขืืืกืื. ืืืืจ ืืืืจืช ืืฉืืื ืฉืืจืืชืื ืืืืื ืื ืืชืื, ืืืืื ืืืคืข ืฉืืจืืช ืืฉ ืืฉืืื ืืช ืืืงืฉื? ืขื ืืืื ืคืกืง ืืื? ืขื ืืืื ืืืืจืืช ืคืจืืฆืช ืืขืื? ืื ืืืงืฉื ื ืืฉืืช, ืืื ืื ืกืืช ืืืชื ืฉืื?
- ืืืืืช ืืืจืฉืื. ืืื ืขืืืจ ืืงืฉืืช ื ืื ืกืืช, ืืื ื ืืชื ืืืืืช/ ืืืฉืจ ืืช ืืฉืืจืืช ืืืชืงืฉืจ ืืืืฆืขืืช mTLS ืื ืื ืื ืื ืืืจ? ืื ืืื ืืืืื/ืืืจืฉื, ืืื ืืืชืจ ืืืชืงืฉืจ ืืคืขืืื ืืืืืงืฉืช (ื ืงืืืช ืืงืฆื) ืืฉืืจืืช ืื ืฉืืฉ ืืืืืืจ ืชืืืื ืื ืืืืืชืช?
- ืืืืืช ืชืฆืคืืช. ืืฉ ืืืคืืง ื ืชืื ืื ืกืืืืกืืืื ืืคืืจืืื, ืืืื ืื/ืืืื ืื ืื ืชืื ื ืืขืงื ืืืืืจืื ืขืืืจ ืื ืืงืฉื, ืื ืฉืืืคืขืืืื ืืืืื ืืืืื ืืจืืืช ืชืขืืืจื ืืืืืจืช ืืืขืืืช ื ืืคืื ืืืืื ืืฉืื ืืชืขืืจืจืืช.
ืืืฉืืจ ืื ืชืื ืื ืืืจืื ืขื ืื ืื ืงืืืืช ืืงืืืืืช ืืจืฉืช ืืฉืืจืืช. ืืืขืฉื, ื-Proxy ืืืงืืื ืืฉืืจืืช (Sidecar) ืืื ืืืฉืืจ ืื ืชืื ืื. ืืืืืื ืืืจืืช, ืืืฉืืจ ืื ืชืื ืื ืืืจืื ืขื ืฉืืืืจ ืืืชื ื, ืืขืืจื ืื ืืืืจ ืฉื ืื ืืืืืช ืจืฉืช ืฉื ืฉืืืช ืืฉืืจืืช ืื ืืื ื.
ืืืืก ืืืงืจื
ืืคืฉืืช ืืจืฉืช ืฉืคืจืืงืกื ืืงืืื ืืกืคืง ืืืืฉืืจ ืื ืชืื ืื ืืื ืงืกืืื(?). ืขื ืืืช, ืืืฆื ืืืขืฉื ืืืืข ื-Proxy ืขื ืืืกืืื "/foo" ืืฉืืจืืช B? ืืืฆื ื ืืชื ืืืฉืชืืฉ ืื ืชืื ื ืืืืื ืืฉืืจืืช ืืืืืืืกืื ืืืงืฉืืช proxy? ืืืฆื ืืืืืจืื ืืคืจืืืจืื ืืืืืื ืขืืืกืื, ืคืกืง ืืื, ืฉืืืจืช ืืขืื ืืื'? ืืื ืคืืจืกืื ืืคืืืงืฆืื ืืฉืืืช ืืืื/ืืจืืง ืื ืืฉืืืช ืืืขืืจ ืืชืขืืืจื ืืื ื ืืช? ืื ืืืืืจ ืืช ืืืืจืืช ืืืืืืช ืืืืจืฉืื ืืื ืืืขืจืืช?
ืื ืืคืจืืืื ืื "ื ื ืืฆืืื ืืฉืืืื ืฉื โโืืืฉืืจ ืืืงืจื ืฉื ืจืฉืช ืืฉืืจืืช. ืืืืก ืืืงืจื ืืืงื ืงืืืฆื ืฉื ืคืจืืงืกื ืืกืจื ืืืื ื ืืืืืืื ืืืืคื ืืืชื ืืืขืจืืช ืืืืืจืช.
ืื ื ืืืฉื ืฉืืกืืื ืฉืืจืื ืืื ืืืืืื ืืืฆืืื ืืช ืืืืฉืืื ืื ืคืจืืื ืฉื ืืืฉืืจ ื ืชืื ืื ืืืืฉืืจ ืืงืจื ืืืืืืื ืืื ืืืื ืฉืขืืืจ ืจืื ืืื ืฉืื ืืืฉืืจ ืื ืชืื ืื ืืืืจ ืืขืื ืืืฉืืจ ืืืงืจื ืืจ/ืื ืืืื. ืื ืื ื ืขืืืืื ืขื ื ืชืื ืจืฉืช ืคืืืืื ืืืชืืื ืืืจ ืืื ืจื. ืื ื ืืืื ืื ืฉืืืืืืช/ืืงืฉืืช ืฆืจืืืืช ืืขืืืจ ืื ืงืืื A ืื ืงืืื B ืืื ืื ื ืืืืืื ืืืฉืชืืฉ ืืืืืจื ืืืชืืื ื ืืื ืืขืฉืืช ืืืช. ืืืืจ ืืืืฉ ืฉื ืคืจืืงืกื ืชืืื ื ืื ืคืฉืื ืืจืกืืืช ืืืืืจืืช ืฉื ืืืืื ืฉืืื ืื ืื ื ืืฉืชืืฉืื ืืืจ ืืจืื ืืื.
ืืืืจ 2: ืืืืก ืฉืืืื ืื ืืฉื
ืขื ืืืช, ืื ื ืืฉืชืืฉืื ืืืืืกื ืืงืจื ืืืจ ืืื ืจื, ืืืจืืช ืฉืจืื ืืคืขืืื ืืจืฉืช ืขืฉืืืื ืื ืืฉืืื ืืืง ืื ืฉื ืืืขืจืืช ืืจืืื ืืื ืืืืื ืืืฉืื. ืืกืืื ืคืฉืืื:
ืจืื ืืืืกื ืืืงืจื ืื ืืฆืืื ืืฉืืืืฉ ืืืื ืื... ืื ืื ื.
ืขื ืืืืจ 2 ืืจืื ืืช ืื ืฉืื ื ืืื ื "ืืืฉืืจ ืืฉืืืื ืืื ืืฉื". ืืกืื ืื ืฉื ืคืจืืกื, ืฉืขืืืื ื ืคืืฅ ืืืื, ืืคืขืื ืื ืืฉื ืื ืจืื ื ืจืื ืืืฆืจ ืชืฆืืจืืช ืกืืืืืช - ืคืืื ืฆืืืืืืช ืืืืฆืขืืช ืกืงืจืืคืืื - ืืคืืจืก ืืืชื ืืจื ืืืืฉืื ืชืืืื ืืืืื ืืื ื-proxies. ืืืืจ ืืื ื-proxys ืืชืืืืื ืืืฉืชืืฉ ืืชืฆืืจื ืื ืืืชืืืืื ืืขืื ืืช ืืืฉืืจ ืื ืชืื ืื ืืืืฆืขืืช ืืืืืจืืช ืืืขืืืื ืืช.
ืืืืจ 3: ืืืืก ืืงืจื ืฉื ืจืฉืช ืฉืืจืืช ืืชืงืืืช
ืขื ืืืืจ 3 ืืฆืื ืืช ืืืฉืืจ ืืืงืจื ื"ืืืจืื" ืฉื ืจืฉืช ืืฉืืจืืช. ืืื ืืืจืื ืืืืืงืื ืืืืื:
- ืืืื: ืขืืืื ืืฉ ืืื (ืืชืงืืื ืฉืคืืืช ืืืขืก) ืฉืืงืื ืืืืืืช ืืจืื ืืืืื ืืืื ืืืขืจืืช ืืืื.
- ืืืฉืง ืืฉืชืืฉ ืืืืืก ืืงืจื: ืืื ืืงืืื ืืื ืืจืืงืฆืื ืขื ืกืื ืืืฉืื ืฉื ืืืฉืง ืืฉืชืืฉ ืืื ืืฉืืื ืืืขืจืืช. ืื ืืืื ืืืืืช ืคืืจืื ืืื ืืจื ื, ืืืฉืื ืฉืืจืช ืคืงืืื (CLI) ืื ืืืฉืง ืืืจ. ืืืืฆืขืืช ืืืฉืง ืืืฉืชืืฉ, ืืืคืขืื ืืฉ ืืืฉื ืืคืจืืืจืื ืืืืืืืื ืฉื ืชืฆืืจืช ืืืขืจืืช ืืืื:
- ืืงืจืช ืคืจืืกื, ืืืื/ืืจืืง ื/ืื ืืขืืจ ืชื ืืขื ืืืจืืชื
- ืืคืฉืจืืืืช ืืืืืช ืืืจืฉืื
- ืืคืจืื ืืืืช ื ืืชืื, ืืืฉื ืืืฉืจ ืืคืืืงืฆืื A ืืืงืฉืช ืืืืข ืขื "/foo" ืื ืงืืจื
- ืืืืจืืช ืืืืื ืขืืืกืื, ืืืื ืคืกืงื ืืื, ื ืืกืืื ืืช ืืืืจืื, ืืืืจืืช ืฉืืืจืช ืืขืืืื ืืื'.
- ืืชืืื ืขืืืกื ืขืืืื: ืืฉืืจืืชืื ืืืคืขืืื ืขื ืืชืฉืชืืช ืืืืฆืขืืช ืกืื ืืืฉืื ืฉื ืืขืจืืช ืชืืืื/ืชืืืืจ, ืืืื Kubernetes ืื Nomad. ืืืชืืื ืืืจืื ืืืขืื ืช ืืฉืืจืืช ืืื ืขื ื-proxy ืืืงืืื ืฉืื.
- ืืืืื ืฉืืจืืช. ืืืฉืจ ืืืชืืื ืืชืืื ืืืคืกืืง ืืืคืขื ืฉืืจืืช, ืืื ืืืืื ืขื ืืฆื ืืืจืืืืช ืืืขืจืืช ืืืืื ืืฉืืจืืช.
- ืืืฉืงื API ืฉื ืชืฆืืจืช Proxy Sidecar : ืคืจืืงืกื ืืงืืืืื ืืืืฆืื ืืืืคื ืืื ืื ืืฆื ืืืจืืืื ืืขืจืืช ืฉืื ืื ืชืื ืฉืืืืฉ ืืืืื ืขืงืื ืืกืืคื ืฉื ืืืจ ืืื ืืชืขืจืืืช ืืคืขืื. ืืืขืจืืช ืืืื, ืืืืจืืืช ืืื ืืืคืขื ืืฉืืจืืช ืืคืืขืืื ืืขืช ืืฉืจืชื ืคืจืืงืกื ืืงืืืืื, ืืชืื ืกืช ืืกืืคื ืฉื ืืืจ ืืืงืืกืืกืื ืืื. ืืืฉืง ื-API ืฉื ืืืืก ืื ืชืื ืื ืืืื ืืืจืกืื ืฉื Envoy ืืื ืืืืื ืืืช ืืืืคื ืฉืื ืื ืขืืื ืืคืืขื.
ืืขืืงืจื ืฉื ืืืจ, ืืืจืช ืืืฉืืจ ืืืงืจื ืืื ืืงืืืข ืืช ืืืืื ืืืช ืฉืืกืืคื ืฉื ืืืจ ืชืชืงืื ืขื ืืื ืืืฉืืจ ืื ืชืื ืื. ืืืืกื ืืงืจื ืืชืงืืืื ืืืชืจ ืืกืืจื ืืืชืจ ืืืงืื ืืืขืจืืืช ืืกืืืืืช ืืืืคืขืื ืืืืจืฉื ืคืืืช ืชืคืขืื ืืื ื, ืืชื ืื ืฉืื ืคืืขืืื ืืืืื!...
ืืืฉืืจ ื ืชืื ืื ืืืืฉืืจ ืืงืจื. ืกืืืื ืืืฉืืจ ื ืชืื ืื ืืขืืืช ืืืฉืืจ ืืงืจื
- ืืืืก ืจืฉืช ืฉืืจืืช: ืืฉืคืืข ืขื ืื ืืืืื/ืืงืฉื ืืืขืจืืช. ืืืจืื ืขื ืืืืื ืืคืืืงืฆืื/ืฉืืจืืช, ืืืืงืช ืชืงืื ืืช, ื ืืชืื, ืืืืื ืขืืืกืื, ืืืืืช/ืืจืฉืื ืืฆืคืืื.
- ืืืืก ืืงืจืช ืจืฉืช ืฉืืจืืช: ืืกืคืง ืืืื ืืืช ืืชืฆืืจื ืขืืืจ ืื ืืืืกื ืื ืชืื ืื ืืคืืขืืื ืืจืฉืช ืืฉืืจืืช. ืื ื ืืืข ืืฉืื ืืืืื/ืืงืฉื ืืืขืจืืช. ืืืฉืืจ ืืืงืจื ืืืคื ืืช ืื ืืืฉืืจื ืื ืชืื ืื ืืืขืจืืช ืืืืืจืช.
ื ืืฃ ืืคืจืืืงื ืื ืืืื
ืืืืจ ืฉืืื ื ืืช ืืืกืืจ ืืขืื, ืืืื ื ืกืชืื ืขื ืืืฆื ืื ืืืื ืฉื ืคืจืืืงื ืจืฉืช ืืฉืืจืืช.
- ืืืืกื ื ืชืื ืื: Linkerd, NGINX, HAProxy, Envoy, Traefik
- ืฉืืืื ืืืืืกืื: Istio, Nelson, SmartStack
ืืืงืื ืืืืื ืก ืื ืืชืื ืืขืืืง ืฉื ืื ืืื ืืืคืชืจืื ืืช ืืขืื, ืืชืืืืก ืืงืฆืจื ืืืื ืืื ืงืืืืช ืฉืืืขืชื ืืืจืืืช ืืืจืื ืืืืืืื ืืืขืจืืช ืืืงืืืืืืช ืืจืืข.
Linkerd ืืื ืืื ืืฉืจืชื ื-Proxy ืฉื ืืืืก ืื ืชืื ืื ืืจืืฉืื ืื ืขืืืจ ืจืฉืช ืืฉืืจืืช ืืชืืืืช 2016 ืืขืฉื ืขืืืื ื ืคืืื ืืืขืืืช ืืืืืขืืช ืืชืฉืืืช ืืื ืืืืื ืขืืฆืื ืจืฉืช ืืฉืืจืืช. ื-6 ืืืืฉืื ืืืืจ ืืื, Envoy ืืฆืืจืฃ ื-Linkerd (ืื ืื ืืื ืืื ืขื Lyft ืืื ืกืืฃ 2015). Linkerd ื-Envoy ืื ืฉื ื ืืคืจืืืงืืื ืืืืืืจืื ืืจืื ืืืฉืจ ืื ืื ืืจืฉืชืืช ืฉืืจืืช.
Istio ืืืืจื ืืืื 2017. ืืืืจืืช ืฉื ืคืจืืืงื Istio ืืืืืช ืืืื ืืืืฉืืจ ืืืงืจื ืืืืจืื ืืืืฆื ืืืืจ 3. Envoy for Istio ืืื ื-proxy ืืจืืจืช ืืืืื. ืืคืืื, Istio ืืื ืืืฉืืจ ืืืงืจื, ื-Envoy ืืื ืืืฉืืจ ืื ืชืื ืื. ืชืื ืืื ืงืฆืจ, Istio ืืฆืจื ืืชืจืืฉืืช ืจืื, ืืืืืกื ื ืชืื ืื ืืืจืื ืืืื ืืืฉืชืื ืืชืืืืฃ ื-Envoy (ืื Linkerd ืืื NGINX ืืืืืื ืืื ืืืจืฆืื ืขื Istio). ืืขืืืื ืฉื ืืชื ืืืฉืชืืฉ ืืืืฉืืจื ื ืชืื ืื ืฉืื ืื ืืชืื ืืืชื ืืืฉืืจ ืืงืจื ืคืืจืืฉื ืฉืืืฉืืจ ืืืงืจื ืืืืฉืืจ ืื ืชืื ืื ืืื ื ืืืืจื ืืืืืจืื ืืฆืืจื ืืืืงื. API ืืืื ื-API ืืื ืจื ืฉื ืืืืก ืื ืชืื ืื ืฉื Envoy ืืืื ืืืฆืืจ ืืฉืจ ืืื ืฉื ื ืืืงืื ืฉื ืืืขืจืืช.
ื ืืกืื ื-SmartStack ืขืืืจืื ืืืืืืฉ ืขืื ืืืชืจ ืืช ืืืคืจืื ืืื ืืืฉืืจ ืืืงืจื ืืืืฉืืจ ืื ืชืื ืื. ื ืืกืื ืืฉืชืืฉ ื-Envoy ืืคืจืืงืกื ืฉืื ืืืื ื ืืืฉืืจ ืืงืจื ืืืื ืขืืืจ ืจืฉืช ืืฉืืจืืช ืืืืืกืกืช ืขื ืืืกื ืืช HashiCorp, ืืืืืจ. ื ืืื ืืื'. SmartStack ืืื ืืืื ืืจืืฉืื ืืชืื ืื ืืืฉ ืฉื ืจืฉืชืืช ืฉืืจืืช. SmartStack ืืื ื ืืืฉืืจ ืืงืจื ืกืืื HAProxy ืื NGINX, ืืืืืื ืืช ืืืืืืช ืื ืชืง ืืช ืืืฉืืจ ืืืงืจื ืืจืฉืช ืืฉืืจืืช ืืืืฉืืจ ืื ืชืื ืื.
ืืจืืืืงืืืจืช Microservice ืขื ืจืฉืช ืฉืืจืืช ืืืื ืืืืชืจ ืืืืชืจ ืชืฉืืืช ืื (ืืฆืืง!), ืืืืชืจ ืืืืชืจ ืคืจืืืงืืื ืืกืคืงืื ืืชืืืืื ืืคืขืื ืืืืืื ืืื. ืืืืื ืืฉื ืื ืืงืจืืืืช ื ืจืื ืืจืื ืืืฉื ืืช ืื ืืืืฉืืจ ืื ืชืื ืื ืืื ืืืืฉืืจ ืืืงืจื, ืืื ืื ืขืจืืื ื ืืกืฃ ืฉื ืจืืืืื ืฉืื ืื. ืืกืืคื ืฉื ืืืจ, ืืจืืืืงืืืจืช ืืืืงืจื-ืฉืืจืืชืื ืฆืจืืื ืืืคืื ืืฉืงืืคื ืืืชืจ ืืงืกืืื (?) ืขืืืจ ืืืคืขืื.
ื ืงืืื ืฉืคืืืช ืืคืืืช ืืชืขืฆืื.
ืืืืง ืืืื ืืคืชื
- ืจืฉืช ืฉืืจืืช ืืืจืืืช ืืฉื ื ืืืงืื ืฉืื ืื: ืืืฉืืจ ืื ืชืื ืื ืืืืฉืืจ ืืืงืจื. ืฉื ื ืืจืืืืื ื ืืจืฉืื, ืืืืขืืืื ืืืขืจืืช ืื ืชืขืืื.
- ืืืื ืืืืจืื ืืช ืืืืก ืืืงืจื, ืืืฉืื ืื, ืืืฉืืจ ืืืงืจื ืืืื ืืืืืช ืืชื!
- ืื ืืืืกื ืื ืชืื ืื ืืชืืจืื ืื ืืื ืขื ืชืืื ืืช, ืืืฆืืขืื, ืืืืจืืช ืืืืืืช ืืจืืื.
- ืื ืืืืกื ืืืงืจื ืืชืืจืื ืื ืืื ืืชืืื ืืช, ืืืืืช ืชืฆืืจื, ืืจืืื ืืงืืืช ืฉืืืืฉ.
- ืืืฉืืจ ืืงืจื ืืื ืืืื ืืืืื ืืช ืืืคืฉืืืช ืืืช ืืืฉืงื ื-API ืื ืืื ืื ืื ืฉื ืืชื ืืืื ืืืฉืชืืฉ ืืืกืคืจ ืืืฉืืจื ื ืชืื ืื.
ืืงืืจ: www.habr.com