19 ืืกืคืืืืจ ืืืืกืงืื
ืืืืจืืช
ืืขืจื: ืืืืื ืืืฆืืช ืืืื ืื ืื ืืกืืฃ ืคืืกื ืื.
ืืืื
ืืืจื ืืื ืืกืืคืืจ ืืื ืืฉ ืืชืืื, ืขืืืื ืืจืืืืช ืืจืืืืืฆืื. ืืื"ื ืืื ืืื ืืืชืจ ืืื ืืงืืื, ืืื ืืื ืืจืืื. ืืฉืื ืื ืืฆืืื ืฉืืื ืืกืคืง ืืื ืฉื ืืืืืฅ ืขื ืฉืืจืืชื ืืืงืจื. ื ืืฆืื.
ืืชืืื ืขื ืืืจืฃ ืืื, ืฉืืืืจื (ืืฉื ืช 2015)
ืื ืืจืื ืืืฆื, ืืืงืจื ืฉื ืืืฉืื ืืื ืืืืื ืฉืืืืข ืืขืจื ืืกืืื, ืืคืจืืืืงืืืืืืช ืืชืืืื ืืจืืช. ืฉืืจืืชื ืืืงืจื ืฉืื ืื ืืื ืฉืืชืคืืงื ืืจืืฉืื ืืช ืืืชื ื ืืืื ืืืชืจ, ืื ืืื ืฉืืืืจืืืืช ืขืืื, ืืืจืืื ืืืขืืืืช ืื ืื ืื ืืืืืช ืขืืืจื.
ืื ื ืืืกืืฃ ืืืจืฃ ืืื ืืืงืจื ืฉื ืฉืืืืฉ ื-Kubernetes:
ืืืืข ืืคืืืงืฆืื ืขื ืืืงืจื-ืฉืืจืืชืื ืืืื ืืืชืจ? ืืืืืื ืฉืืจืืืืงืืืจื ืืื ืืฆืืื ืืจืืฉืืช ืจืฆืื ืืืช ืืืจืืืืงืืืจื, ืฉืืชืืจื ืืืืกืืช ืืฆืืจื ืืืฉืืืช ืขื ืืื ืืืืืืืช ืฉื Kubernetes. ืืฆื ืฉื ื, ืืืง ืืืคืื ืงืฆืืื ืืืืช ืืื ืชืืื ืฉืืืืฉืืช ืขืืืจ ืืื ืืืื, ืืืืืื ืืืื ืฉืืืื ืืืื ืืืืคืืื ื ืืืื ืืื ื ืืืืืง ืืื ืืืื (ืคืจืืื ืืืื ืืืืฉื ืืืื).
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืืจืฃ ืืกืืคื (ืืืฉืจ ืื ืืืฉืืื ืืื ืืืืื ืืื ืืืฉืืื ืืืงืจื-ืฉืืจืืช ื ืืฆืืื ืืชืฉืชืืช ืขื Kubernetes) ืืื ื ืฉืื ื ืืืื ืืืืงืืจื. ืืืืฉื ื ืืืจ ืขื ืืคืืืงืฆืืืช ืืืืคืขืืืช ืืืืฆืขืืช Kubernetes.
ืืืงืจื-ืฉืืจืืชืื ืฉืืืืฉืืื ืืืืืงืื
ืืื ื ืืจืขืืื ืืืจืืื:
ืื ืื ืจืืื ืืจืืืืงืืืจืช microservice? ืื ืืืืจ ืืืืื ืื ืืชืจืื ืืช ืืืืชืืื, ืืืืืื ืืช ืืขืืืืช ืืขืืืื ืฉืื. ืื ื ืืืืจ ืืืจืฃ, ืื ื ืืื:
ืื ืชืชืงืฉืจ ืืืื ืฉืืืืฉื, ืืื ืืฆื ืืฉื ื ืฉื ืืืจืฃ ืืืื ืึทืึดืืง ืฉืืจืืชื ืืืงืจื (ืืคืจืืขืื ืืขืืืื):
ื ืืืืจ ื"ืจืขืืื ืืืจืืื": ืืื ืขืืื ืืกืืื ืขื ืื ืืกืืื ืฉืื ืืืื? ืืชืืืืช ืืฉื ื ืืื ืืืคืฉืชื 85 ืคืจืืืงืืื. ืื ืืืื ืืื ืืืงืจื-ืฉืืจืืชืื (ืืฉืืืฉ ืขื ืืืฆืืชื ืืื ืืขืื ืืจืืืืงืืืจื ืืื), ืืื ืื ืขืืืื ืืกืคืจ ืืืื. ืื ื (ืืืจืช ืคืื ื) ืืืืงืืจ ืืืฅ ืืฆืืืืื ืืจืืืช ืืืืื ืจืื ืฉื ืืคืืืงืฆืืืช ืฉืคืืชืื ืื ืืืืจืืช ืงืื ืืช (ืขื 5 ืืคืชืืื) ืืื ืืืืืืืช (~500 ืืคืชืืื). ืืชืจืื ื ืืกืฃ ืืื ืฉืื ื ืจืืืื ืืช ืืืืฉืืืื ืืืื ืืืื ืืืชืคืชืืื ืขื ืืฉื ืื.
ืืื ืฉืืจืืชื ืืืงืจื?
ืืฉืืื ืืืื ืืืชืจืื ืืช ืฉื ืืืงืจื-ืฉืืจืืชืื ืืฉ
- ืืืืืืช ืืจืืจืื ืฉื ืืืืืืจืืืช;
- ืคืจืืกื ืขืฆืืืืช;
- ืืืคืฉ ืืืืืจ ืืื ืืืืืืืช.
ืืืืจืชื ืืจืื ืขื ืืืจืืืื ืชืืื ื ืืืคืชืื ืชืืื ื ืืฉืืืชื ืืื ืื ืฆืจืืืื ืืืงืจื-ืฉืืจืืชืื. ืืืื ืชื ืืช ืจืฉืืืช ืืฆืืคืืืช ืฉืื. ืื ื ืื ืฉืงืจื:
ืื ื ืชืืจ ืืื ืืื ืงืืืืช "ืืชืืืฉืืช", ืื:
- ืืืืืืช ืืจืืจืื ืฉื ืืืืืืื: ืืื ืืฉ ืื ื ืืื ืืืื ื ืืจื, ืืขืืฉืื ืืื ืืืื ืืกืืืจ ืืฆืืจื ืืกืืืจืช ืืืืืจื Git, ืฉืืื ืืื "ืขื ืืืืคืื", ืืื ืืืจื ืืื ื ืืขืืจืืื;
- ืขืฆืืืืช ืคืจืืกื: ื ืืื ืืืคืขืื ืฉืืจืืชืื ืืืืคื ืขืฆืืื ืื ืฉืืคืืชืื ืืขืืืจ ืืืจ ืืืชืจ (ืคืจืกื ืชืืื ืืช ืืืฉืืช ืืืงืืื);
- ืขืฆืืืืช ืืคืืชืื: ืื ื ืืืืืื ืืชืช ืฉืืจืืช ืืืงืจื ืื ืืฆืืืช/ืืคืชื ืืื, ืืื ืืืื ืืืืจ, ืฉืืืืืชื ื ืืื ืืืชืคืชื ืืืจ ืืืชืจ;
- ะฑะพืืืื ืืช ืจืื ืืืชืจ: ืื ืืชืจืืฉืช ืืฉืคืื ืืืงืืช (ืืืงืจื-ืฉืืจืืช ืืื ืืชืื 20 ื ืืคื), ืื ืจืง ืืคืชืืจ ืืื ืืคืกืืง ืืคืขืื, ืืืืขืจืืช ืืืื ืชืืฉืื ืืชืคืงื.
ืืจืืืืงืืืจืช ืืืงืจื ืฉืืจืืช ืืืคืืกืืช (ืืืืงื).
ืืื ืืืกืืืจ ืืืืข ืืืฆืืืืช ืืื ื ืื ืฉืื ื ืืฆืคืื, ืืฆืื ืงืืืงืืืื ืชืืื ื ืฉื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืช ืืืืืกืกืช ืขื ื ืืกืืื ืืคืจืืืงืืื ืจืืื ืืฉืื ืื.
ืืืืื ืืื ืชืืื ืื ืืช ืืงืืื ืช ืืืคืฉืืช ืฉืืืืืช ืืืชืืจืืช ืืืืืื ืื ืืคืืืช OZON. ืืจืืืืงืืืจืช ืืืืงืจื-ืฉืืจืืชืื ืฉืื ื ืจืืืช ืื:
ืืฉืืืื ืฉื ืกืืืืช, ืฉืืจืืชื ืืืืงืจื ืืื ื ืืชืืื ืืคืืืคืืจืืืช ืฉืื ืืช:
ืืืืืื ืฉืืื ืฉืืจืืช ืืืงืจื ืืืื ืืืืืช ืืืืื ืืืื, ืจืืื ืืื ืฆืจืืืื ืืกื ื ืชืื ืื ืืืืืื ืืฉืืื. ืืืจืืืืงืืืจื ืืกืืคืืช ืืื ืืืืงืื:
ืื ืืืฉืืืืช ืฉืื?
ืื ืืคืืืืจ ืืฉ ืืช ืื
ืื ืจืื ืื โโืืฆืืคืืืช ืฉืื ื ืืชืงืืืื.
ืืจืืจ ืืืืืืช ืฉื ืืืืืืื...
ืืื ืืื ืืืงืจื-ืฉืืจืืชืื ืื ืื ื ืืืืช ืฆืจืืืื ืืชืงื?ืืืคืขืื ืืช ืืฉืื ืื? ืืื ืื ืื ื ืืืืืื ืืืื ืืืืื ืืื ืืื ืขืืื ืืื ืืขืงื ืืืืืจ (ืืืจื ืืื, ืื ืืงืฉื ืืขืืืืช ืขื ืืื ืืฆื ืืืฉืืจืืชืื ืืืืงืจื-ืฉืืจืืชืื)?
ืืฉ ืืคืืก"
ืขืฆืืืืช ืืคืจืืกื...
ืืืืื ื ืืื ืืช, ืื ืืืฉื: ืื ืื ื ืืืืืื ืืืคืขืื ืื ืืืงืจื-ืฉืืจืืช ืื ืคืจื. ืืื ืืคืืขื ืฆืจืื ืืงืืช ืืืฉืืื ืฉืื ืชืืื ืืชืืืื ืฉืืจืืชื ืืืงืจื ืจืืื, ืืื ืื ื ืฆืจืืืื ืืงืืช ืืืฉืืื ืกืืจ ืืืคืฆื ืฉืืื. ืืฆืืจื ืืืื, ืืืจื ืืื ืื ืื ื ืฆืจืืืื ืืืืืง ืืืขืื ื ืคืจื ืื ืื ืื ื ืืืืืืื ืืช ืืืืืืจื ืืกืืจ ืื ืืื.
ืืืคืฉ ืืืืืจ ืืืื ืืืืืื...
ืืื. ืจืง ืืืจื ืฉืืืคืฉ ืืืื ืืขืชืื ืงืจืืืืช ืืืคืงืจืืช. ืืฉืื ืืืื ืืื ืื ืืืืืจ ืืืื ืืืืืืืช ืจืง ืืื "ืืฉืืง" ืืืชื.
ืขืฆืืืืช ืืคืืชืื...
ืืื ืืขืฉืืช ืืืืืช ืืืืงื ืืื ืืืคืืืงืฆืื (ืขื ืื ืื ืืจืื ืจืืืืื)? ืืื ืืชื ืขืืืื ืฆืจืื ืืฉืืืจ ืืช ืื ืืขืืืื. ืื ืื ืืืืื ืืื ืืืกืคืจ ืืืืืชื ืฉื ืืขืืื ืืืืืงื, ืฉืื ื ืืืืืื ืืืืคื ืขืงืจืื ื ืืืืื, ืืชืืจืจ ืืืื ืืืื.
ืื ืืขืชื ืืคืจืืก ืืช ืื ืื ืืืืคื ืืงืืื?.. ืืกืชืืจ ืฉืืขืชืื ืงืจืืืืช ืืืคืชื ืขืืฉื ืืช ืขืืืืชื ืืืืคื ืขืฆืืื, ืื "ืืืงืจืื", ืื ืืื ื ืืืฅ ืืืืชืื ืขื ืฉืืืขืื ืืืื ืคื ืื ืืืืืงื.
ืงื ื ืืืื ื ืคืจื...
ืื, ืืื ืื ืืืืื ืืชืืื ื-DBMS ืืฉืืืืฉ. ืืืืืื ืฉื ืืืจืืืืงืืืจื ืื ืชืื ื, ืืงืกื ืืจื ืื ืืืื ืืขืืืช, ืืื ื-MySQL ื-PostgreSQL ืืืื ืืขืืืช.
ะะพืืืชืจ ืืืื ืืช...
ืื ืจืง ืฉืืฉื ืฉื ืฉืืจืืช ืืืงืจื ืืื ืืืฆืืืืช ืฉืืืจ ืืขืชืื ืงืจืืืืช ืืช ืืชืคืงืื ืื ืืื ืฉื ืืืขืจืืช ืืืื, ืืื ืฉืืฉ ืื ืืขืื ืืืฉื: ืงืฉื ืืืื ืืืคืื ืื ืืืงืจื-ืฉืืจืืช ืืกืืืื ื ืืชืงืืืช. ืืืืืื ืฉืืืงืจื-ืฉืืจืืชืื ืืฉืชืืฉืื ืืืื ืืืืืืืช ืฉืื ืืช (ืืืงืืฉ, Redis ืืื'), ืืื ืืื ืฆืจืื ืืืฉืื ืขื ืืื ืืืืืืืข ืืืชื, ืื ืฉืืืืื ืืคืฉืจื, ืืื ืืืจืฉ ืืฉืืืื ืืืืจืื.
ืืืืืช ืืืืืช ืขืืืก...
ืื ืืืฉ ืืื.
ื"ืงืืืืืช" ืฉื ืฉืืจืืชื ืืืงืจื...
ืืฉ ืื ื ืื ืจืง ืขื ืง ืชืงืืจื ืฉื ืืจืฉืช (ืืืงืฉืืช ื-DNS ืืชืจืืืช ืืื'), ืืื ืื ืืืื ืฉืืืืชืืช ืืืฉื ื ืืจืืืช ืฉืืชืืื ื ืืฉืืคื ื ืชืื ืื (ืืืืื ืื ืืช), ืื ืฉืืืืื ืืืืืช ืืฉืืขืืชืืช ืฉื ืืืกืื.
ืืื ื ืืชืืฆืื ืฉื ืขืืืื ืืฆืืคืืืช ืฉืื ื:
ืืื ืื ืื ืืื!
ืื:
- ืกืืืจ ืืื ืื ืฉื ืฆืืจื ืืืืืืืก ืืืืขืืช.
- ืืื ืืขืฉืืช ืืืืื ืขืงืื ืืจืืข ืื ืืื ืืืื? ืืืืื ัะตะฐะปัะฝัะน ืืืคืฉืจืืช ืืื ืืืืืช ืืช ืืชื ืืขื ืืฉืืื ืื. ืืื ืืื ืขืืฉืื ืืช ืื ืืืืฆืืจ?
- ืื ืื ืื ื ืืืืจืื ืขื ืชืืืื ืืืื ืืืืจืื, ืื ืืจืืื ืงืืืืืช ืืื ืืื ืืื ืืื ืืฉืืื ืขืชืืจืช ืขืืืื.
- ืืชืขืืจืจืช ืืืขืื ืฉื ืืืฆืืข ืฉืื ืืืื ืจืืืืืืื. ืืืฉื, ืื ื ืฆืืจื ืืขืืื ืืช ืืจืกืช ื-PHP, ื ืฆืืจื ืืืชืืืื ืืื ืืืืจ (ืืืฉ ืขืฉืจืืช ืืืื).
- ืืืืืื ืืืืจืืืืช ืืชืคืขืืืืช ืืื, ืืืืคื ืืงืกืคืื ื ืฆืืืื, ืืงืกืคืื ื ืฆืืืื.
ืื ืืขืฉืืช ืขื ืื ืื?
ืืชืื ืขื ืืืฉืื ืืื ืืืืื. ืื ืืกืืื ืฉื ืคืืืืจ
ืืืฉืื ืืฉืืื ื ืืกืคืช ืืื ืฉืืื ืฉืคืจืืืงื ืขื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื ืืฆืืื, ืขืืื ืืืขืช ืืืื ืืชืืื ืื ืืฉื, ืืืืฆื ืืืฆืืจ ืฉืืจืืชื ืืืงืจื. ืืืืจื ืืืืื ืืืืชืจ ืืืืื ืชืืื ื ืืฉื ืืื ืืืฆืืจ ืืื ืืืื.
ืืื ืื ืื ืื ืื ื ืืืจ ืืืฆื ืืื?
ืืฆืขื ืืจืืฉืื ืืคืชืจืื ืื ืืขืื ืืื ืืืกืืื ืืืชื ืืืืืื ืฉืื ืืขืื, ืฉืื ืื ื ืื ืจืืฆืื ืืกืืื ืืืชืจ.
ืื ืืืงืจื ืฉื ืืื ืืืื ืืืืื (ืืฉื ืืืจื ืื ื ืืืืืื ืืช ืืจืืืฉ ืขืืืจื ืืฉืืืื ื ืืกืคืื), ืื ืื ื ืืืชืืื ืืืชื, ืื ืืืงืจื ืืื ืืกืชืืจ ืืกืืคืืจ ืืืคืื: ืืฉืฉืืจืืชื ืืืงืจื ืืืืืืื ืืืจ ืื ืขืืืจืื, ืืื ืืขืืืื - ืืืชืื ืขืืืคืื ืืืืืืื!
ืืืืืื, ืขืืืจ ืืชืืื ื ืืงืืืงืืืืืช ืฉื ืืื ื ืืขืื...
ืืืคืืจ ืืฉืืจืืชื ืืืืงืจื ืืืคืืงืคืงืื ืืืืชืจ:
ืฉืื ืืช ืื ืฉืืจืืชื ืืืืงืจื ืืืืจืืื ืืืฆืืจืช ืืืืช ืงืฆื:
... ืืืืงืจื-ืฉืืจืืช ืืื, ืืชืื ืืฉืคื/ืืกืืจืช ืืืช (ืืืืจื ืืช ืืจืืืื, ืืคื ืฉืืชื ืืขืฆืื ืืืฉื):
ืืืื ืื ORM ืืื (DBMS ืืื) ืืงืืื ืื ืืื ืืืฉืืืื:
... ืืื ืืืืคื ืืืื ืืชื ืืืื ืืืขืืืจ ืืจืื ืืืชืจ ืืฉื ืืืงืื ืืช ืืชืืฆืื ืืืื:
ืืชืจื ืืื, ื-Kubernetes ืื ื ืืคืขืืืื ืืช ืื ืื ืืืืคืขืื ื ืคืจืืื, ืื ืฉืืืืจ ืฉืขืืืื ื ืืื ืืืืื ืืช ืืขืืืก ืืืืชืืื ืืืชื ืื ืคืจื.
ืชึดืืฆืึผืช
ืชืกืชืื ืขื ืืชืืื ื ืืืืืื ืืืชืจ. ืืขืชืื ืงืจืืืืช ืืืื, ืื ืืืขืืืช ืืืื ืขื ืืืงืจื-ืฉืืจืืชืื ืืชืขืืจืจืืช ืืืื ืฉืืืฉืื ืืงื ืืช ืืืฉืืื ืฉืื, ืืื ืจืฆื "ืืฉืืง ืขื ืืืงืจื-ืฉืืจืืชืื".
ืืืืื "ืืืงืจืืฉืืจืืชืื" ืืืง ื"ืืืงืจื" ืืืืชืจ.. ืื "ืืืงืจื" ืจืง ืืืื ืฉืื ืงืื ืื ืืืชืจ ืืืื ืืืื ืขื ืง. ืืื ืื ืชืืฉืื ืขืืืื ืืขื ืืฉืื ืงืื.
ืืืืืฉืื ืืืจืื ื, ืืืื ื ืืืืจ ืืชืจืฉืื ืืืงืืจื:
ืคืชืง ืืชืื ืขืืื (ืืืขืื ืืืืื) ืืกืชืื ืืขืืืื ืฉ ืืืืฉืืจืื ืฉื ืืฆืืืช ืฉืขืืฉื ืืช ืืคืจืืืงื ืฉืื ืื ืชืืื ืขืืงืจืืื - ืื ืืฉืืงื ืชืคืงืื ืืคืชื ืืืืืจื ืฉืื ืืื ืฉืืจืืชื ืืืงืจื ืืืื ืืืื. ืื ืืฆืืืช ืืื ืืกืคืืง ืืืฉืืจืื, ืืื ืืื ืืชืืื ืืืืฆืจ ืฉืืจืืชื ืืืงืจื, ืืกืืคืืจ ืืืืื ืืืื ืงืืื ื.
ืกืจืืื ืื ืืฉืงืืคืืืช
ืกืจืืื ืืื ืืื (~50 ืืงืืช; ืืืจืื ืืฆืขืจ, ืืื ืื ืืขืืืจ ืืช ืืจืืฉืืช ืืจืืื ืฉื ืืืืงืจืื, ืฉืงืืขื ืืืืื ืจืื ืืช ืืื ืืจืื ืฉื ืืืืืื, ืืื ืืื ืื):
ืืฆืืช ืืื"ื:
ื .ื.
ืืืืืืื ื ืืกืคืื ืืืืื ืฉืื ื:
- ยซ
ื ืืืืจ ื-Kubernetes ยป (ืืืืืจื ืกืืืืืืจืื; 28 ืืืื 2018 ื-RootConf); - ยซ
ืฉืืืืช ืขืืืื ืืืืืฆืืช ื-CI/CD ืขื Kubernetes ื-GitLab ยป (ืืืืืจื ืกืืืืืืจืื; 7 ืื ืืืืืจ 2017 ื-HighLoad++); - ยซ
ืื ืืกืืื ืฉืื ื ืขื Kubernetes ืืคืจืืืงืืื ืงืื ืื ยป (ืืืืืจื ืกืืืืืืจืื; 6 ืืืื ื 2017 ื-RootConf); - ยซ
ืื ื ืืื ืื ืชืืื ืืช Docker ืขืืืจ CI/CD ืืืืืจืืช ืืื ืืืืช ืขื Dapp ยป (ืืืืืจื ืกืืืืืืจืื; 8 ืื ืืืืืจ 2016 ื-HighLoad++); - ยซ
ืฉืืืืช ืืฉืืื ืจืฆืืคืืช ืขื Docker ยป (ืืืืืจื ืกืืืืืืจืื; 31 ืืืื 2016 ื-RootConf).
ืืืชืื ืฉืชืชืขื ืืื ืื ืืคืจืกืืืื ืืืืื:
- ยซ
ืืืชื ืฉื ืืืจืืฃ ืืืืงืจื-ืฉืืจืืชืื ื-2018 "; - ยซ
7 ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืฉืืืืฉ ืืงืื ืืืื ืจืื ืืคื ืืืื "; - ยซ
ื ืชืื ืื ืกืืืืกืืืื ื-The New Stack ืขื ืืืชืืจืื ืฉื ืืืฉืื Kubernetes ".
ืืงืืจ: www.habr.com