19 ΡΠ΅Π½ΡΡΠ±ΡΡ Π² ΠΠΎΡΠΊΠ²Π΅
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΠΌ
NB: ΠΠΈΠ΄Π΅ΠΎ ΠΈ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ°ΠΊΠΆΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠΎΠΉ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ±ΡΡΠ½ΠΎ Ρ ΠΎΡΠΎΡΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ ΠΈΠΌΠ΅Π΅Ρ Π·Π°Π²ΡΠ·ΠΊΡ, ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΠΆΠ΅Ρ ΠΈ ΡΠ°Π·Π²ΡΠ·ΠΊΡ. ΠΡΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡ ΠΎΠΆ Π½Π° Π·Π°Π²ΡΠ·ΠΊΡ, ΠΏΡΠΈΡΡΠΌ ΡΡΠ°Π³ΠΈΡΠ΅ΡΠΊΡΡ. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² Π½ΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π²Π·Π³Π»ΡΠ΄ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ.
ΠΠ°ΡΠ½Ρ Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ°, Π°Π²ΡΠΎΡΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ (Π² 2015 Π³ΠΎΠ΄Ρ)
ΠΠ° Π½ΡΠΌ Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊ Π² ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄ΠΎΡΡΠΈΠ³Π½ΡΠ²ΡΠ΅Π³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ, Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΠ°Π΄Π°ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ. ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Ρ Π½ΠΈΠΌΠΈ Π½ΠΈΠΆΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠΎΡΡΠ° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π΄Π»Ρ Π½ΠΈΡ
Π½Π΅ ΡΠ°ΠΊ Π·Π°ΠΌΠ΅ΡΠ½Π°.
ΠΠΎΠΏΠΎΠ»Π½Ρ ΡΡΠΎΡ Π³ΡΠ°ΡΠΈΠΊ Π΄Π»Ρ ΡΠ»ΡΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Kubernetes:
ΠΠΎΡΠ΅ΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΡΡΠ°Π»ΠΎ Π»ΡΡΡΠ΅? ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ°ΠΊΠ°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π²ΡΠ΄Π²ΠΈΠ³Π°Π΅Ρ ΡΠ΅ΡΡΡΠ·Π½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΎΡΠ»ΠΈΡΠ½ΠΎ Π·Π°ΠΊΡΡΠ²Π°ΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ Kubernetes. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΠ°ΡΡΡ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΈ Π΄Π»Ρ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ°, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎ ΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅, ΡΡΠΎ ΡΠΈΠΏΠΈΡΠ½ΡΠΉ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ β ΡΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ (ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π±ΡΠ΄ΡΡ Π΄Π°Π»Π΅Π΅ Π² Π΄ΠΎΠΊΠ»Π°Π΄Π΅).
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, ΠΈΡΠΎΠ³ΠΎΠ²ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ (ΠΊΠΎΠ³Π΄Π° ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΠΎΠ΅, ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ Ρ Kubernetes) Π½Π΅ ΠΎΡΠ΅Π½Ρ-ΡΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ. ΠΠ°Π»Π΅Π΅ ΡΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΠΈΠ΄ΡΠΈ ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , ΡΠΊΡΠΏΠ»ΡΠ°ΡΠΈΡΡΠ΅ΠΌΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Kubernetes.
ΠΠΎΠ»Π΅Π·Π½Π°Ρ ΠΈ Π²ΡΠ΅Π΄Π½Π°Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΡΡΡ
Π ΡΡΡ Π³Π»Π°Π²Π½Π°Ρ ΠΌΡΡΠ»Ρ:
Π§ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠ΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½Π°Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°? ΠΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΈΠ½ΠΎΡΠΈΡΡ Π²Π°ΠΌ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·Ρ, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ. ΠΡΠ»ΠΈ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ Π³ΡΠ°ΡΠΈΠΊΡ, ΡΠΎ Π²ΠΎΡ ΠΎΠ½Π°:
ΠΡΠ»ΠΈ Π½Π°Π·ΡΠ²Π°ΡΡ Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ, ΡΠΎ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅ Π³ΡΠ°ΡΠΈΠΊΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅Π΄Π½Π°Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΡΡΡ (ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠ΅):
ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ Β«Π³Π»Π°Π²Π½ΠΎΠΉ ΠΌΡΡΠ»ΠΈΒ»: ΡΡΠΎΠΈΡ Π»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π΄ΠΎΠ²Π΅ΡΡΡΡ ΠΌΠΎΠ΅ΠΌΡ ΠΎΠΏΡΡΡ? Π‘ Π½Π°ΡΠ°Π»Π° ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π» 85 ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΠ΅ Π²ΡΠ΅ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠΌΠΈ (ΡΠ°ΠΊΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ ΠΎΠ±Π»Π°Π΄Π°Π»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΎΡ ΡΡΠ΅ΡΠΈ Π΄ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΈΠ· Π½ΠΈΡ
), Π½ΠΎ ΡΡΠΎ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. ΠΠ°ΠΌ (ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Β«Π€Π»Π°Π½ΡΒ») ΠΊΠ°ΠΊ Π°ΡΡΡΠΎΡΡΠ΅ΡΠ°ΠΌ ΡΠ΄Π°ΡΡΡΡ Π²ΠΈΠ΄Π΅ΡΡ ΡΠΈΡΠΎΠΊΠΎΠ΅ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΡ
ΠΊΠ°ΠΊ Π² ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡ
(Ρ 5 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ), ΡΠ°ΠΊ ΠΈ Π² ΠΊΡΡΠΏΠ½ΡΡ
(~500 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΠ»ΡΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΆΠΈΠ²ΡΡ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ
Π»Π΅Ρ.
ΠΠ°ΡΠ΅ΠΌ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ?
ΠΠ° Π²ΠΎΠΏΡΠΎΡ ΠΎ ΠΏΠΎΠ»ΡΠ·Π΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π΅ΡΡΡ
- ΡΡΡΠΊΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΡΡΠΈ;
- Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ;
- ΡΠ²ΠΎΠ±ΠΎΠ΄Π° Π²ΡΠ±ΠΎΡΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.
Π― ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠΈΠ²Π°Π» Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π», Π·Π°ΡΠ΅ΠΌ ΠΈΠΌ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ. Π ΡΠΎΡΡΠ°Π²ΠΈΠ» ΡΠ²ΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΉ. ΠΠΎΡ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ:
ΠΡΠ»ΠΈ ΠΎΠΏΠΈΡΠ°ΡΡ Β«Π² ΠΎΡΡΡΠ΅Π½ΠΈΡΡ
Β» Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΏΡΠ½ΠΊΡΠΎΠ², ΡΠΎ:
- ΡΡΡΠΊΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ: Π²ΠΎΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΡΠ°ΡΠ½ΡΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ, Π° ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡ Π±ΡΠ΄Π΅Ρ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠΎ Git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌ, Π² ΠΊΠΎΡΠΎΡΡΡ Π²ΡΡ Β«ΠΏΠΎ ΠΏΠΎΠ»ΠΎΡΠΊΠ°ΠΌΒ», Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π½ΠΎ ΡΡΠΏΠ»ΠΎΠ΅ Ρ ΠΌΡΠ³ΠΊΠΈΠΌ;
- Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ Π΄Π΅ΠΏΠ»ΠΎΡ: ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠΊΠ°ΡΡΠ²Π°ΡΡ ΡΠ΅ΡΠ²ΠΈΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ»Π° Π±ΡΡΡΡΠ΅Π΅ (ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΈΡΠΈ);
- Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΠ΄Π°ΡΡ ΡΡΠΎΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ ΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅/ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ, Π° ΡΠΎΡ β Π΄ΡΡΠ³ΠΎΠΉ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΅ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Π±ΡΡΡΡΠ΅Π΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ;
- Π±ΠΎΠ»ΡΡΠ°Ρ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ: Π΅ΡΠ»ΠΈ ΡΠ»ΡΡΠΈΡΡΡ ΡΠ°ΡΡΠΈΡΠ½Π°Ρ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ (ΡΠΏΠ°Π΄ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ ΠΈΠ· 20), ΡΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π»ΠΈΡΡ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°, Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ.
Π’ΠΈΠΏΠΎΠ²Π°Ρ (Π²ΡΠ΅Π΄Π½Π°Ρ) ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
Π§ΡΠΎΠ±Ρ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΡ Π½Π΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ, Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ°Π· ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΎΠΏΡΡΠ΅ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
ΠΡΠΈΠΌΠ΅ΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΠΆΠΈΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½, ΡΠΎΠ±ΠΈΡΠ°ΡΡΠΈΠΉΡΡ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΠΎΠ²Π°ΡΡ Ρ Amazon ΠΈΠ»ΠΈ Ρ ΠΎΡΡ Π±Ρ OZON. ΠΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠΎ ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΡΠΈΠ½, ΡΡΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° ΡΠ°Π·Π½ΡΡ
ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ
:
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΡΡΡ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ
Π½ΡΠΆΠ΄Π°ΡΡΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
ΠΈ ΠΊΡΡΠ΅. Π€ΠΈΠ½Π°Π»ΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ:
ΠΠ°ΠΊΠΎΠ²Ρ Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ?
Π£ Fowler’Π° ΠΈ Π½Π° ΡΡΠΎΡ ΡΡΡΡ
Π ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΎΠΏΡΠ°Π²Π΄Π°Π»ΠΈΡΡ Π»ΠΈ Π½Π°ΡΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ.
Π§ΡΡΠΊΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉβ¦
ΠΠΎ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π½Π°ΠΌ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΡ, ΡΡΠΎΠ±Ρ Π²ΡΠΊΠ°ΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅? ΠΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π±Π΅Π· ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ° (Π²Π΅Π΄Ρ Π»ΡΠ±ΠΎΠΉ Π·Π°ΠΏΡΠΎΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ²)?
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΠ°ΡΡΠ΅ΡΠ½ Β«
ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ Π΄Π΅ΠΏΠ»ΠΎΡβ¦
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ½Π° Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠ°: ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ°ΡΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. ΠΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° Π²ΡΠΊΠ°ΡΡΠ²Π°Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΏΡΠΈΡΡΠΌ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΈΡ Π²ΡΠΊΠ°ΡΠ°. ΠΠΎ-Ρ ΠΎΡΠΎΡΠ΅ΠΌΡ Π½Π°ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ½ΡΡΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ, Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ Π»ΠΈ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΌΡ Π²ΡΠΊΠ°ΡΡΠ²Π°Π΅ΠΌ ΡΠ΅Π»ΠΈΠ·.
Π‘Π²ΠΎΠ±ΠΎΠ΄Π° Π²ΡΠ±ΠΎΡΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈβ¦
ΠΠ½Π° Π΅ΡΡΡ. Π’ΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠΈΡ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ Π·Π°ΡΠ°ΡΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π° Π³ΡΠ°Π½ΠΈΡΠΈΡ Ρ Π±Π΅ΡΠΏΡΠ΅Π΄Π΅Π»ΠΎΠΌ. ΠΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ Π·Π΄Π΅ΡΡ Π½Π΅ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Β«ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΒ» Ρ Π½ΠΈΠΌΠΈ.
ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈβ¦
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ½ΡΡΡ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΈΠ· ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²)? Π Π²Π΅Π΄Ρ Π΅ΡΡ Π½Π°Π΄ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π² Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠΡΡ ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ, ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ.
Π ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ Π²ΡΡ ΡΡΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ?.. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π·Π°ΡΠ°ΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π΅Π»Π°Π΅Ρ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ, Π½ΠΎ Β«Π½Π°ΡΠ³Π°Π΄Β», ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½ ΠΆΠ΄Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡΡ ΠΊΠΎΠ½ΡΡΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π Π°Π·Π΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅β¦
ΠΠ°, Π½ΠΎ ΠΎΠ½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π‘Π£ΠΠ. Π ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Cassandra, Π½ΠΎ Π±ΡΠ΄ΡΡ Ρ MySQL ΠΈ PostgreSQL.
ΠΠΎΠ»ΡΡΠ°Ρ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡβ¦
ΠΠ°Π»ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ· ΡΡΡΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ° Π·Π°ΡΠ°ΡΡΡΡ Π»ΠΎΠΌΠ°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ°ΠΊ Π΅ΡΡΡ Π΅ΡΡ ΠΈ Π½ΠΎΠ²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°: ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (memcache, Redis ΠΈ Ρ.ΠΏ.), Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΡΡ ΠΏΡΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ, ΡΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ².
ΠΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΡΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈβ¦
Π‘ ΡΡΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡ Ρ ΠΎΡΠΎΡΠΎ.
Β«ΠΡΠ³ΠΊΠΎΡΡΡΒ» ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ²β¦
Π£ Π½Π°Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π²ΡΠ΅ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ (ΠΏΡΠΈΡΠΌΠ½ΠΎΠΆΠ°ΡΡΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° DNS ΠΈ Ρ.ΠΏ.), Π½ΠΎ ΠΈ ΠΈΠ·-Π·Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΌΡ Π½Π°ΡΠ°Π»ΠΈ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ (Ρ ΡΠ°Π½ΠΈΡΡ ΠΊΡΡΠΈ), ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π»ΠΎ ΠΊ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΠΎΠ±ΡΡΠΌΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ.
Π Π²ΠΎΡ ΠΊΠ°ΠΊΠΎΠ² ΠΈΡΠΎΠ³ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ Π½Π°ΡΠΈΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡΠΌ:
ΠΠΎ ΠΈ ΡΡΠΎ Π΅ΡΡ Π½Π΅ Π²ΡΡ!
ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ:
- Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΈΠ½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ.
- ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΡΠΉ Π±ΡΠΊΠ°ΠΏ Π½Π° Π½ΡΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ? ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ. ΠΠΎ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π° production?
- ΠΡΠ»ΠΈ ΠΈΠ΄ΡΡ ΡΠ΅ΡΡ ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΠ², ΡΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ β ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΄ΠΎΡΠΌΠΊΠ°Ρ Π·Π°Π΄Π°ΡΠ°.
- ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π²Π΅ΡΡΠΈΡ PHP, ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠΌΠΈΡ Π² ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ (Π° ΠΈΡ β Π΄Π΅ΡΡΡΠΊΠΈ).
- Π ΠΎΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π°Π²ΡΠΊΠΈΠ΄ΠΊΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠΌ.
Π§ΡΠΎ ΡΠΎ Π²ΡΠ΅ΠΌ ΡΡΠΈΠΌ Π΄Π΅Π»Π°ΡΡ?
ΠΠ°ΡΠΈΠ½Π°ΠΉΡΠ΅ Ρ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΏΡΡ Fowler’Π°
ΠΡΡ ΠΎΠ΄Π½Π° ΡΠ΅Π½Π½Π°Ρ ΠΌΡΡΠ»Ρ β ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ Π±ΡΠ» ΡΡΠΏΠ΅ΡΠ½ΡΠΌ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΡΡ ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ, ΠΈ ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ. Π Π»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ·Π½Π°ΡΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ β ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ.
ΠΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠΆΠ΅ ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ Π² ΡΠ°ΠΊΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ?
ΠΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π»ΡΠ±ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ β ΡΠΎΠ³Π»Π°ΡΠΈΡΡΡΡ Ρ Π½Π΅ΠΉ ΠΈ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΡΠΎ ΠΌΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΡΡΡΠ°Π΄Π°ΡΡ.
ΠΡΠ»ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π·ΡΠΎΡΡΠ΅Π³ΠΎΡΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ° (ΠΊΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠΊΡΠΏΠ°ΡΡ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΡΠ΅ΡΡΡΡΡ), ΠΌΡ Π΅Π³ΠΎ ΡΠ°Π·ΡΠ΅Π·Π°Π΅ΠΌ, ΡΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΠΈΡΡΠΎΡΠΈΡ: ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½Π°Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΡΡΡ ΡΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ, Π° ΠΌΠ΅ΡΠ°Π΅Ρ β ΠΎΡΡΠ΅Π·Π°ΠΉΡΠ΅ Π»ΠΈΡΠ½Π΅Π΅ ΠΈ ΡΠΊΡΡΠΏΠ½ΡΠΉΡΠ΅!
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ΅ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·Π°β¦
ΠΠ·Π±Π°Π²ΡΡΠ΅ΡΡ ΠΎΡ ΡΠ°ΠΌΡΡ ΡΠΎΠΌΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ²:
ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π²ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠ΅ Π·Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π°:
β¦ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ (ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΈ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ ΡΠ°ΠΌΠΈ ΡΡΠΈΡΠ°Π΅ΡΠ΅) ΡΠ·ΡΠΊΠ΅/ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ΅:
Π£ Π½Π΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ΄ΠΈΠ½ ORM (ΠΎΠ΄Π½Π° Π‘Π£ΠΠ) ΠΈ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠ°ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:
β¦ Π° Π²ΠΎΠΎΠ±ΡΠ΅ ΡΡΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΠΏΠΎΠ»ΡΡΠΈΠ² ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΡΠΈΡΡΠΌ Π² Kubernetes ΠΌΡ Π²ΡΡ ΡΡΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°ΠΌΠΈ, Π° Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΌΡ Π²ΡΡ Π΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
.
Π Π΅Π·ΡΠΌΠΈΡΡΡ
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΊΠ°ΡΡΠΈΠ½Ρ ΡΠΈΡΠ΅. ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π²ΡΠ΅ ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ Π²Π·ΡΠ» ΡΠ²ΠΎΡ Π·Π°Π΄Π°ΡΡ, Π½ΠΎ Ρ ΠΎΡΠ΅Π» Β«ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡΒ».
Π ΡΠ»ΠΎΠ²Π΅ Β«ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡΒ» ΡΠ°ΡΡΡ Β«ΠΌΠΈΠΊΡΠΎΒ» ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΡΠ½Π΅ΠΉ. ΠΠ½ΠΈ Β«ΠΌΠΈΠΊΡΠΎΒ» Π»ΠΈΡΡ ΠΏΠΎ ΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅, ΡΡΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ°. ΠΠΎ Π½Π΅ Π½Π°Π΄ΠΎ Π΄ΡΠΌΠ°ΡΡ ΠΎ Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΎ ΡΡΠΌ-ΡΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΌ.
Π Π΄Π»Ρ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΌΡΡΠ»ΠΈ Π²Π΅ΡΠ½ΡΠΌΡΡ ΠΊ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌΡ Π³ΡΠ°ΡΠΈΠΊΡ:
ΠΠ°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ ΠΊ Π½Π΅ΠΌΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ (ΡΠΏΡΠ°Π²Π° Π½Π°Π²Π΅ΡΡ
Ρ) ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π½Π°Π²ΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π΅Π»Π°Π΅Ρ Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ, Π²ΡΠ΅Π³Π΄Π° ΠΏΠ΅ΡΠ²ΠΈΡΠ½Ρ β ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ ΡΡΠ³ΡΠ°ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΠΎΠ»Ρ Π² Π²Π°ΡΠ΅ΠΌ Π²ΡΠ±ΠΎΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠΎΠΌ. ΠΡΠ»ΠΈ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π΅ Ρ
Π²Π°ΡΠ°Π΅Ρ ΡΠΌΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΠΎΠ½Π° Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π΄Π΅Π»Π°ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ, ΠΈΡΡΠΎΡΠΈΡ ΡΠΎΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΠ°Π»ΡΠ½ΠΎΠΉ.
ΠΠΈΠ΄Π΅ΠΎ ΠΈ ΡΠ»Π°ΠΉΠ΄Ρ
ΠΠΈΠ΄Π΅ΠΎ Ρ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΡ (~50 ΠΌΠΈΠ½ΡΡ; ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΎΠ½ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠΌΠΎΡΠΈΠΈ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Π΅ΠΉ, ΡΡΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ»ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄Π°, Π½ΠΎ ΡΠΆ ΠΊΠ°ΠΊ Π΅ΡΡΡ):
ΠΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Π΄ΠΎΠΊΠ»Π°Π΄Π°:
P.S.
ΠΡΡΠ³ΠΈΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄Ρ Π² Π½Π°ΡΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅:
- Β«
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Kubernetes Β» (ΠΠΌΠΈΡΡΠΈΠΉ Π‘ΡΠΎΠ»ΡΡΠΎΠ²; 28 ΠΌΠ°Ρ 2018 Π½Π° RootConf); - Β«
ΠΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ CI/CD Ρ Kubernetes ΠΈ GitLab Β» (ΠΠΌΠΈΡΡΠΈΠΉ Π‘ΡΠΎΠ»ΡΡΠΎΠ²; 7 Π½ΠΎΡΠ±ΡΡ 2017 Π½Π° HighLoad++); - Β«
ΠΠ°Ρ ΠΎΠΏΡΡ Ρ Kubernetes Π² Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Β» (ΠΠΌΠΈΡΡΠΈΠΉ Π‘ΡΠΎΠ»ΡΡΠΎΠ²; 6 ΠΈΡΠ½Ρ 2017 Π½Π° RootConf); - Β«
Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ Docker-ΠΎΠ±ΡΠ°Π·Ρ Π΄Π»Ρ CI/CD Π±ΡΡΡΡΠΎ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ Π²ΠΌΠ΅ΡΡΠ΅ Ρ dapp Β» (ΠΠΌΠΈΡΡΠΈΠΉ Π‘ΡΠΎΠ»ΡΡΠΎΠ²; 8 Π½ΠΎΡΠ±ΡΡ 2016 Π½Π° HighLoad++); - Β«
ΠΡΠ°ΠΊΡΠΈΠΊΠΈ Continuous Delivery Ρ Docker Β» (ΠΠΌΠΈΡΡΠΈΠΉ Π‘ΡΠΎΠ»ΡΡΠΎΠ²; 31 ΠΌΠ°Ρ 2016 Π½Π° RootConf).
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π²Π°Ρ ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ:
- Β«
Π‘ΠΌΠ΅ΡΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ Π±Π΅Π·ΡΠΌΠΈΡ Π² 2018 Π³ΠΎΠ΄Ρ Β»; - Β«
7 Π»ΡΡΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ ΠΏΠΎ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² ΠΏΠΎ Π²Π΅ΡΡΠΈΠΈ Google Β»; - Β«
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° The New Stack ΠΎ ΡΡΡΠ΄Π½ΠΎΡΡΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ Kubernetes Β».
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com