Π ΠΊΡΠ°Ρ Π½Π° ΠΌΠΈΠ½Π°Π»Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅ Π΄ΡΡΠ³ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΆΠΈΠ²ΠΎ Π½Π° ΡΡΡΠΊΠ°ΡΠ° PostgreSQL ΠΎΠ±ΡΠ½ΠΎΡΡ
ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌΠ΅ ΡΡΠ΅Π½ΠΎΠ³ΡΠ°ΠΌΠ° ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠ°Π·ΠΈ Π΄ΠΈΡΠΊΡΡΠΈΡ, Π° Π½Π°
ΠΠ°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Kubernetes
NS: ΠΠ½Π΅Ρ Π½ΡΠΌΠ° Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΠΠΠ£Π£Π ΠΈ ΠΠΠΠ’Π ΠΠΠΠ Π’ΠΠ§ΠΠ. ΠΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° Kubernetes. ΠΠ½Π°ΠΌ, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ Π΄ΡΠ»Π³ΠΎΠ³ΠΎΠ΄ΠΈΡΠ΅Π½ ΠΎΠΏΠΈΡ. ΠΠ»Π΅Π΄Π°Ρ Π²Π°ΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅ ΠΈ Π΄ΠΎΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Ρ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΡΡ ... ΠΠ΅ΠΊΠ° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ Π½Π°ΠΏΡΠ°Π²ΠΎ ΠΊΡΠΌ Π²ΡΠΏΡΠΎΡΠ°: Π·Π°ΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠΎ Postgres ΠΈΠ»ΠΈ MySQL Π² K8s?
DS: ΠΠ° ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ Π½ΡΠΌΠ° ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΅Π΄Π½ΠΎΠ·Π½Π°ΡΠ΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ. ΠΠΎ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΡΡΠΎΡΠ° ΠΈ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ... ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π». ΠΡΠ΅ΠΊΠΈ ΠΈΡΠΊΠ° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
NS: ΠΠ°ΠΊ
DS: ΠΠ°: ΠΊΠ°ΡΠΎ RDS, ΠΏΡΠΎΡΡΠΎ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅.
NS: βΠΠ°Π²ΡΡΠΊΡΠ΄Π΅β Π΅ Π΄ΠΎΠ±ΡΠ° ΡΠΎΡΠΊΠ°. Π Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ°. ΠΠ°ΡΠΎ ΡΠΎΠ³Π°Π²Π°, Π°ΠΊΠΎ Π΅ Π³ΠΎΠ»ΡΠΌΠ° ΡΠΈΡΠΌΠ°, Π΄Π° Π½Π΅ Π²Π·Π΅ΠΌΠ΅ΠΌ Π³ΠΎΡΠΎΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅? ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Nutanix ΠΈΠΌΠ° ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (VMware...) ΠΈΠΌΠ°Ρ ΡΡΡΠΎΡΠΎ βRDS, ΡΠ°ΠΌΠΎ Ρ Π΄ΠΎΠΌΠ°β.
DS: ΠΠΎ Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΎΡΠ΄Π΅Π»Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ. Π Π°ΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° Kubernetes, ΡΠΎΠ³Π°Π²Π° ΠΈΠΌΠ° ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΠΎΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° (ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π² K8s). ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ²Π° Π΅ ΡΡΠ°Π½Π΄Π°ΡΡ Π·Π° API ΠΊΡΠΌ ΠΎΠ±Π»Π°ΠΊΠ°...
NS: ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ!
DS: Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π²Π°ΠΆΠ½ΠΎ. ΠΠ΅Π·ΠΏΠ»Π°ΡΠ½ΠΎΡΡΡΠ° Π΅ Π²Π°ΠΆΠ½Π° Π·Π° Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΡΠΌ ΡΠ΅Π³ΠΌΠ΅Π½Ρ ΠΎΡ ΠΏΠ°Π·Π°ΡΠ°. ΠΡΡΠ³ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ... Π‘ΠΈΠ³ΡΡΠ½ΠΎ ΡΠΈ ΡΠΏΠΎΠΌΠ½ΡΡΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄Π°β
NS: ΠΠ°.
DS: Π Π°Π·Π±ΡΠ°Ρ , ΡΠ΅ Π΅ ΠΏΡΠΈΠ΅ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π²ΡΡΠΌΠΈΡΠ»Π΅Π½ΠΎ. ΠΡΠΊΠΎΠΈ Ρ ΠΎΡΠ° ΡΠΈ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡ Π°, ΡΠ΅ ΠΊΠ°Π·Π²Π°ΠΌ: βΠΠΎΠΌΡΠ΅ΡΠ°, Π½Π΅ΠΊΠ° Π²ΠΊΠ°ΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² Kubernetes!β, Π΄ΠΎΠΊΠ°ΡΠΎ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΠΈΡ Π°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΠ° ΡΠΆΠ°ΡΠ½ΠΈ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ΠΈ. ΠΠΎ Π°Π· ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΊΠ°ΠΆΠ° Π½Π΅ΡΠΎ ΡΡΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎ: βΠΠΈΠΆΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΠ°Π²Π°, ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠΌΠ° ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅ΡΠ΅Π½ΠΈ. Π’ΡΡΠ±Π²Π° Π»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° Kubernetes ΡΠ΅Π³Π°? ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ? Π, ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΠΎΠ±ΠΈΡΠ°ΡΠ΅...Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π½Π΅ΡΠ°. ΠΠΎ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠΎΠ³Π° Π΄Π° ΠΊΠ°ΠΆΠ°, ΡΠ΅ Π³ΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ. ΠΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°ΡΠ° Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅/ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΅Π΄ΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½Π°.β
NS: ΠΠΎΠ΄ dev, ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΠΏΡΠΎΠ΄? ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, QAβ¦
DS: ΠΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΏΠ΅ΡΡ ΡΡΠ΅Π½Π΄ΠΎΠ²Π΅, Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½Π΅, Π·Π°ΡΠΎΡΠΎ ΡΠ°ΠΌ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ. ΠΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΡΠΌΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° Π΅ΡΠ°ΠΏ, ΡΠΎΠ³Π°Π²Π° Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½Π΅... ΠΠΊΠΎ ΡΠΎΠ²Π° Π΅ ΡΡΠ°ΡΠΈΡΠ½Π°, Π΄ΡΠ»Π³ΠΎΡΡΠ°ΠΉΠ½Π° ΡΡΠ΅Π΄Π°, ΡΠΎΠ³Π°Π²Π° ΠΊΠ°ΠΊΠ²Π° Π΅ ΠΏΠΎΠ»Π·Π°ΡΠ° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² K8s?
NS: ΠΠΈΡΠΎ Π΅Π΄ΠΈΠ½. ΠΠΎ ΠΊΡΠ΄Π΅ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ? Π‘ΡΠ°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄Π° ΡΠ΅ ΡΡΠ°Π½Π΅ ΠΎΡΡΠ°ΡΡΠ»Π° ΡΡΡΠ΅.
DS: ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠ°ΡΠΈΡΠ½Π°. ΠΠΌΠ°ΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ...
NS: ΠΠ°, ΠΈ Π°Π· ΠΈΠΌΠ°ΠΌ ΡΠ°ΠΊΡΠ². Π’ΠΎΠ²Π° Π΅ Π³ΠΎΠ»ΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ 10 TB Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ 200 GB Π΅ΡΠ°ΠΏ...
DS: ΠΠΌΠ°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΡΠΈΠ½ ΠΊΠ°Π»ΡΡ! ΠΡΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° ΠΈΠΌΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. Π ΠΈΠΌΠ° Π±ΡΡΠΎΠ½: βΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ ΠΊΡΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎβ. Π’Π΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ - Π΄Π΅Π»ΡΠ° - ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ (ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Ρ ΡΡΠ΅Π· API) Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΅ΠΊΠ·ΠΎΡΠΈΡΠ΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ.
NS: ΠΠΈΠΆΠ΄Π°Π» ΡΡΠΌ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² ΠΠΎΠ»ΠΈΠ½Π°ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅Π΄ΡΡ Π² RDS ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Π² Heroku - ΡΠΎΠ²Π° ΡΠ° ΠΈΡΡΠΎΡΠΈΠΈ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈ 2-3 Π³ΠΎΠ΄ΠΈΠ½ΠΈ - ΠΈ ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΡ Π΄ΡΠΌΠΏΠ° Π½Π° Π»Π°ΠΏΡΠΎΠΏΠ° ΡΠΈ. Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ ΡΠ°ΠΌΠΎ 80 GB, Π° Π½Π° Π»Π°ΠΏΡΠΎΠΏΠ° ΠΈΠΌΠ° ΠΌΡΡΡΠΎ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΊΡΠΏΡΠ²Π°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅ Π·Π° Π²ΡΠΈΡΠΊΠΈ, Π·Π° Π΄Π° ΠΈΠΌΠ°Ρ 3 Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. Π ΡΠ°ΠΊΠ° ΡΡΠ°Π²Π°. ΠΠΈΠ΄ΡΡ ΡΡΡΠΎ, ΡΠ΅ ΡΠ΅ Π½Π΅ ΡΠ΅ ΡΡΡΠ°Ρ ΡΠ²Π°Ρ Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°Ρ ΠΏΡΠΎΠ΄ Π² ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° - ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°. ΠΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΈΠ΄ΡΡ , ΡΠ΅ ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ ΡΡΡΠ°Ρ ΡΠ²Π°Ρ ΠΈ ΡΠ΅ ΡΠ΅ΡΡΠΎ Π½ΡΠΌΠ°Ρ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΡΡΠ΅. ΠΠΎ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ°, ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΡΡΡ Π·Π° Kubernetes. ΠΡΠ°Π²ΠΈΠ»Π½ΠΎ Π»ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ, ΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π΅ Π² ΠΏΡΠΎΠ΄?
DS: ΠΠΌΠ°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΏΡΠΎΠ΄. ΠΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΎΠ±Π΅ΠΌΠΈ ΠΎΡ Π΄Π΅ΡΠ΅ΡΠΊΠΈ Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠΈ ΠΈ Π½Π΅ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ Π½ΠΈ ΠΌΡΡΠ·Π΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ (ΠΈ Π½ΡΠΌΠ° ΡΠ°ΠΊΠ°Π²Π° Π½ΡΠΆΠ΄Π°). Π ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅, ΡΠ΅ ΠΈΠΌΠ° Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΏΠΎΠ΄ Kubernetes. Π’Π°Π·ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ Π²ΡΠ² Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° - ΡΡΠ»ΠΎΠ²Π½ΠΎ Π²ΡΠ² VMware, Π²ΡΡΡ
Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅. ΠΠΎΡΡΠ°Π²ΠΈΡ
ΠΌΠ΅ Π³ΠΎ Π²ΡΡΡΠ΅
NS: ΠΠ°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Ρ ΡΠ°ΠΊΡΠ² ΡΠ°Π·ΠΌΠ΅Ρ, Π΄ΠΎ 100 GB, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΡΠ½Π°ΡΠΈ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ Π½Π° Π΄ΠΎΠ±ΡΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΠΈ Π΄ΠΎΠ±ΡΠ° ΠΌΡΠ΅ΠΆΠ°, Π½Π°Π»ΠΈ? Π‘ΠΊΠΎΡΠΎΡΡ ΠΎΡ 1 GB Π² ΡΠ΅ΠΊΡΠ½Π΄Π° Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π΅ΠΊΠ·ΠΎΡΠΈΠΊΠ°.
DS: ΠΠ°, Π·Π° Π»ΠΈΠ½Π΅ΠΉΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
NS: ΠΠΎΠ±ΡΠ΅, ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»ΠΈΠΌ Π·Π° ΠΏΡΠΎΠ΄. Π Π°ΠΊΠΎ ΠΎΠ±ΠΌΠΈΡΠ»ΡΠΌΠ΅ Kubernetes Π·Π° Π½Π΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ? ΠΠΈΠΆΠ΄Π°ΠΌ ΡΠΎΠ²Π° Π² Zalando
DS: ΠΡΠ°ΡΠ΅Π½ΠΈΠΊ Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ? Π‘ΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° Π½Π° Postgres?
NS: ΠΠ°. Π’ΠΎΠ΅ΡΡ, ΡΠ΅ Π³ΠΎ Π²ΠΈΠΆΠ΄Π°Ρ ΡΠ°ΠΊΠ°: Π°ΠΊΠΎ Π²Π·Π΅ΠΌΠ΅ΡΠ΅ Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ ΠΈ ΡΠ΄ΡΠΎ, ΡΠΎΠ³Π°Π²Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡΡ PostgreSQL Π΅ ΡΠ΄ΡΠΎΡΠΎ ΠΈ ΡΠ΅ ΠΈΡΠΊΠ°Ρ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π΄Π° Π΅ ΡΠ΄ΠΎΠ±Π½Π° Π·Π° ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° Kubernetes. Π’Π΅ ΡΡΠ±ΠΈΡΠ°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ (ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ ΠΈ Ρ.Π½.) ΠΈ Π³ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Ρ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π΄ΠΎΠ±ΡΠ΅.
DS: ΠΠ½ΠΎΠ³ΠΎ ΡΠΊΠΎ! ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ²Π° Π΅ ΡΠΎΡΡΡΠ΅Ρ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ Postgres.
NS: Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ ΠΈΠΌΠ°Ρ Π²Π΅ΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ: ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅Π»ΠΈΡΡ Ρ Π°ΡΠ΄ΡΠ΅Ρ. Π ΡΠ΅ ΠΈΠΌΠ°Ρ ΠΈΠ΄Π΅ΡΡΠ°, ΡΠ΅ ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Π² Kubernetes. ΠΠ½Π°ΠΌ, ΡΠ΅ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Zalando Π½Π°ΡΠΊΠΎΡΠΎ Π²ΠΈΠ΄ΡΡ ΠΌΠ΅ Π²ΡΡΠ·ΠΊΠ° Ρ AWS ΠΈ ΡΠΎΠ²Π° Π²Π΅ΡΠ΅ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠΎ. ΠΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π²ΡΡΠ·ΠΊΠ° Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° - ΠΊΠ°ΠΊΡΠ² Π΅ ΡΠΌΠΈΡΡΠ»ΡΡ ΡΠΎΠ³Π°Π²Π°?
DS: ΠΠ΅ Π·Π½Π°ΠΌ ΡΠΎΡΠ½ΠΎ Π² ΠΊΠ°ΠΊΠ²Π° ΡΠΈΡΡΠ°ΡΠΈΡ Π΅ ΠΏΠΎΠΏΠ°Π΄Π½Π°Π» Zalando, Π½ΠΎ Π² Kubernetes ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π²Π΅ΡΠ΅ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΠΏΠΎ ΡΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½, ΡΠ΅ Π΅ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΎΠ±Ρ ΠΌΠ΅ΡΠΎΠ΄. Recently in standard - Π² Π½Π°ΠΉ-Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ
NS: ΠΡΠΎ Π·Π°ΡΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·ΡΠΈΡΠ°ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. ΠΠΈΡΠ»Ρ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ°Π½Π΅Π½ Π΅ΡΠ°ΠΏ - Π±ΠΎΠ»ΠΊΠΈ Π² ΡΠ°ΡΡΠ΅ΠΆΠ°. ΠΡΠΏΡΠΎΡ: ΠΠ°ΠΊΡΠ² ΡΡΠ²Π΅Ρ Π±ΠΈΡ ΡΠ΅ Π΄Π°Π»ΠΈ Π½Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΎΠΏΠΈΡΠ°Ρ PgSQL Π² K8s? ΠΠ°ΠΊΡΠ² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π±ΠΈ?
DS: ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅, ΡΠ΅ Postgres Π΅ 3% Π·Π° Π½Π°Ρ. ΠΠΌΠ°ΠΌΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΡΠΌ ΡΠΏΠΈΡΡΠΊ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ Π² Kubernetes, Π΄ΠΎΡΠΈ Π½ΡΠΌΠ° Π΄Π° ΠΈΠ·Π±ΡΠΎΡΠ²Π°ΠΌ Π²ΡΠΈΡΠΊΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Elasticsearch. ΠΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ: Π½ΡΠΊΠΎΠΈ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ, Π΄ΡΡΠ³ΠΈ Π½Π΅. ΠΠΈΠ΅ ΡΠΌΠ΅ ΠΈΠ·Π³ΠΎΡΠ²ΠΈΠ»ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ, ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, Π·Π° Π΄Π° Π³ΠΎ ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ. Π ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π·Π° Kubernetes - Π½Π΅ Π² "ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π΅ΡΠΎ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° Π½Π° Amazon"... ΠΡΡΡΠ½ΠΎΡΡ Π½ΠΈΠ΅ Π΄ΠΎΡΡΠ° ΡΠΈΡΠΎΠΊΠΎ (= ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ) ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ -
NS: Π Π½Π΅ ΠΈ Π·Π° MySQL? ΠΠ½Π°ΠΌ, ΡΠ΅ Percona... ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π³Π° ΡΠ°Π±ΠΎΡΡΡ Π²ΡΡΡ Ρ MySQL, MongoDB ΠΈ Postgres, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π°Ρ Π½ΡΠΊΠ°ΠΊΠ²ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅: Π·Π° Π²ΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ.
DS: ΠΡΠΌΠ°Ρ ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈΡΠ΅ Π·Π° MySQL. Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π½ΠΈ ΡΠΎΠΊΡΡ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°. MySQL ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ. ΠΠ°ΡΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ... ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ Postrges ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎ ΠΏΡΠΎΡΡ Π½Π°ΡΠΈΠ½.
NS: ΠΠΌΠ°ΡΠ΅ Π²ΡΠΏΡΠΎΡ ΠΈ Π·Π° ΡΠΎΠ²Π°. ΠΠ·ΠΎΠ±ΡΠΎ Π½ΡΠΌΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ?
DS: ΠΠ°, 100% ΠΎΡ Π½Π°Ρ ΠΈΠΌΠ°Ρ PostgreSQL, ΡΠ°Π±ΠΎΡΠ΅Ρ Π±Π΅Π· ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ. ΠΠΎ ΡΡΠΊ ΡΠ°ΠΊΠ°. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π·Π° Prometheus ΠΈ Redis. ΠΠΌΠ°ΠΌΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π° Elasticsearch - ΡΠΎΠΉ Π΅ ΡΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡΠΎ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ βΠ·Π°ΠΏΠ°Π»ΠΈβ, Π·Π°ΡΠΎΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Π² Kubernetes Π² 100% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅. Π’ΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ MongoDB Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π² Kubernetes. Π’ΡΠΊ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ - ΠΈΠΌΠ° ΡΡΠ΅ΡΠ°Π½Π΅ΡΠΎ, ΡΠ΅ Π² ΡΠ΅Π·ΠΈ ΡΠ»ΡΡΠ°ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π΅ΡΠΎ. Π Π½ΠΈΠ΅ Π΄ΠΎΡΠΈ Π½Π΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Ρ ΠΌΠ΅ Postgres. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½ΠΈΠ΅ Π·Π½Π°Π΅ΠΌ, ΡΠ΅ ΠΈΠΌΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ, Π½ΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½Π°.
DB Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π² Kubernetes
NS: ΠΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ. ΠΠ°ΠΊ Π΄Π° Π²Π½Π΅Π΄ΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ - ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° DevOps. ΠΠΌΠ° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ, ΠΌΠ½ΠΎΠ³ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π½Π΅ΡΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π½ΡΠΊΡΠ΄Π΅ ΠΏΡΠ΅Π· ΡΡΠ»ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠ°ΠΊ Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈΠΌ Π½ΠΎΡΠΌΠ°Π»Π΅Π½ CI/CD, ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π΄Π° Π΅ Π½Π°ΡΠ΅Π΄ ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° Π‘Π£ΠΠ. ΠΠ°ΠΊΡΠ² Π΅ Π²Π°ΡΠΈΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄?
DS: ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ. ΠΠ°ΡΠΈΠ°Π½ΡΠΈΡΠ΅ ΡΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ. ΠΡΡΠ²ΠΈΡΡ Π΅ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ°, ΠΊΠΎΡΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠ°Π·Π³ΡΡΠ½Π΅ΠΌ. ΠΠΈΠ΅ ΡΠ°ΠΌΠΈ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ ΡΠ΅, ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ ΠΈΠΌΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΄ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° dev ΠΈ stage.
NS: Π ΡΠΏΠΎΡΠ΅Π΄ ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° Π½Π° GDPR, ΠΌΠΈΡΠ»Ρ, ΡΠ΅ ΡΠ° Π²ΡΠ΅ ΠΏΠΎ-Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΈ... ΠΠΎΠ³Π° Π΄Π° ΠΊΠ°ΠΆΠ°, ΡΠ΅ Π² ΠΠ²ΡΠΎΠΏΠ° Π²Π΅ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° Π΄Π° Π½Π°Π»Π°Π³Π°Ρ Π³Π»ΠΎΠ±ΠΈ.
DS: ΠΠΎ ΡΠ΅ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠΎΡΡΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ Π²Π·Π΅ΠΌΠ° Π΄ΡΠΌΠΏ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ ΠΈ Π³ΠΎ Π·Π°ΠΌΡΠ³Π»ΡΠ²Π°. ΠΠΎΠ»ΡΡΠ°Π²Π°Ρ ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ (ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π° ΡΠ½ΠΈΠΌΠΊΠ°, Π΄ΡΠΌΠΏ, Π΄Π²ΠΎΠΈΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΠ΅...), Π½ΠΎ ΡΠ° Π°Π½ΠΎΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅: ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΠΉΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π³ΠΎΠ»ΡΠΌΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅: ΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΡΠ½Π΅ΠΌΠ° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅? Π ΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΡΠ½Π΅ΠΌΠ° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ ΠΌΡ Π² ΠΆΠ΅Π»Π°Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°?
Π‘ΡΠΈΠ³Π½Π°Ρ
ΠΌΠ΅ Π΄ΠΎ ΡΡ
Π΅ΠΌΠ°: Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΈΠΌΠ° ΡΠΈΠΊΡΠΈΡΠ°Π½ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ), ΡΠΎΠ³Π°Π²Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. ΠΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΡΠ΅Π΄ΠΈ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ ΠΊΠ»ΠΎΠ½, Π²Π½Π΅Π΄ΡΠΈΡ
ΠΌΠ΅ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ - ΡΠ°Π·Π³ΡΡΠ½Π°Ρ
ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΠ°ΠΌ. ΠΠΎ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΠ±ΡΠ΅
NS: Π§ΡΠ΅Π· ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅?
DS: ΠΠ°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Docker. Π’Π΅Π·ΠΈ. ΠΠΌΠ°ΠΌΠ΅ Π³ΠΎΡΠΎΠ² ΠΎΠ±ΡΠ°Π·, ΠΌΠ°ΠΊΠ°Ρ ΠΈ 100 GB. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ Π² Docker ΠΌΠΎΠΆΠ΅ΠΌ Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ ΡΠΎΠ²Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΡΡΠΈ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π°. ΠΠ΅ΡΠΎΠ΄ΡΡ Π΅ Π³Π»ΡΠΏΠ°Π², Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠ΅.
NS: Π’ΠΎΠ³Π°Π²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΡΡΠ²Π°ΡΠ΅, ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΏΡΠ°Π²ΠΎ Π² Docker, Π½Π°Π»ΠΈ? ΠΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ Π² Docker - ΠΈΠ·Ρ Π²ΡΡΠ»Π΅ΡΠ΅ Π³ΠΎ ΠΈ ΠΎΡΠΈΠ΄Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ, Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄. ΠΊΠ»Π°Ρ! Π ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π»ΠΈ Π³ΠΎ Π²Π΅ΡΠ΅ ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎ?
DS: ΠΠ° Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅.
NS: ΠΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π΅ΡΠ°. Π‘Π°ΠΌΠΎ Π½ΠΈΠ΅ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ Π½Π° Docker, Π° Π½ΡΠΊΠ°ΠΊΠ²ΠΎ Π΄ΡΡΠ³ΠΎ.
DS: ΠΠ΅ Π΅ Π³Π΅Π½Π΅ΡΠΈΡΠ½ΠΎ. Π Docker ΡΠ°Π±ΠΎΡΠΈ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅.
NS: ΠΠ° ΡΠ΅ΠΎΡΠΈΡ, Π΄Π°. ΠΠΎ Π½ΠΈΠ΅ ΡΡΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠ°ΠΌ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠ°ΠΊΡΠ² ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΊ. ΠΡ ΡΡΡΠ°Π½Π° Π½Π° Postgres, Π½ΠΈΠ΅ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½. Π‘Π΅Π³Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Ρ ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Docker ΠΈ Π²ΠΈΠ΄ΡΡ , ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ Π·Π° Π²Π°Ρ. ΠΠΎ Π°ΠΊΠΎ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π΅ ΠΎΠ³ΡΠΎΠΌΠ½Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 1 TB, ΡΠΎΠ³Π°Π²Π° Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΎΡΠ½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅: ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠ΅Π· Π½ΠΎΡΡΠ° ΠΈ ΠΏΡΠ»Π½Π΅Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΎ Π² Docker... Π Π°ΠΊΠΎ 5 TB ΡΠ° ΠΏΡΠ»Π½Π΅Π½ΠΈ Π² Docker... ΠΠ»ΠΈ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄?
DS: ΠΠ°ΠΊΠ²Π° Π΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ°: ΡΠΎΠ²Π° ΡΠ° ΠΏΠ΅ΡΠ½Π°, ΡΠ°ΠΌΠΎ Π±ΠΈΡΠΎΠ²Π΅ ΠΈ Π±Π°ΠΉΡΠΎΠ²Π΅.
NS: Π Π°Π·Π»ΠΈΠΊΠ°ΡΠ° Π΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ°: ΠΏΡΠ°Π²ΠΈΡΠ΅ Π»ΠΈ Π³ΠΎ ΡΡΠ΅Π· Π΄ΡΠΌΠΏ ΠΈ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅?
DS: ΠΠ·ΠΎΠ±ΡΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ. ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΠ²Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ.
NS: ΠΠ° Π½ΡΠΊΠΎΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΡΠ°ΠΊΠ°, ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΠΌΠ΅ Π±Π°Π·ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ Π°ΠΊΡΡΠ°Π»Π½ΠΎ. ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ Π΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°, Π½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π΄Π°Π½Π½ΠΈ Π½Π΅ ΠΎΡ Π³Π»Π°Π²Π½ΠΈΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ, Π° ΡΡΠ΅Π· Π°ΡΡ ΠΈΠ². ΠΠΈΠ½Π°ΡΠ΅Π½ Π°ΡΡ ΠΈΠ², ΠΊΡΠ΄Π΅ΡΠΎ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½ ΡΠ΅ ΡΠ΅Π³Π»ΡΡ WAL, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ... Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅Π·ΠΈ WAL Π΄ΠΎΡΡΠΈΠ³Π°Ρ Π΄ΠΎ Π±Π°Π·ΠΎΠ²ΠΈΡ ΠΎΠ±ΡΠ°Π· Ρ ΠΌΠ°Π»ΠΊΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅ (Π±ΡΠΊΠ²Π°Π»Π½ΠΎ 1-2 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ). ΠΠΈΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°ΠΌΠ΅ ΠΎΡ Π½Π΅Π³ΠΎ ΠΏΠΎ Π²ΡΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ - ΡΠ΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ ZFS ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
DS: ΠΠΎ ΡΡΡ ZFS ΡΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Π΄ΠΎ Π΅Π΄ΠΈΠ½ Π²ΡΠ·Π΅Π».
NS: ΠΠ°. ΠΠΎ ZFS ΠΈΠΌΠ° ΠΈ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ PGDATA
. ΠΡΡΡΠ½ΠΎΡΡ ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΡΡΠ³ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ Π½Π΅ ΡΠΌΠ΅ ΠΎΠ±ΠΌΠΈΡΠ»ΡΠ»ΠΈ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ. PostgreSQL ΠΈΠΌΠ°
Π ΡΠ°ΠΊΠ°, ΠΎΡ ΡΠ°Π·ΠΈ, ΠΏΠΎΠ²Π΅ΡΠ΅ DBA ΡΡΡΠ°Π½Π°, Π½ΠΈΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ ΡΡΡΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΊΠ°Π·Π°Ρ ΡΠ΅: ΠΈΠΌΠ°ΠΌΠ΅ Π΅Π΄Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ Π½Π΅ΡΠΎ 50 ΠΏΡΡΠΈ, ΠΏΠΎΡΡΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
DS: 50 ΠΏΡΡΠΈ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΡΡΠ°ΡΠ΅ 50 ΡΠΏΠΎΡ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ.
NS: ΠΠ΅, Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ Π²ΡΠΈΡΠΊΠΎ Π½Π° Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π°.
DS: ΠΠΎ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ°Π·ΡΠΈΡΠΈΡΠ΅ 50 ΠΏΡΡΠΈ, Π°ΠΊΠΎ ΡΠ°Π·ΠΈ Π΅Π΄Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π΅ Π΄Π° ΡΠ΅ΡΠ΅ΠΌ ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠΎΠ²Π°. ΠΠ°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΡ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ ΡΡΠ»ΠΎΠ²Π½ΠΈ 256 GB RAM?
NS: ΠΠ°, ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΌΠ΅Ρ - ΡΠΎΠ²Π° Π΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ. ΠΠΎ ΡΠΎΠ²Π° Π΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡ ΠΆΠΈΠ²ΠΎΡΠ°. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° ΠΈΠΌΠ° 96 ΡΠ΄ΡΠ° ΠΈ 600 GB. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ 32 ΡΠ΄ΡΠ° (Π΄ΠΎΡΠΈ 16 ΡΠ΄ΡΠ° ΡΠ΅Π³Π° ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π°) ΠΈ 100-120 GB ΠΏΠ°ΠΌΠ΅Ρ.
DS: Π 50 ΠΊΠΎΠΏΠΈΡ ΡΠ΅ ΠΏΠΎΠ±ΠΈΡΠ°Ρ ΡΠ°ΠΌ?
NS: ΠΠ½Π°ΡΠΈ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ Π΅Π΄Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, ΡΠΎΠ³Π°Π²Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ (ZFS) ΡΠ°Π±ΠΎΡΠΈ... Π©Π΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ° ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠΌΠ°ΠΌΠ΅ 10 TB Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠ°ΠΏΡΠ°Π²ΠΈΡ Π° ΠΌΡ Π΄ΠΈΡΠΊ, ZFS ΡΡΡΠΎ Π³ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Ρ 30-40 ΠΏΡΠΎΡΠ΅Π½ΡΠ°. Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π½Π΅ ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ΅ΡΡΠΎΠ²Π΅ Π·Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅, ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π° Π½Π°Ρ: Π½Π΅ΠΊΠ° Π±ΡΠ΄Π΅ Π΄ΠΎ 2 ΠΏΡΡΠΈ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ - ΡΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠ΅.
ΠΠ°Π²Π°ΠΌΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ, QA, DBA ΠΈ Π΄Ρ. ΠΈΠ·Π²ΡΡΡΠ΅ΡΠ΅ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π² 1-2 Π½ΠΈΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΡ Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ. ΠΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° 10 ΡΠ΄ΡΠ° Π½Π°Π²Π΅Π΄Π½ΡΠΆ - ΠΈΠΌΠ° Π½ΡΠΆΠ΄Π° ΠΎΡ 1 Postgres Π±Π΅ΠΊΠ΅Π½Π΄, 1 ΡΠ΄ΡΠΎ. ΠΠΈΠ³ΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ - ΠΌΠΎΠΆΠ΅ Π±ΠΈ
ΠΠ°ΡΠΎΡΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ PGDATA
ΡΡΡΠΎΡΠΎ, ΠΎΠΊΠ°Π·Π²Π° ΡΠ΅, ΡΠ΅ Π²ΡΡΡΠ½ΠΎΡΡ Π·Π°Π±Π»ΡΠΆΠ΄Π°Π²Π°ΠΌΠ΅ Postgres. ΠΠΎΠΌΠ΅ΡΡΡ Π΅ ΡΠ»Π΅Π΄Π½ΠΈΡΡ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 10 Postgres ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠ°ΠΊΡΠ² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ? Π’Π΅ ΠΏΠΎΡΡΠ°Π²ΡΡ
ΠΠΎ Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡΡΠ·Π½Π°Ρ
ΠΌΠ΅, ΡΠ΅ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ: ββΠ·Π°Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ shared_buffers Π½Π° 2 GB. PostgreSQL ΠΈΠΌΠ°
Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡΠ±Π΅ΡΠ΅ΠΌ Π²ΡΠΈΡΠΊΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ - ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ ΡΠ΅ ΡΡΠ°Π½Π΅ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°. Π‘Π΅ΠΊΡΠ½Π΄ΠΈΡΠ΅ ΡΠ°ΠΌ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ (ΠΏΠΎ-Π±Π°Π²Π½ΠΈ), Π½ΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ΡΠ΅ΠΌ, ΠΈ ΡΠ°ΠΌΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ (ΠΊΠ°ΠΊΠ²ΠΈ JOIN-ΠΈ ΠΈΠΌΠ° ΠΈ Ρ.Π½.) ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°Ρ ΡΠΎΡΠ½ΠΎ ΡΡΡΠΈΡΠ΅ ΠΊΠ°ΡΠΎ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ. Π ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΊΠΈΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Π½Π° Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π°.
DS: ΠΠ΅ ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π»ΠΈ, ΡΠ΅ ΡΡΠΊ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°? ΠΡΡΠ²ΠΎΡΠΎ Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Π½Π° PostgreSQL. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΡΠ΅Π½, Π½Π΅ Π΅ ΠΎΠ±Ρ. ΠΡΠΎΡΠΎΡΠΎ Π΅, ΡΠ΅ Kubernetes (ΠΈ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΡΡ ΡΠ΅Π³Π°) Π²ΠΊΠ»ΡΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ·Π»ΠΈ ΠΈ ΡΠ΅Π·ΠΈ Π²ΡΠ·Π»ΠΈ ΡΠ° Π΅ΡΠΈΠΌΠ΅ΡΠ½ΠΈ. Π Π²ΡΠ² Π²Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠΎΠ²Π° Π΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΡΠ½Π΅Π½ Π²ΡΠ·Π΅Π». Π’Π΅Π·ΠΈ Π½Π΅ΡΠ° ΠΌΠ΅ ΠΏΡΠ°Π²ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ΅Π½.
NS: ΠΡΡΠ²ΠΎ, ΡΡΠ³Π»Π°ΡΠ΅Π½ ΡΡΠΌ, ΡΠΎΠ²Π° Π΅ ΡΠΈΡΡΠΎ Postgres ΠΈΡΡΠΎΡΠΈΡ. ΠΠΈΡΠ»Ρ, ΡΠ΅ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ IO ΠΈ Π±ΡΡΠ΅ΡΠ΅Π½ ΠΏΡΠ» Π·Π° ΠΏΠΎΡΡΠΈ ΡΡΠ»Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ, ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ - ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ. ΠΠΎ Π·Π°ΡΠ΅Π³Π° ΡΠ°Π±ΠΎΡΠΈΠΌ ΡΠ°ΠΌΠΎ Ρ Postgres, Π½Π΅ ΠΌΠΈΡΠ»ΠΈΠΌ Π·Π° Π΄ΡΡΠ³ΠΈ.
ΠΡΠ½ΠΎΡΠ½ΠΎ Kubernetes. ΠΠΈΠ΅ ΡΠ°ΠΌΠΈ Π½ΠΈ ΠΊΠ°Π·Π²Π°ΡΠ΅ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠΊΠΎ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡΡ ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ, ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡΠ΅ Π΄ΠΈΡΠΊΠ°. Π’ΡΠΊ ΡΡΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΠ»Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π² Kubernetes, Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡΡ Ρ Postgres Π΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ (Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½ΡΠΊΠΎΠΉ Π΄Π΅Π½ ΡΠ΅ Π³ΠΎ ΠΈΠΌΠ°). Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΠ°ΠΊΠ°: Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡΡ ΠΏΠ°Π΄Π½Π°, Π½ΠΎ Π½ΠΈΠ΅ Π·Π°ΠΏΠ°Π·ΠΈΡ ΠΌΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈΡ PV ΠΈ ΠΏΡΠΎΡΡΠΎ Π³ΠΎ ΡΠ²ΡΡΠ·Π°Ρ ΠΌΠ΅ Ρ Π΄ΡΡΠ³ (Π½ΠΎΠ²) Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ, ΡΡΠΊΠ°Ρ Π½ΠΈΡΠΎ Π½Π΅ ΡΠ΅ Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎ.
DS: ΠΡ ΠΌΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½ΠΈΠ΅ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π² Kubernetes. K8s - Π»Π°ΡΡΠΈΠΊ: Π²ΡΠ·Π»ΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΡΡΡΠ²Π°Ρ ΡΠΏΠΎΡΠ΅Π΄ Π½ΡΠΆΠ΄ΠΈΡΠ΅. ΠΠ°Π΄Π°ΡΠ°ΡΠ° Π΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΠΎΠ΄ ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅ΡΠ΅, ΡΠ΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ X ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΡΡΡΠΈ, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° K8s ΡΠ΅ Π³ΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ ΡΠ°ΠΌ. ΠΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² Kubernetes Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ Π½Π΅ΡΡΠ°Π±ΠΈΠ»Π½Π°:
Π©Π΅ ΠΌΠΈΠ½Π°Ρ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠ° Π΄ΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° - ΡΠ΅ ΡΡΠ°Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ½Π΅ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ±ΡΠ²Π΅Π½ΠΎ Π·Π° ΡΠ°ΠΊΠΎΠ²Π°. Π’ΠΎΠ³Π°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ ΠΈ ΠΏΡΠ΅ΠΎΡΠ°Π·ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΈ Π½Π°ΠΏΡΠ»Π½ΠΎ. ΠΠ°ΡΠΎΡΠΎ ΠΈΠΌΠ°Ρ Π±Π°Π·Π°. ΠΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΠ·ΠΎ, Π½ΠΎ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΡΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° βΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°β, Π·Π°ΡΠΎΡΠΎ Π½ΡΠΊΠΎΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°Ρ ΠΈ ΠΊΠΎΠΏΠΈΡΠ°Ρ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ Π½Π° Π½ΠΈΠ²ΠΎ Π΄ΠΈΡΠΊΠΎΠ²Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°.
NS: Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΈΡΠΊΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ (Amazon, Google...) Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ - ΡΠΎΠ²Π° ΡΡΡΠΎ ΠΎΡΠ½Π΅ΠΌΠ° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅.
DS: ΠΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. ΠΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅.
ΠΠΎΠΊΠ°Π»Π½ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π·Π° Kubernetes
NS: Π‘ΡΠ΅ΡΠ°Π»ΠΈ Π»ΠΈ ΡΡΠ΅ ΡΠ°ΠΊΠΎΠ²Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ°ΠΊΡΠ² ΠΌΠ°Π»ΡΠΊ ΡΠ΅ΡΡ. ΠΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π±ΡΡΠ·ΠΎ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΠ²ΠΎ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ°, Π²ΠΈΠΆΡΠ΅, ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π² Kubernetes, Π±Π΅Π· Π΄Π° ΠΎΡΠ΄Π΅Π»ΡΡΠ΅ ΠΊΡΠΏ ΠΌΠ°ΡΠΈΠ½ΠΈ Π·Π° Π½Π΅Π³ΠΎ. ΠΠΌΠ° Minikube, Π½Π°Π»ΠΈ?
DS: Π‘ΡΡΡΠ²Π° ΠΌΠΈ ΡΠ΅, ΡΠ΅ ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ - ΡΠ°Π·Π³ΡΡΠ½Π°Ρ Π½Π° Π΅Π΄ΠΈΠ½ Π²ΡΠ·Π΅Π» - Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π° ΠΌΠ΅ΡΡΠ½ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅. ΠΠ»ΠΈ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΡΠ²ΠΈ Π½Π° ΡΠ°ΠΊΡΠ² ΠΌΠΎΠ΄Π΅Π». Π―ΠΆΡΠ΅
NS: ΠΠΈΡΠ»Π΅Ρ , ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΎΠΏΠΈΡ Π΄Π° ΡΠ΅ ΠΎΠ±Π²ΠΈΡΡ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π² Π΅Π΄Π½ΠΎ Docker ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΡΡΠ°Π²Π° Π΄ΡΠΌΠ° Π·Π° Π½Π΅ΡΠΎ ΡΡΠ²ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ. ΠΠ°ΠΊΡΠΎ ΠΈ Π΄Π° Π΅, ΠΈΠΌΠ° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅ - ΡΠ°ΠΌΠΎ Π² Docker.
DS: ΠΠ°. Π ΠΈΠΌΠ° Π΄ΠΎΡΡΠ° Π·Π°Π±Π°Π²Π½Π° ΠΈΠΌΠΈΡΠ°ΡΠΈΡ, Π½ΠΎ ΡΠΌΠΈΡΡΠ»ΡΡ Π΅ ΡΠ»Π΅Π΄Π½ΠΈΡΡ... ΠΠΌΠ°ΠΌΠ΅ ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ - werf up
: βΠΠ·Π΅ΠΌΠ΅ΡΠ΅ ΠΌΠΈ ΠΌΠ΅ΡΡΠ΅Π½ Kubernetes.β Π ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ ΡΡΠ»ΠΎΠ²Π½ΠΎΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠ°ΠΌ werf follow
. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° IDE ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½ ΠΏΡΠΎΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ Π²ΠΈΠΆΠ΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ°, ΠΏΡΠ΅ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΠΉΠΊΠΈ Π³ΠΈ Π² Π»ΠΎΠΊΠ°Π»Π½ΠΈ K8. Π’Π°ΠΊΠ° ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΠ΅ΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΌΠ΅ΡΡΠ½ΠΎΡΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅.
Π‘Π½ΠΈΠΌΠΊΠΈ ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° K8s
NS: ΠΠΊΠΎ ΡΠ΅ Π²ΡΡΠ½Π΅ΠΌ ΠΊΡΠΌ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ. ΠΠ°Π±Π΅Π»ΡΠ·Π°Ρ , ΡΠ΅ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅ ΡΡΡΠΎ ΠΈΠΌΠ°Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ. Π’Π΅ ΡΠ°Π±ΠΎΡΡΡ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π² GCP: ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠ΅ΡΠ°Π±Π°ΠΉΡΠΎΠ²ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΎΡΠΎ ΠΊΡΠ°ΠΉΠ±ΡΠ΅ΠΆΠΈΠ΅ Π½Π° Π‘ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΠ΅ ΡΠ°ΡΠΈ. ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ. ΠΠ·ΠΈΠΌΠ°ΡΠ΅ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ° Π½Π° Π·Π°ΠΏΠ°Π΄Π½ΠΈΡ Π±ΡΡΠ³ ΠΎΡ ΡΠ½ΠΈΠΌΠΊΠ° - ΡΠ»Π΅Π΄ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ Π²ΡΠΈΡΠΊΠΎ Π΅ Π³ΠΎΡΠΎΠ²ΠΎ, ΡΠ°Π±ΠΎΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΠ·ΠΎ, ΡΠ°ΠΌΠΎ ΠΊΠ΅ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ»Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°. ΠΠΎ ΡΠ΅Π·ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ (ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ) ΡΠ° Ρ ΡΠ΅Π» βΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅β Π½Π° Π½ΠΎΠ² ΡΠΎΠΌ. Π’ΠΎΠ²Π° Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ.
ΠΠΎ Π·Π° ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ ΠΌΠΈ ΡΠ΅ ΡΡΡΡΠ²Π°, ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈΡΠ΅ ΡΠ½ΠΈΠΌΠΊΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π² Docker ΠΈΠ»ΠΈ Π°Π· Π³ΠΎΠ²ΠΎΡΡ Π² ZFS, btrfs ΠΈ Π΄ΠΎΡΠΈ LVM... - ΡΠ΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° Π½Π΅ ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π°ΠΈΡΡΠΈΠ½Π° Π½ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π°. Π ΠΎΠ±Π»Π°ΠΊΠ° ΠΏΠ°ΠΊ ΡΠ΅ ΠΏΠ»Π°ΡΠ°ΡΠ΅ Π·Π° ΡΡΡ
Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ ΠΈ ΡΠ΅ ΡΠ°ΠΊΠ°ΡΠ΅ Π½Π΅ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π° ΠΌΠΈΠ½ΡΡΠΈ (ΠΈ Π² ΡΠ»ΡΡΠ°Ρ
ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΈΠ»ΠΈ Π΄Π²Π΅, Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΡΠ° ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·Ρ Π²ΡΡΠ»ΠΈΡΠ΅. Π’Π΅Π·ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ ΡΠ΅ΡΠ°Π²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π ΠΏΡΡΠ²ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ - Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ, Π° Π²ΡΠ² Π²ΡΠΎΡΠΈΡ - Π·Π° ΡΠ΅ΡΡΠΎΠ²Π΅.
DS: ΠΠ΅ ΡΡΠΌ ΡΡΠ³Π»Π°ΡΠ΅Π½. ΠΠ°Π΄Π°ΡΠ°ΡΠ° Π½Π° ΠΎΠ±Π»Π°ΠΊΠ° Π΅ Π΄Π° Π½Π°ΠΊΠ°ΡΠ° ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ. ΠΠ΅ ΡΡΠΌ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π» ΡΡΡ
Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π½ΠΎ Π·Π½Π°ΠΌ ΠΊΠ°ΠΊ Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ Π½Π° Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ°. ΠΠΌΠ°ΠΌΠ΅ Ceph, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π²ΡΡΠΊΠ°ΠΊΡΠ² ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π΅ΠΌ (
NS: ΠΠΎ ΠΏΠ°ΠΊ ΡΠ΅ ΠΈΠΌ ΠΎΡΠ½Π΅ΠΌΠ΅ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π°Ρ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡ, Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ Docker ΡΠ°ΠΌ ΠΈ Ρ.Π½.
DS: ΠΠ°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²Π΄ΠΈΠ³Π½Π΅ ΡΡΠ»Π° ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡ? ΠΠΌΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Ρ 32 ΡΠ΄ΡΠ°, 16... ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π»Π΅Π·Π΅ Π² Π½Π΅Π³ΠΎ - ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ΅ΡΠΈΡΠΈ. ΠΠΎΠ³Π°ΡΠΎ ΠΏΠΎΡΡΡΠ°ΠΌΠ΅ ΠΏΠ΅ΡΠΈΡ, ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡΡΠ° Π²Π΅ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠ²Π΄ΠΈΠ³Π½Π°ΡΠ° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΡΡΠΈΡΠ°.
NS: ΠΠ°, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, Kubernetes ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π° ΡΠ°Π·Π»ΠΈΡΠ½Π° ΠΈΡΡΠΎΡΠΈΡ. ΠΠ°ΡΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π΅ Π΅ Π² K8s ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ. ΠΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ΅ΡΠ°Π±Π°ΠΉΡΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΡΠ½Π΅ΠΌΠ° Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΄Π²Π΅ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
DS: Π’ΠΎΠ²Π° Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ. ΠΠΎ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° ΠΌΠΈ ΡΠΎΡΠΊΠ° Π΅, ΡΠ΅ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΎΠ±ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ°, ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ Π΅, Π½ΠΎ Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ ΡΠ°ΠΌΠΎ Π·Π° Postgres ΠΈ ΡΠ°ΠΌΠΎ Π½Π° Π΅Π΄ΠΈΠ½ Π²ΡΠ·Π΅Π».
NS: ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° Postgres: ΡΠ΅Π·ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΎΠΏΠΈΡΠ°Ρ , ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ ΡΠ°ΠΌΠΎ Π² Π½Π΅Π³ΠΎ. ΠΠΎ Π°ΠΊΠΎ Π½Π΅ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌΠ΅ Ρ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅, ΡΠΎΠ³Π°Π²Π° ΡΠΎΠ²Π° Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ Π·Π° Π²ΡΡΠΊΠ° Π‘Π£ΠΠ.
DS: ΠΡΠ΅Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ Π½Π° LVM. Π’ΠΎΠ²Π° Π΅ ΠΊΠ»Π°ΡΠΈΠΊΠ°. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½. ΠΡΠ·Π»ΠΈΡΠ΅ ΡΡΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ° ΠΏΡΠΎΡΡΠΎ Π±ΠΎΠ»ΠΊΠ°. ΠΠ°ΡΠΎΡΠΎ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΡΡΠΊΠ°ΡΠ΅, Π²ΠΈΠ½Π°Π³ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅...
NS: ΠΠΈΠΆΠ΄Π°ΡΠ΅ Π»ΠΈ Π½ΡΠΊΠ°ΠΊΠ²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Ρ ΠΈΠ±ΡΠΈΠ΄ ΡΡΠΊ? ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ stateful Π΅ Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ pod, ΡΠ°Π±ΠΎΡΠΈ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΡΠΈ (ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ΅ΡΠΈ). ΠΠΌΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΡΠΎΠΌ, Π½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈΡΠ΅ ΡΠ° Π»ΠΎΠΊΠ°Π»Π½ΠΈ. ΠΠΊΠΎ ΠΊΠ°ΠΏΡΡΠ»Π°ΡΠ° ΠΏΠ°Π΄Π½Π΅, Π½ΠΎ Π΄ΠΈΡΠΊΡΡ ΠΎΡΡΠ°Π½Π΅, ΠΊΠ°ΠΏΡΡΠ»Π°ΡΠ° ΡΠ΅ ΡΠ΅ ΠΈΠ·Π΄ΠΈΠ³Π½Π΅, ΡΠ΅ ΠΏΡΠ΅Π±ΡΠΎΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ, ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΈ ΡΠ΅ ΠΊΠ°ΠΆΠ΅: βΠΡΠΎ Π²Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅, ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΡΡΡ .β
DS: Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π² Kubernetes ΡΠΎΠ²Π° Π΅ Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ΄, Π² ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Postgres.
NS: ΠΠ°. Π’ΠΎΠΉ ΠΈΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅: Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10 Π΄ΡΡΠΈ ΡΠ°Π±ΠΎΡΡΡ Ρ Π½Π΅Π³ΠΎ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ 20, ΡΠ΅ ΠΏΡΡΠ½Π΅ΠΌ Π²ΡΠΎΡΠ° ΡΠ°ΠΊΠ°Π²Π° ΠΊΠ°ΠΏΡΡΠ»Π°. ΠΠΈΠ΅ ΡΠ΅ Π³ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°ΠΌΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π²ΡΠΎΡΠΈΡ ΠΏΡΠ»Π΅Π½ ΡΠΎΠΌ, ΡΠΎΠΉ ΡΠ΅ ΠΈΠΌΠ° ΡΡΡΠΈΡΠ΅ 10 βΡΡΠ½ΠΊΠΈβ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³Π°. ΠΠ΅ Π²ΠΈΠΆΠ΄Π°ΡΠ΅ Π»ΠΈ ΡΠ°Π·ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ?
DS: Π’ΡΡΠ±Π²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΡΡΠΊ. Π’ΠΎΠ·ΠΈ ΡΠΈΠΏ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°, ΡΠ΅ ΡΠΎΠ·ΠΈ pod ΠΈΠΌΠ° Π²ΠΈΡΠΎΠΊΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ (Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ), Π·Π°ΡΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΡΡΡ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°... ΠΠΎ ΠΏΠΎΠ²ΡΠ°ΡΡΠΌ: Π²ΡΡΠ²Π°ΠΌ, ΡΠ΅ Π² ΡΡΠ΅Π΄Π½ΠΎΡΡΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΡΡ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π² Kubernetes ΠΈ Π² ΠΎΠ±Π»Π°ΡΠΈΡΠ΅ ΡΠ΅ ΠΎΠΏΡΠ°Π²ΡΡ ΡΡΠ»Π°ΡΠ° ΠΈΡΡΠΎΡΠΈΡ Ρ ΠΎΠ±Π΅ΠΌΠΈ - Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ βΠΏΡΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈβ. Π©Π΅ ΠΈΠΌΠ° ΠΏΡΠ΅ΠΎΡΠ°Π·ΠΌΠ΅ΡΡΠ²Π°Π½Π΅, ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅... ΠΠΌΠ° ΠΎΠ±Π΅ΠΌ - ΠΊΠ°Π·Π²Π°ΠΌΠ΅: βΠ‘ΡΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ² Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΎΠ²Π°β ΠΈ ΡΠ»Π΅Π΄ ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π½ΠΈ ΡΡΡΠ±Π²Π°.
NS: ΠΠ΅ Π²ΡΡΠ²Π°ΠΌ Π² ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠΈ. ΠΠ° Ceph Π³ΠΎ ΠΏΡΠ°Π²ΠΈΡ ΡΠ°ΠΌ, Π½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ Π·Π° ΠΎΠ±Π»Π°ΡΠΈΡΠ΅. ΠΡΠΈΠ΄Π΅ΡΠ΅ Π² ΠΎΠ±Π»Π°ΠΊΠ°, Π½Π°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ΅ΡΠ°Π±Π°ΠΉΡΠΎΠ² EBS ΡΠΎΠΌ Π½Π° EC2 ΠΈ Π²ΠΈΠΆΡΠ΅ ΠΊΠ°ΠΊΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. ΠΡΠΌΠ° Π΄Π° ΠΎΡΠ½Π΅ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠ½ΠΎΠ³ΠΎ ΠΌΠΈ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΡΠΈΠ³Π½Π°Ρ ΡΠΎΠ²Π° Π½ΠΈΠ²ΠΎ. Π Π°Π·Π±ΠΈΡΠ°ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ, Π½ΠΎ ΠΌΠΎΠ»Ρ Π΄Π° ΡΠ΅ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ°.
DS: ΠΠΎΠ±ΡΠ΅, Π½ΠΎ ΠΊΠ°Π·Π°Ρ Π² ΡΡΠ΅Π΄Π½ΠΎΡΡΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½, Π½Π΅ Π² ΠΊΡΠ°ΡΠΊΠΎΡΡΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½. ΠΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
ΠΡΠ½ΠΎΡΠ½ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π·Π° PostgreSQL ΠΎΡ Zalando
Π ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ΅ΡΠ° ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ»ΡΠΊΠΈΠ½, Π±ΠΈΠ²Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΎΡ Zalando, ΡΡΡΠΎ ΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΠΈ ΠΈ Π³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° PostgreSQL:
Π§ΡΠ΄Π΅ΡΠ½ΠΎ Π΅, ΡΠ΅ ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ° Π΅ Π·Π°ΡΠ΅Π³Π½Π°ΡΠ° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ: ΠΊΠ°ΠΊΡΠΎ Postgres, ΡΠ°ΠΊΠ° ΠΈ Kubernetes. ΠΠΎΠ³Π°ΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ Π² Zalando ΠΏΡΠ΅Π· 2017 Π³., ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ ΡΠ΅ΠΌΠ°, ΠΊΠΎΡΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΈΡΠΊΠ°Ρ Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ, Π½ΠΎ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ. ΠΡΠΈΡΠΊΠΈ Π²Π΅ΡΠ΅ ΠΈΠΌΠ°Ρ Π° Kubernetes, Π½ΠΎ ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠΏΠΈΡΠ°Ρ Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²ΡΡ Ρ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΡΠΈ Ρ ΠΎΡΠ°ΡΠ° Ρ Π°ΡΠ΅ΡΠ°Ρ Π°
ΠΠ΅Π»ΡΠΈ Π₯Π°ΠΉΡΠ°ΡΡΡ , ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΎΠΏΠΎΠ²ΡΠ΄Π²Π° K8s, ΠΊΠ°Π·Π° Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:βΠΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅, Π½Π΅ ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π² Kubernetes. Π ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ Π²Π°ΡΠΈΡΠ΅ K8s ΡΠ΅ ΡΠ΅ΡΠ°Ρ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΡΡ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠ°, Π΄Π° ΠΈΠ·ΠΊΠ»ΡΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·Π»ΠΈ ΠΈ Π²Π°ΡΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΎΡΠ»Π΅ΡΡΡ Π΄Π°Π»Π΅Ρ, Π΄Π°Π»Π΅Ρ.
Π Π΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ, ΠΏΡΠΎΡΠΈΠ²Π½ΠΎ Π½Π° ΡΠΎΠ·ΠΈ ΡΡΠ²Π΅Ρ, ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° Postgres Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² Kubernetes. Π ΠΈΠΌΠ°Ρ ΠΌΠ΅ Π΄ΠΎΠ±ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° -
ΠΠ°ΡΡΠΎΠ½ΠΈ . Π’ΠΎΠ²Π° Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅Π½ ΠΎΡΠΊΠ°Π· Π·Π° PostgreSQL, Π½Π°ΠΏΡΠ°Π²Π΅Π½ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, Ρ.Π΅. ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° etcd, consul ΠΈΠ»ΠΈ ZooKeeper ΠΊΠ°ΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°. Π’Π°ΠΊΠΎΠ²Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π΄Π°Π΄Π΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΈΡΠ° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΠΊΡΠ² Π΅ ΡΠ΅ΠΊΡΡΠΈΡΡ Π»ΠΈΠ΄Π΅Ρ, Π΅Π΄Π½Π° ΠΈ ΡΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ - Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ - ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° Π½ΡΠΌΠ° ΡΠ°Π·ΡΠ΅ΠΏΠ²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ·ΡΠΊΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΈΠΌΠ°Ρ ΠΌΠ΅ΠΠΎΠΊΠ΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Π½Π΅Π³ΠΎ.ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ Π½ΡΠΆΠ΄Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΡΠ»Π΅Π΄ ΠΌΠΈΠ³ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΎΡ Π²ΡΡΡΠ΅ΡΠ΅Π½ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ΅Π½ ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΊΡΠΌ ΠΎΠ±Π»Π°ΠΊΠ°. ΠΠ±Π»Π°ΠΊΡΡ Π±Π΅ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ PaaS (ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΊΠ°ΡΠΎ ΡΡΠ»ΡΠ³Π°). Π’ΠΎΠΉ Π΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ ΠΎΡΠ½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ°, Π·Π° Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅. ΠΠ΅ΡΠ΅ Π½Π°ΡΠ΅ΡΠ΅Π½ΠΎ
Π‘Π’ΠͺΠΠΠ .ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π½ΡΠΌΠ°ΡΠ΅ Kubernetes. ΠΠΎ-ΡΠΎΡΠ½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π°ΡΠ΅ΡΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±Π΅ΡΠ΅ ΡΠ°Π·Π³ΡΡΠ½Π°ΡΠΎ, K8 Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ΅, Π½ΠΎ Π±Π΅ΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΡΡΠΎΠ²ΠΎ, ΡΠ΅ Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ. ΠΠ΅ΡΠ΅ ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ 2015 ΠΈΠ»ΠΈ 2016 Π³. ΠΠΎ 2017 Π³. Kubernetes ΡΡΠ°Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π·ΡΡΠ» - ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° Π΄Π° ΠΌΠΈΠ³ΡΠΈΡΠ° ΡΠ°ΠΌ.
Π Π²Π΅ΡΠ΅ ΠΈΠΌΠ°Ρ ΠΌΠ΅ Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. ΠΠΌΠ°ΡΠ΅ PaaS, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Docker. ΠΠ°ΡΠΎ Π½Π΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅ K8s? ΠΠ°ΡΠΎ Π½Π΅ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ? ΠΡΡΠ°Ρ ΠΠ°Π±ΠΈΠ»ΠΎΠ², ΠΊΠΎΠΉΡΠΎ Π΄ΠΎΠΉΠ΄Π΅ ΠΏΡΠΈ Π½Π°Ρ ΠΎΡ Avito, Π·Π°ΠΏΠΎΡΠ½Π° ΡΠΎΠ²Π° ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π° - βΠ΄Π° ΠΈΠ³ΡΠ°Π΅β - ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡΡ βΠΈΠ·Π»Π΅ΡΡβ.
ΠΠΎ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° Π³ΠΎΠ²ΠΎΡΡ Π·Π° AWS. ΠΠ°ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ΄, ΡΠ²ΡΡΠ·Π°Π½ Ρ AWS...
ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π΅ΡΠΎ Π² Kubernetes, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅, ΡΠ΅ K8s Π΅ ΡΠ°ΠΊΡΠ² ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ°Π±ΠΎΡΠ°. Π’ΠΎΠΉ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°, ΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π° ΠΈ Π΄ΠΎΡΠΈ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π°. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Kubernetes, ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΠΏΠΈΡΠ΅ Π² Π½Π΅Π³ΠΎ, Π°ΠΊΠΎ Π½Π΅ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ, ΠΈ Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Π² Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ - ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π±ΠΈΡ ΡΠ΅ ΠΈΡΠΊΠ°Π»ΠΈ. Π’ΠΎΠ²Π° ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π·Π° Π²ΡΡΠΊΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, Π½Π° ΠΊΠΎΡΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ...
Π ΡΠ°ΠΊΠ°, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΠΈΠ·ΡΠ²Π»Π΅Π½ΠΈΠ΅ΡΠΎ, ΠΈΠΌΠ°Ρ ΠΌΠ΅ Postgres, ΡΠ°Π±ΠΎΡΠ΅Ρ Π½Π° Π²ΡΠ½ΡΠ΅Π½ ΡΠΎΠΌ (EBS Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ Π²ΡΡΡ Ρ AWS). ΠΠ°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π°ΡΠ°ΡΠ½Π°, Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ Π±Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Ρ ΠΏΡΠ΅ΠΎΡΠ°Π·ΠΌΠ΅ΡΠΈΠΌ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° EBS Π±Π΅ΡΠ΅ 100 TB, Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π°ΡΠ°ΡΠ½Π° Π΄ΠΎ Π½Π΅Π³ΠΎ, ΡΠ΅Π³Π° ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ EBS 200 TB. ΠΊΠ°ΠΊ? ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π΄ΡΠΌΠΏ/Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π½ΠΎΠ² Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ, Π½ΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅.
ΠΠ°ΡΠΎΠ²Π° ΠΈΡΠΊΠ°Ρ ΠΏΡΠ΅ΠΎΡΠ°Π·ΠΌΠ΅ΡΡΠ²Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈ EBS Π΄ΡΠ»Π° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° ΠΊΠ°ΠΆΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½ΠΎΠ²ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. Π Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅, Π½ΠΎ ΠΏΠΎ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ Kubernetes Π½ΡΠΌΠ°ΡΠ΅ API Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΎΡΠ°Π·ΠΌΠ΅ΡΡΠ²Π°Π½Π΅. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ Π²ΡΡΡ Ρ AWS, Π½Π°ΠΏΠΈΡΠ°Ρ ΠΌΠ΅ ΠΊΠΎΠ΄ Π·Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ API.
ΠΠΈΠΊΠΎΠΉ Π½Π΅ Π²ΠΈ ΡΠΏΠΈΡΠ° Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΡΠΎΡΠΎ Π·Π° Π΄ΡΡΠ³ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ. Π ΠΈΠ·ΡΠ²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½ΡΠΌΠ° Π½Π°ΠΌΠ΅ΠΊ, ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠ°ΠΌΠΎ Π½Π° AWS ΠΈ Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΎ ΠΎΡΡΠ°Π½Π°Π»ΠΎ. ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄: Π°ΠΊΠΎ Π½ΡΠΊΠΎΠΉ ΠΈΡΠΊΠ° Π΄Π° ΡΡΠΊΠΎΡΠΈ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈΡ API, Π΄ΠΎΠ±ΡΠ΅ Π΄ΠΎΡΡΠ». Π―ΠΆΡΠ΅
GitHub , Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ - Π΅ΠΊΠΈΠΏΡΡ Π½Π° Zalando ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΈΠΌ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π΄ΠΎΡΡΠ° Π±ΡΡΠ·ΠΎ ΠΈ Π΄Π° ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠ·ΠΈΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°. ΠΠΎΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π·Π½Π°ΠΌ, ΠΏΡΠΎΠ΅ΠΊΡΡΡΡΡΠ°ΡΡΠ²Π°Π» Π½Π° Google Summer of Code ΠΈ Π½ΡΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²ΠΈ. Zalando ΡΠ°Π±ΠΎΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠΎ Π½Π΅Π³ΠΎ.
PS Π±ΠΎΠ½ΡΡ!
ΠΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΎΡ ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° PostgreSQL ΠΈ Kubernetes, ΠΌΠΎΠ»Ρ, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΡΡΠΎ, ΡΠ΅ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΡ Postgres Π²ΡΠΎΡΠ½ΠΈΠΊ ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅ ΠΌΠΈΠ½Π°Π»Π°ΡΠ° ΡΠ΅Π΄ΠΌΠΈΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ
Ρ ΠΠΈΠΊΠΎΠ»Π°ΠΉ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΡ ΠΡΠΊΡΡΠΊΠΈΠ½ ΠΎΡ Zalando. ΠΠ°Π»ΠΈΡΠ½ΠΎ Π΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ Π½Π΅Π³ΠΎ
PPS
ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΡΠΎ Π² Π½Π°ΡΠΈΡ Π±Π»ΠΎΠ³:
- Β«
ΠΠ°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Kubernetes (ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡΡΠ΅Ρ) Β»; - Β«
ΠΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° Cassandra ΠΊΡΠΌ Kubernetes: ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Β»; - Β«
ΠΠ΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° MongoDB ΠΊΡΠΌ Kubernetes Β»; - Β«
ΠΠ΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° RabbitMQ ΠΊΡΠΌ Kubernetes ".
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com