Postgres Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ β„– 5: β€žPostgreSQL ΠΈ Kubernetes. CI/CD. Автоматизация Π½Π° тСстовСтС"

Postgres Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ β„– 5: β€žPostgreSQL ΠΈ Kubernetes. CI/CD. Автоматизация Π½Π° тСстовСтС"

Π’ края Π½Π° ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ Π΄Ρ€ΡƒΠ³ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΆΠΈΠ²ΠΎ Π½Π° руската PostgreSQL общност #RuPostgres, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ нСговият ΡΡŠΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π» Николай Π‘Π°ΠΌΠΎΡ…Π²Π°Π»ΠΎΠ² разговаря с тСхничСския Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° Flant Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Бтоляров Π·Π° Ρ‚Π°Π·ΠΈ Π‘Π£Π‘Π” Π² контСкста Π½Π° Kubernetes.

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ стСнограма ΠΎΡ‚ основната част ΠΎΡ‚ Ρ‚Π°Π·ΠΈ дискусия, Π° Π½Π° YouTube ΠΊΠ°Π½Π°Π» Π½Π° общността ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π΅ пълСн Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏ:

Π‘Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Kubernetes

NS: ДнСс няма Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Π’ΠΠšΠ£Π£Πœ ΠΈ ΠšΠžΠΠ’Π ΠžΠ›ΠΠ˜ ВОЧКИ. ИскамС Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Kubernetes. Π—Π½Π°ΠΌ, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ дългогодишСн ΠΎΠΏΠΈΡ‚. Π“Π»Π΅Π΄Π°Ρ… Π²Π°ΡˆΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅ ΠΈ Π΄ΠΎΡ€ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ… някои ΠΎΡ‚ тях... НСка Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ Π½Π°ΠΏΡ€Π°Π²ΠΎ към Π²ΡŠΠΏΡ€ΠΎΡΠ°: Π·Π°Ρ‰ΠΎ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Postgres ΠΈΠ»ΠΈ MySQL Π² K8s?

DS: На Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ няма ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΅Π΄Π½ΠΎΠ·Π½Π°Ρ‡Π΅Π½ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€. Но ΠΊΠ°Ρ‚ΠΎ цяло Ρ‚ΠΎΠ²Π° Π΅ простота ΠΈ удобство... ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π». ВсСки иска управлявани услуги.

NS: Как RDS, само Π²ΠΊΡŠΡ‰ΠΈ?

DS: Π”Π°: ΠΊΠ°Ρ‚ΠΎ RDS, просто навсякъдС.

NS: β€žΠΠ°Π²ΡΡΠΊΡŠΠ΄Π΅β€œ Π΅ Π΄ΠΎΠ±Ρ€Π° Ρ‚ΠΎΡ‡ΠΊΠ°. Π’ Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ всичко Π΅ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ мСста. Π—Π°Ρ‰ΠΎ Ρ‚ΠΎΠ³Π°Π²Π°, Π°ΠΊΠΎ Π΅ голяма Ρ„ΠΈΡ€ΠΌΠ°, Π΄Π° Π½Π΅ Π²Π·Π΅ΠΌΠ΅ΠΌ Π³ΠΎΡ‚ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅? НапримСр Nutanix ΠΈΠΌΠ° свои собствСни Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (VMware...) ΠΈΠΌΠ°Ρ‚ ΡΡŠΡ‰ΠΎΡ‚ΠΎ β€žRDS, само Ρƒ Π΄ΠΎΠΌΠ°β€œ.

DS: Но Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° рСализация, която Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ само ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ условия. И Π°ΠΊΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Kubernetes, Ρ‚ΠΎΠ³Π°Π²Π° ΠΈΠΌΠ° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΎΡ‚ инфраструктура (ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π² K8s). По ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΎΠ²Π° Π΅ стандарт Π·Π° API към ΠΎΠ±Π»Π°ΠΊΠ°...

NS: ОсвСн Ρ‚ΠΎΠ²Π° Π΅ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ!

DS: Π’ΠΎΠ²Π° Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π²Π°ΠΆΠ½ΠΎ. БСзплатността Π΅ Π²Π°ΠΆΠ½Π° Π·Π° Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ голям сСгмСнт ΠΎΡ‚ ΠΏΠ°Π·Π°Ρ€Π°. Π”Ρ€ΡƒΠ³ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ... Π‘ΠΈΠ³ΡƒΡ€Π½ΠΎ си спомнятС доклада”Бази Π΄Π°Π½Π½ΠΈ ΠΈ KubernetesΒ»

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, Π²ΡŠΡ€Ρ…Ρƒ систСмата Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ…ΠΌΠ΅ Π³ΠΎ Π²ΡŠΡ‚Ρ€Π΅ PV ΠΈ сСга ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠΌΠ΅ ΠΎΡ‚ машина Π½Π° машина.

NS: Π‘Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с Ρ‚Π°ΠΊΡŠΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€, Π΄ΠΎ 100 GB, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ пуснати Π·Π° няколко ΠΌΠΈΠ½ΡƒΡ‚ΠΈ Π½Π° Π΄ΠΎΠ±Ρ€ΠΈ дисковС ΠΈ Π΄ΠΎΠ±Ρ€Π° ΠΌΡ€Π΅ΠΆΠ°, Π½Π°Π»ΠΈ? Бкорост ΠΎΡ‚ 1 GB Π² сСкунда Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π΅ΠΊΠ·ΠΎΡ‚ΠΈΠΊΠ°.

DS: Π”Π°, Π·Π° Π»ΠΈΠ½Π΅ΠΉΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π° Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

NS: Π”ΠΎΠ±Ρ€Π΅, просто трябва Π΄Π° помислим Π·Π° ΠΏΡ€ΠΎΠ΄. И Π°ΠΊΠΎ обмислямС Kubernetes Π·Π° Π½Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΈ срСди, ΠΊΠ°ΠΊΠ²ΠΎ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ? Π’ΠΈΠΆΠ΄Π°ΠΌ Ρ‚ΠΎΠ²Π° Π² Zalando do ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π² ΠšΡ€ΡŠΠ½Ρ‡ΠΈ рязанС, ΠΈΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΡ†ΠΈΠΈ. И ΠΈΠΌΠ° OnGres - Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΡˆΠΈΡΡ‚ Π΄ΠΎΠ±ΡŠΡ€ приятСл Алваро ΠΎΡ‚ Испания: Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ правят, ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Π½Π΅ Π΅ просто ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ цялото Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (StackGres), Π² ΠΊΠΎΠΉΡ‚ΠΎ освСн самия Postgres, Ρ€Π΅ΡˆΠΈΡ…Π° Π΄Π° слоТат ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, проксито Envoy...

DS: ΠŸΡ€Π°Ρ‚Π΅Π½ΠΈΠΊ Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ? Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»Π½ΠΎ балансиранС Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° Postgres?

NS: Π”Π°. ВоСст, Ρ‚Π΅ Π³ΠΎ Π²ΠΈΠΆΠ΄Π°Ρ‚ Ρ‚Π°ΠΊΠ°: Π°ΠΊΠΎ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ Linux дистрибуция ΠΈ ядро, Ρ‚ΠΎΠ³Π°Π²Π° обикновСният PostgreSQL Π΅ ядрото ΠΈ Ρ‚Π΅ искат Π΄Π° направят дистрибуция, която Π΄Π° Π΅ ΡƒΠ΄ΠΎΠ±Π½Π° Π·Π° ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Kubernetes. Π’Π΅ ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ (Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΈ Ρ‚.Π½.) ΠΈ Π³ΠΈ отстраняват, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° работят Π΄ΠΎΠ±Ρ€Π΅.

DS: Много яко! По ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΎΠ²Π° Π΅ софтуСр Π·Π° създаванС Π½Π° ваш собствСн управляван Postgres.

NS: Linux дистрибуциитС ΠΈΠΌΠ°Ρ‚ Π²Π΅Ρ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ: ΠΊΠ°ΠΊ Π΄Π° сС направят Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° цСлият Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€. И Ρ‚Π΅ ΠΈΠΌΠ°Ρ‚ идСята, Ρ‡Π΅ Ρ‰Π΅ работят Π² Kubernetes. Π—Π½Π°ΠΌ, Ρ‡Π΅ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Zalando наскоро видяхмС Π²Ρ€ΡŠΠ·ΠΊΠ° с AWS ΠΈ Ρ‚ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€ΠΎ. НС трябва Π΄Π° ΠΈΠΌΠ° Π²Ρ€ΡŠΠ·ΠΊΠ° с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° инфраструктура - какъв Π΅ ΡΠΌΠΈΡΡŠΠ»ΡŠΡ‚ Ρ‚ΠΎΠ³Π°Π²Π°?

DS: НС Π·Π½Π°ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ Π² ΠΊΠ°ΠΊΠ²Π° ситуация Π΅ ΠΏΠΎΠΏΠ°Π΄Π½Π°Π» Zalando, Π½ΠΎ Π² Kubernetes ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΏΠΎ Ρ‚Π°ΠΊΡŠΠ² Π½Π°Ρ‡ΠΈΠ½, Ρ‡Π΅ Π΅ нСвъзмоТно Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° диска с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΎΠ±Ρ‰ ΠΌΠ΅Ρ‚ΠΎΠ΄. Recently in standard - Π² Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° вСрсия CSI спСцификации β€” Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ възмоТни ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки, Π½ΠΎ къдС сС ΠΏΡ€ΠΈΠ»Π°Π³Π°? ЧСстно ΠΊΠ°Π·Π°Π½ΠΎ, всичко Π΅ ΠΎΡ‰Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° сурово... ΠžΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ CSI Π²ΡŠΡ€Ρ…Ρƒ AWS, GCE, Azure, vSphere, Π½ΠΎ Π²Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Π΅ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π³ΠΎΡ‚ΠΎΠ².

NS: Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ понякога трябва Π΄Π° Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ Π½Π° инфраструктура. Мисля, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ всС ΠΎΡ‰Π΅ Ρ€Π°Π½Π΅Π½ Π΅Ρ‚Π°ΠΏ - Π±ΠΎΠ»ΠΊΠΈ Π² растСТа. Π’ΡŠΠΏΡ€ΠΎΡ: Какъв ΡΡŠΠ²Π΅Ρ‚ Π±ΠΈΡ…Ρ‚Π΅ Π΄Π°Π»ΠΈ Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚ PgSQL Π² K8s? Какъв ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅ Π±ΠΈ?

DS: ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ Postgres Π΅ 3% Π·Π° нас. ИмамС ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ голям списък ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ софтуСр Π² Kubernetes, Π΄ΠΎΡ€ΠΈ няма Π΄Π° изброявам всичко. НапримСр Elasticsearch. Има ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ: някои сС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ, Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅. НиС смС ΠΈΠ·Π³ΠΎΡ‚Π²ΠΈΠ»ΠΈ изисквания Π·Π° сСбС си, ΠΊΠ°ΠΊΠ²ΠΎ трябва Π΄Π° ΠΈΠΌΠ° Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Π·Π° Π΄Π° Π³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ сСриозно. Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ спСциално Π·Π° Kubernetes - Π½Π΅ Π² "ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π΅Ρ‰ΠΎ Π² условията Π½Π° Amazon"... Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½ΠΈΠ΅ доста ΡˆΠΈΡ€ΠΎΠΊΠΎ (= ΠΏΠΎΡ‡Ρ‚ΠΈ всички ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ) ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ - Π·Π° Redis (скоро Ρ‰Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ статия Π·Π° Π½Π΅Π³ΠΎ).

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: Но чСсто ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ софтуСр, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π·Π΅ΠΌΠ° дъмп ΠΎΡ‚ производството ΠΈ Π³ΠΎ замъглява. ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ сС производствСни Π΄Π°Π½Π½ΠΈ (ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка, дъмп, Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅...), Π½ΠΎ са Π°Π½ΠΎΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ. ВмСсто Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° скриптовС Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅: Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ приспособлСния ΠΈΠ»ΠΈ просто скрипт, ΠΊΠΎΠΉΡ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° голяма Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅: ΠΊΠΎΠ»ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΎΡ‚Π½Π΅ΠΌΠ° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅? И ΠΊΠΎΠ»ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΎΡ‚Π½Π΅ΠΌΠ° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Π² ΠΆΠ΅Π»Π°Π½Π°Ρ‚Π° срСда?

Π‘Ρ‚ΠΈΠ³Π½Π°Ρ…ΠΌΠ΅ Π΄ΠΎ схСма: Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΈΠΌΠ° фиксиран Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° вСрсия Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ), Ρ‚ΠΎΠ³Π°Π²Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° срСди Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ ΠΊΠ»ΠΎΠ½, Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ СкзСмпляр Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ - Ρ€Π°Π·Π³ΡŠΡ€Π½Π°Ρ…ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ‚Π°ΠΌ. Но сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π΄ΠΎΠ±Ρ€Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²Π·Π΅ΠΌΠ°ΠΌΠ΅ дъмп ΠΎΡ‚ производството вСднъТ Π½Π° Π΄Π΅Π½ (ΠΏΡ€Π΅Π· Π½ΠΎΡ‰Ρ‚Π°) ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°ΠΌΠ΅ Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с PostgreSQL ΠΈ MySQL с Ρ‚Π΅Π·ΠΈ Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π½Π΅Π³ΠΎ. Ако трябва Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ‚Π΅ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ 50 ΠΏΡŠΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π°Π²ΠΈ доста просто ΠΈ Π±ΡŠΡ€Π·ΠΎ.

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 ΠΈΠΌΠ° pg_rewind, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ β€žΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π΅Π½β€œ rsync, пропускайки ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ трябва Π΄Π° Π³Π»Π΅Π΄Π°Ρ‚Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½ΠΈΡ‰ΠΎ Π½Π΅ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ Ρ‚Π°ΠΌ. МоТСм Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π±ΡŠΡ€Π·Π° синхронизация ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π°Ρ‚Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ Π΄Π° ΠΏΡ€Π΅Π²ΡŠΡ€Ρ‚ΠΈΠΌ ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½.

И Ρ‚Π°ΠΊΠ°, ΠΎΡ‚ Ρ‚Π°Π·ΠΈ, ΠΏΠΎΠ²Π΅Ρ‡Π΅ 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 ядро. ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡΡ‚Π° Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ - ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π°Π²Ρ‚ΠΎΠ²Π°ΠΊΡƒΡƒΠΌ всС ΠΏΠ°ΠΊ Ρ‰Π΅ стартира, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ ядро. Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅ с 16-32 ядра, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ 10 Π΄ΡƒΡˆΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π—Π°Ρ‰ΠΎΡ‚ΠΎ физичСски PGDATA ΡΡŠΡ‰ΠΎΡ‚ΠΎ, ΠΎΠΊΠ°Π·Π²Π° сС, Ρ‡Π΅ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π·Π°Π±Π»ΡƒΠΆΠ΄Π°Π²Π°ΠΌΠ΅ Postgres. ΠΠΎΠΌΠ΅Ρ€ΡŠΡ‚ Π΅ слСдният: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 10 Postgres сС стартират Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Какъв ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚? Π’Π΅ поставят сподСлСни_Π±ΡƒΡ„Π΅Ρ€ΠΈ, Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ 25%. Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ Ρ‚ΠΎΠ²Π° Π΅ 200 GB. Няма Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Ρ‚Ρ€ΠΈ ΠΎΡ‚ тях, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Ρ‰Π΅ ΡΠ²ΡŠΡ€ΡˆΠΈ.

Но Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡΡŠΠ·Π½Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ: ​​зададохмС shared_buffers Π½Π° 2 GB. PostgreSQL ΠΈΠΌΠ° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½_Ρ€Π°Π·ΠΌΠ΅Ρ€_кСш, Π° Ρ€Π΅Π°Π»Π½ΠΎ само Ρ‚ΠΎΠΉ влияС ΠΏΠ»Π°Π½ΠΎΠ²Π΅. НастроихмС Π³ΠΎ Π½Π° 0,5 TB. И Π΄ΠΎΡ€ΠΈ няма Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‡Π΅ Ρ‚Π΅ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚: Ρ‚ΠΎΠΉ ΠΏΡ€Π°Π²ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅, сякаш ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚.

Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ тСствамС някаква миграция, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅ΠΌ всички ΠΏΠ»Π°Π½ΠΎΠ²Π΅ - Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Ρ‰Π΅ станС Π² продукцията. Π‘Π΅ΠΊΡƒΠ½Π΄ΠΈΡ‚Π΅ Ρ‚Π°ΠΌ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ (ΠΏΠΎ-Π±Π°Π²Π½ΠΈ), Π½ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‡Π΅Ρ‚Π΅ΠΌ, ΠΈ самитС ΠΏΠ»Π°Π½ΠΎΠ²Π΅ (ΠΊΠ°ΠΊΠ²ΠΈ JOIN-ΠΈ ΠΈΠΌΠ° ΠΈ Ρ‚.Π½.) сС ΠΎΠΊΠ°Π·Π²Π°Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎ Π² производството. И ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π½Π° Π΅Π΄Π½Π° машина.

DS: НС мислитС Π»ΠΈ, Ρ‡Π΅ Ρ‚ΡƒΠΊ ΠΈΠΌΠ° няколко ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°? ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π½Π° PostgreSQL. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΡ‡Π΅Π½, Π½Π΅ Π΅ ΠΎΠ±Ρ‰. Π’Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ Kubernetes (ΠΈ всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ‰Π΅ направят сСга) Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ възли ΠΈ Ρ‚Π΅Π·ΠΈ възли са Π΅Ρ„ΠΈΠΌΠ΅Ρ€Π½ΠΈ. И във вашия случай Ρ‚ΠΎΠ²Π° Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, постоянСн възСл. Π’Π΅Π·ΠΈ Π½Π΅Ρ‰Π° ΠΌΠ΅ правят ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π΅Π½.

NS: ΠŸΡŠΡ€Π²ΠΎ, съгласСн съм, Ρ‚ΠΎΠ²Π° Π΅ чисто Postgres история. Мисля, Ρ‡Π΅ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ някакъв Π²ΠΈΠ΄ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ IO ΠΈ Π±ΡƒΡ„Π΅Ρ€Π΅Π½ ΠΏΡƒΠ» Π·Π° ΠΏΠΎΡ‡Ρ‚ΠΈ цялата ΠΏΠ°ΠΌΠ΅Ρ‚, Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ няма Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ - ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ. Но засСга Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ само с Postgres, Π½Π΅ мислим Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ.

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ Kubernetes. Π’ΠΈΠ΅ сами Π½ΠΈ ΠΊΠ°Π·Π²Π°Ρ‚Π΅ навсякъдС, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ постоянна Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Ако Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€ΡŠΡ‚ сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈ, основното Π΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ диска. Π’ΡƒΠΊ ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ цялата ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π² Kubernetes, Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΡŠΡ‚ с Postgres Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ (Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ някой Π΄Π΅Π½ Ρ‰Π΅ Π³ΠΎ ΠΈΠΌΠ°). Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ всичко Π΅ Ρ‚Π°ΠΊΠ°: Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€ΡŠΡ‚ ΠΏΠ°Π΄Π½Π°, Π½ΠΎ Π½ΠΈΠ΅ Π·Π°ΠΏΠ°Π·ΠΈΡ…ΠΌΠ΅ нСговия PV ΠΈ просто Π³ΠΎ ΡΠ²ΡŠΡ€Π·Π°Ρ…ΠΌΠ΅ с Π΄Ρ€ΡƒΠ³ (Π½ΠΎΠ²) СкзСмпляр, сякаш Π½ΠΈΡ‰ΠΎ Π½Π΅ сС Π΅ случило.

DS: ΠžΡ‚ моя Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½ΠΈΠ΅ създавамС ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π² Kubernetes. K8s - ластик: Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ сС ΠΏΠΎΡ€ΡŠΡ‡Π²Π°Ρ‚ спорСд Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅. Π—Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΅ просто Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΠΎΠ΄ ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅, Ρ‡Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ X количСство рСсурси, Π° слСд Ρ‚ΠΎΠ²Π° K8s Ρ‰Π΅ Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ сам. Но ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² Kubernetes всС ΠΎΡ‰Π΅ Π΅ нСстабилна: 1.16, Аз Н 1.17 (Ρ‚ΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ бСшС пуснато Π½Π° сСдмицата ΠΏΡ€Π΅Π΄ΠΈ) Ρ‚Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ стават само Π±Π΅Ρ‚Π°.

Π©Π΅ ΠΌΠΈΠ½Π°Ρ‚ ΡˆΠ΅ΡΡ‚ мСсСца Π΄ΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° - Ρ‰Π΅ станС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ стабилно ΠΈΠ»ΠΈ ΠΏΠΎΠ½Π΅ Ρ‰Π΅ бъдС обявСно Π·Π° Ρ‚Π°ΠΊΠΎΠ²Π°. Π’ΠΎΠ³Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки ΠΈ прСоразмСряванС Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΈ напълно. Π—Π°Ρ‰ΠΎΡ‚ΠΎ имаш Π±Π°Π·Π°. Π”Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ, Π½ΠΎ скоростта зависи ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° β€žΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°β€œ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ някои Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚ ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΈ запис Π½Π° Π½ΠΈΠ²ΠΎ дискова подсистСма.

NS: Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ всички Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ (Amazon, Google...) Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Ρ‚Π°Π·ΠΈ вСрсия - Ρ‚ΠΎΠ²Π° ΡΡŠΡ‰ΠΎ ΠΎΡ‚Π½Π΅ΠΌΠ° извСстно Π²Ρ€Π΅ΠΌΠ΅.

DS: ВсС ΠΎΡ‰Π΅ Π½Π΅ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. НиС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½Π°ΡˆΠΈΡ‚Π΅.

Π›ΠΎΠΊΠ°Π»Π½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π·Π° Kubernetes

NS: Π‘Ρ€Π΅Ρ‰Π°Π»ΠΈ Π»ΠΈ стС Ρ‚Π°ΠΊΠΎΠ²Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° инсталиратС всички ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Π΅Π΄Π½Π° машина ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΡŠΠ² малък тСст. Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π±ΡŠΡ€Π·ΠΎ доказатСлство Π·Π° концСпцията, Π²ΠΈΠΆΡ‚Π΅, Ρ‡Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Kubernetes, Π±Π΅Π· Π΄Π° отдСлятС ΠΊΡƒΠΏ машини Π·Π° Π½Π΅Π³ΠΎ. Има Minikube, Π½Π°Π»ΠΈ?

DS: Π‘Ρ‚Ρ€ΡƒΠ²Π° ΠΌΠΈ сС, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ случай - Ρ€Π°Π·Π³ΡŠΡ€Π½Π°Ρ‚ Π½Π° Π΅Π΄ΠΈΠ½ възСл - Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° мСстно Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅. Или някои прояви Π½Π° Ρ‚Π°ΠΊΡŠΠ² ΠΌΠΎΠ΄Π΅Π». Π―ΠΆΡ‚Π΅ ΠœΠΈΠ½ΠΈΠΊΡƒΠ±Π΅Ρ‚Π°ΠΌ k3s, ΠœΠ˜Π›. ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Kubernetes IN Docker. Π‘Π΅Π³Π° Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Π½Π΅Π³ΠΎ Π·Π° тСстовС.

NS: ΠœΠΈΡΠ»Π΅Ρ…, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ ΠΎΠΏΠΈΡ‚ Π΄Π° сС обвият всички ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π² Π΅Π΄Π½ΠΎ Docker ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Но сС ΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ става Π΄ΡƒΠΌΠ° Π·Π° Π½Π΅Ρ‰ΠΎ съвсСм Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ. ΠšΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° Π΅, ΠΈΠΌΠ° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅ - само Π² Docker.

DS: Π”Π°. И ΠΈΠΌΠ° доста Π·Π°Π±Π°Π²Π½Π° имитация, Π½ΠΎ ΡΠΌΠΈΡΡŠΠ»ΡŠΡ‚ Π΅ слСдният... ИмамС ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° внСдряванС - werf. ИскамС Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ условСн Ρ€Π΅ΠΆΠΈΠΌ werf up: β€žΠ’Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΌΠΈ мСстСн Kubernetes.β€œ И слСд Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ условното условиС Ρ‚Π°ΠΌ werf follow. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π° IDE ΠΈ Π² систСмата Ρ‰Π΅ бъдС стартиран процСс, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π° изобраТСнията, прСразпрСдСляйки Π³ΠΈ Π² Π»ΠΎΠΊΠ°Π»Π½ΠΈ K8. Π’Π°ΠΊΠ° искамС Π΄Π° сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° Ρ€Π΅ΡˆΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с мСстното Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅.

Π‘Π½ΠΈΠΌΠΊΠΈ ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² рСалността Π½Π° K8s

NS: Ако сС Π²ΡŠΡ€Π½Π΅ΠΌ към ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ запис. ЗабСлязах, Ρ‡Π΅ ΠΎΠ±Π»Π°Ρ†ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки. Π’Π΅ работят ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½. НапримСр Π² GCP: ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΎΡ‚ΠΎ ΠΊΡ€Π°ΠΉΠ±Ρ€Π΅ΠΆΠΈΠ΅ Π½Π° Π‘ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ‚Π΅ Ρ‰Π°Ρ‚ΠΈ. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки. Π’Π·ΠΈΠΌΠ°Ρ‚Π΅ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° диска Π½Π° западния бряг ΠΎΡ‚ снимка - слСд няколко ΠΌΠΈΠ½ΡƒΡ‚ΠΈ всичко Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ, Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ, само кСша трябва Π΄Π° сС попълни Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Но Ρ‚Π΅Π·ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ (ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки) са с Ρ†Π΅Π» β€žΠΎΡΠΈΠ³ΡƒΡ€ΡΠ²Π°Π½Π΅β€œ Π½Π° Π½ΠΎΠ² Ρ‚ΠΎΠΌ. Π’ΠΎΠ²Π° Π΅ страхотно, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ СкзСмпляри.

Но Π·Π° тСстовСтС ΠΌΠΈ сС струва, Ρ‡Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈΡ‚Π΅ снимки, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π² Docker ΠΈΠ»ΠΈ Π°Π· говоря Π² ZFS, btrfs ΠΈ Π΄ΠΎΡ€ΠΈ LVM... - Ρ‚Π΅ Π²ΠΈ позволяват Π΄Π° Π½Π΅ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ наистина Π½ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° Π΅Π΄Π½Π° машина. Π’ ΠΎΠ±Π»Π°ΠΊΠ° ΠΏΠ°ΠΊ Ρ‰Π΅ ΠΏΠ»Π°Ρ‰Π°Ρ‚Π΅ Π·Π° тях всСки ΠΏΡŠΡ‚ ΠΈ Ρ‰Π΅ Ρ‡Π°ΠΊΠ°Ρ‚Π΅ Π½Π΅ сСкунди, Π° ΠΌΠΈΠ½ΡƒΡ‚ΠΈ (ΠΈ Π² случая ΠΌΡŠΡ€Π·Π΅Π»ΠΈΠ²ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, Π΅Π²Π΅Π½Ρ‚ΡƒΠ°Π»Π½ΠΎ часовник).

ВмСсто Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° сСкунда ΠΈΠ»ΠΈ Π΄Π²Π΅, Π΄Π° стартиратС тСста ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΠΈΡ‚Π΅. Π’Π΅Π·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π’ ΠΏΡŠΡ€Π²ΠΈΡ случай - Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ, Π° във втория - Π·Π° тСстовС.

DS: НС съм съгласСн. Π—Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π½Π° ΠΎΠ±Π»Π°ΠΊΠ° Π΅ Π΄Π° Π½Π°ΠΊΠ°Ρ€Π° ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. НС съм Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π» тяхното изпълнСниС, Π½ΠΎ Π·Π½Π°ΠΌ ΠΊΠ°ΠΊ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π°. ИмамС Ceph, позволява всякакъв физичСски ΠΎΠ±Π΅ΠΌ (RBD) ΠΊΠ°Π·Π²Π°ΠΌ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΈ ΠΎΠ±Π΅ΠΌ със ΡΡŠΡ‰ΠΈΡ‚Π΅ характСристики Π·Π° дСсСтки милисСкунди, IOPS'Π°ΠΌΠΈ ΠΈ Ρ‚.Π½. Врябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ Π²ΡŠΡ‚Ρ€Π΅ ΠΈΠΌΠ° слоТно ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ запис. Π—Π°Ρ‰ΠΎ ΠΎΠ±Π»Π°ΠΊΡŠΡ‚ Π΄Π° Π½Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΡΡŠΡ‰ΠΎΡ‚ΠΎ? Π‘ΠΈΠ³ΡƒΡ€Π΅Π½ съм, Ρ‡Π΅ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° направят Ρ‚ΠΎΠ²Π° ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½.

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

ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π² нашия Π±Π»ΠΎΠ³:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€