DevOps ΠΠ½ΠΆΠ΅Π½Π΅Ρ | Kubernetes, Docker & CI/CD. SRE ΠΡΠ°ΠΊΡΠΈΠΊΠΈ, Linux ΠΈ Cloud. ΠΠ΅Π²ΠΎΠΏΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Python. IT ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Β· 16 Π°ΠΏΡΠ΅Π»Ρ 2026 Π³.
π₯ Elasticsearch ΠΈΠ»ΠΈ PostgreSQL: Π·Π°ΡΠ΅ΠΌ ΠΏΠ»Π°ΡΠΈΡΡ Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ?
π₯ Elasticsearch ΠΈΠ»ΠΈ PostgreSQL: Π·Π°ΡΠ΅ΠΌ ΠΏΠ»Π°ΡΠΈΡΡ Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ? Π DevOps-ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ΅Π½Π΄ Β«ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ PostgresΒ» Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π³ΠΎΠ΄ΠΎΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΡ Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌ. ΠΠΎΠΌΠ°Π½Π΄Π° TigerData Π²ΡΠΊΠ°ΡΠΈΠ»ΠΈ ΠΎΡΠ»ΠΈΡΠ½ΡΡ ΡΡΠ°ΡΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈ 10 Π³Π»Π°Π²Π½ΡΡ Π±ΠΎΠ»Π΅ΠΉ ΠΏΡΠΈ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ Elasticsearch Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅ ΠΈ ΠΎΠ±ΡΡΡΠ½ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° PostgreSQL ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΈΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ. Π‘ΠΏΠΎΠΉΠ»Π΅Ρ: Ρ Π²Π΅Π»ΠΈΠΊΠΎΠΉ ΡΠΈΠ»ΠΎΠΉ (ES) ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π²Π΅Π»ΠΈΠΊΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ Π±ΠΎΠ»Ρ. ΠΠΎΡ Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ΄Π΅Ρ ΡΠ΅ΡΡ Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅: β JVM Garbage Collection (GC). Elasticsearch ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Java, Π° Π·Π½Π°ΡΠΈΡ, Π²Π½Π΅Π·Π°ΠΏΠ½ΡΠ΅ ΠΏΠ°ΡΠ·Ρ "stop-the-world" ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΌΡΡΠΎΡΠ° - ΡΠ°ΡΡΡ Π²Π°ΡΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈ. ΠΡΠ»ΠΈ Π½ΠΎΠ΄Π° Β«ΠΏΠΎΠ΄Π²ΠΈΡΠ°Π΅ΡΒ» Π½Π°Π΄ΠΎΠ»Π³ΠΎ, ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΡΠΈΡΠ°Π΅Ρ Π΅Π΅ ΠΌΠ΅ΡΡΠ²ΠΎΠΉ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΠ°Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠΎΠ³: ΠΊΠ°ΡΠΊΠ°Π΄Π½ΡΠΉ ΠΎΡΠΊΠ°Π· Π½Π° ΠΏΡΡΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. Postgres Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° C, ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈ Π½Π΅ ΡΡΡΠ°Π΄Π°Π΅Ρ ΠΎΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΡΠΈΠ·ΠΎΠ². π§© ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ·ΠΈΠ½Π³ ΡΠ°ΡΠ΄ΠΎΠ² Π² ES - ΡΡΠΎ Π±ΠΎΠΌΠ±Π° Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. Π‘Π»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ ΡΠ°ΡΠ΄Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ²Π΅ΡΡ Π΅Π΄, ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ Ρ ΡΠ΅Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ. π ETL-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ. ΠΠ΅ΡΠΆΠ°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΠ ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π»ΠΈΠ²Π°ΡΡ ΠΈΡ Π² ES Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° - ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° ΠΊΠΎΡΡΡΠ»ΠΈ, ΡΠΈΡΠΊ ΡΠ°ΡΡΠΈΠ½Ρ ΡΠΎΠ½Π°, Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ (lag) ΠΈ Π»ΠΈΡΠ½ΡΡ ΡΠΎΡΠΊΠ° ΠΎΡΠΊΠ°Π·Π°. π ΠΠ²Π΅ΡΡ Π΅Π΄ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ES ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π·ΠΎΠΎΠΏΠ°ΡΠΊΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΉ ΡΠ·ΠΊΠΎΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·Ρ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π² Π·Π΅Π»Π΅Π½ΠΎΠΌ ΡΡΠ°ΡΡΡΠ΅. ΠΠ°ΠΊΠΎΠΉ Π²ΡΡ ΠΎΠ΄ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ Π°Π²ΡΠΎΡΡ? ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΠΌΠ°ΡΡΡΠ°Π±Π½ΡΠΉ ES ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ΅Π½. Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ PostgreSQL (Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΌΠΎΡΠ½ΡΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡΠΌ Π²ΡΠΎΠ΄Π΅ pg_textsearch Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ BM25 ΠΈ pgvector Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°) ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΠΏΠΎΠΈΡΠΊΠ°. ΠΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠ΅ ACID-ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Π΅Π΄ΠΈΠ½ΡΡ ΡΠΎΡΠΊΡ ΠΏΡΠ°Π²Π΄Ρ ΠΈ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² Π±Π΅Π· Π²ΠΎΠ·Π½ΠΈ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ JVM. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΊ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌ, ΠΊΡΠΎ ΡΡΡΠ°Π» Π΄Π΅Π±Π°ΠΆΠΈΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ ES ΠΏΠΎ Π½ΠΎΡΠ°ΠΌ ΠΈ Π·Π°Π΄ΡΠΌΡΠ²Π°Π΅ΡΡΡ ΠΎ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈΠ΄Π°ΡΠΈΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ. https://www.tigerdata.com/blog/10-elasticsearch-production-issues-how-postgres-avoids-them #devops #elasticsearch #postgresql #database #architecture #backend ΠΠΎΠ΄ΠΏΠΈΡΠΈΡΡ π @i_DevOps
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
3Β 014 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ