Как Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ Π² ΠΎΡ‡ΠΈΡ‚Π΅ Π½Π° ΠšΠ°ΡΠ°Π½Π΄Ρ€Π°, Π±Π΅Π· Π΄Π° Π·Π°Π³ΡƒΠ±ΠΈΠΌ Π΄Π°Π½Π½ΠΈ, стабилност ΠΈ вяра Π² NoSQL

Как Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ Π² ΠΎΡ‡ΠΈΡ‚Π΅ Π½Π° ΠšΠ°ΡΠ°Π½Π΄Ρ€Π°, Π±Π΅Π· Π΄Π° Π·Π°Π³ΡƒΠ±ΠΈΠΌ Π΄Π°Π½Π½ΠΈ, стабилност ΠΈ вяра Π² NoSQL

Бмятат, Ρ‡Π΅ Π² ΠΆΠΈΠ²ΠΎΡ‚Π° всичко трябва Π΄Π° сС ΠΎΠΏΠΈΡ‚Π° ΠΏΠΎΠ½Π΅ вСднъТ. И Π°ΠΊΠΎ стС свикнали Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π‘Π£Π‘Π”, Ρ‚ΠΎ ΠΎΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° NoSQL Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ‰Π΅ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ½Π΅ Π·Π° ΠΎΠ±Ρ‰ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΡ€Π°Π΄ΠΈ Π±ΡƒΡ€Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° Ρ‚Π°Π·ΠΈ тСхнология, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΈ мнСния ΠΈ Π³ΠΎΡ€Π΅Ρ‰ΠΈ споровС ΠΏΠΎ Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ°, ΠΊΠΎΠ΅Ρ‚ΠΎ особСно ΠΏΠΎΠ΄Ρ…Ρ€Π°Π½Π²Π° интСрСса.
Ако сС Π²Π½ΠΈΠΊΠ½Π΅ Π² ΡΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° всички Ρ‚Π΅Π·ΠΈ споровС, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ, Ρ‡Π΅ Ρ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π°Ρ‚ ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ NoSQL Π±Π°Π·ΠΈ наистина Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ са Π½ΡƒΠΆΠ½ΠΈ, са Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ всички ΠΏΠΎΠ»Π·ΠΈ ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. А СкспСримСнтаторитС, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‚ Π½Π° Ρ‚Π°Π·ΠΈ тСхнология ΠΊΠ°Ρ‚ΠΎ панацСя Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ тя Π½Π΅ Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠ°, ΠΈΠ·ΠΏΠΈΡ‚Π²Π°Ρ‚ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π³ΡƒΠ±Π΅ΠΉΠΊΠΈ силнитС страни Π½Π° Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π±Π΅Π· Π΄Π° придобият Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ прСимущСства.

Π©Π΅ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° Π·Π° нашия ΠΎΠΏΠΈΡ‚ с внСдряванС Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, основано Π½Π° Π‘Π£Π‘Π” Cassandra: с ΠΊΠ°ΠΊΠ²ΠΎ сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° сС сблъскамС, ΠΊΠ°ΠΊ сС справяхмС с Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅ ситуации, успяхмС Π»ΠΈ Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π·ΠΈ ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° NoSQL ΠΈ къдС сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° Π²Π»ΠΎΠΆΠΈΠΌ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ усилия/срСдства.
Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° Π΅ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° систСма, записваща повиквания Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ Π½Π° дСйствиС Π½Π° систСмата Π΅ слСдния. На Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎΡΡ‚ΡŠΠΏΠ²Π°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° структура, описваща структурата Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ осигурява Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ структура Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ. ВпослСдствиС Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈΡ‚Π΅ повиквания сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ – Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° информация Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π·Π° Π°Π±ΠΎΠ½Π°Ρ‚ΠΈΡ‚Π΅ ( начислСния, повиквания, история Π½Π° баланса).

Как Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ Π² ΠΎΡ‡ΠΈΡ‚Π΅ Π½Π° ΠšΠ°ΡΠ°Π½Π΄Ρ€Π°, Π±Π΅Π· Π΄Π° Π·Π°Π³ΡƒΠ±ΠΈΠΌ Π΄Π°Π½Π½ΠΈ, стабилност ΠΈ вяра Π² NoSQL

Π—Π°Ρ‰ΠΎ ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Cassandra Π΅ напълно Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΎ - тя записва Π±ΡŠΡ€Π·ΠΎ, лСсно Π΅ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ° ΠΈ устойчива Π½Π° ΠΎΡ‚ΠΊΠ°Π·.

И Ρ‚Π°ΠΊΠ°, Π΅Ρ‚ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π½ΠΈ Π΄Π°Ρ€ΠΈ ΠΎΠΏΠΈΡ‚ΡŠΡ‚

Π”Π°, излязлата Π½ΠΎΠ΄Π° - Π½Π΅ Π΅ трагСдия. Π’ΡŠΠ² Ρ‚ΠΎΠ²Π° сС ΡΡŠΡΡ‚ΠΎΠΈ откаТоустойчивостта Π½Π° Cassandra. Но Π½ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΈ всС ΠΏΠ°ΠΊ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° сС прСдставя ΠΏΠΎ-слабо. ΠšΠ°ΠΊΡ‚ΠΎ стана ясно, Ρ‚ΠΎΠ²Π° Π²Π΅Π΄Π½Π°Π³Π° сС отразява Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° цСлия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€.

Cassandra Π½Π΅ осигурява Π·Π°Ρ‰ΠΈΡ‚Π° Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Oracle спасявашС с ограничСнията си. И Π°ΠΊΠΎ Π°Π²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ Ρ€Π°Π·Π±Ρ€Π°Π» Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ, Ρ‚ΠΎ Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π·Π° Cassandra Π½Π΅ Π΅ ΠΏΠΎ-лошо ΠΎΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°. Π©ΠΎΠΌ Π΅ дошло, Π·Π½Π°Ρ‡ΠΈ Ρ‰Π΅ Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ.

Π‘Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π°Ρ‚Π° Cassandra β€žΠΈΠ· коробки” рязко Π½Π΅ сС ΠΏΠΎΠ½Ρ€Π°Π²ΠΈ Π½Π° Π˜Π‘: липсват Π»ΠΎΠ³ΠΎΠ²Π΅ Π½Π° дСйствията Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, нямат ограничСния Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π° ΡΡŠΡ‰ΠΎ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΡ‚Π° Π·Π° повикванията сС отнася Π΄ΠΎ Π»ΠΈΡ‡Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ всички ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° тяхното исканС/промяна трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ рСгистрирани с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° послСдващ ΠΎΠ΄ΠΈΡ‚. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, трябва Π΄Π° осъзнавамС нСобходимостта ΠΎΡ‚ раздСлянС Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½ΠΈΠ²Π° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. ΠžΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΏΠΎ Сксплоатация ΠΈ супСр администратор, ΠΊΠΎΠΉΡ‚ΠΎ свободно ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ цСлия keyspace – Ρ‚ΠΎΠ²Π° са Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€ΠΎΠ»ΠΈ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° отговорност ΠΈ компСтСнтност. Π‘Π΅Π· Ρ‚Π°ΠΊΠΎΠ²Π° Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ стойността ΠΈ цСлостта Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π²Π΅Π΄Π½Π°Π³Π° Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ поставСни ΠΏΠΎΠ΄ Π²ΡŠΠΏΡ€ΠΎΡ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΡ€ΠΈ Π½ΠΈΠ²ΠΎ Π½Π° консистСнтност ANY.

НС смС Π²Π·Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Π·Π° повикванията са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ сСриозни Π°Π½Π°Π»ΠΈΠ·ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΈ ΠΈΠ·Π²Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΉ-Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ условия. Въй ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Π±Ρ€Π°Π½ΠΈΡ‚Π΅ записи слСд Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½ΠΈ ΠΈ прСзаписвани (Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° трябва Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ процСса Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ прСдоставСни Π΄Π°Π½Π½ΠΈ), Ρ‚ΠΎ ΠšΠ°ΡΡΠ°Π½Π΄Ρ€Π° Ρ‚ΡƒΠΊ Π½Π΅ Π΅ наш съюзник. ΠšΠ°ΡΡΠ°Π½Π΄Ρ€Π°, ΠΊΠ°Ρ‚ΠΎ касичка – ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΅ Π΄Π° сС вмъква, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС изчислява Π² нСя.

Π‘Π±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅ сС с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π² тСстови Π·ΠΎΠ½ΠΈ (5 Π½ΠΎΠ΄Π° Π² тСста срСщу 20 Π² продукцията). Π’ Ρ‚ΠΎΠ·ΠΈ случай Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄Π°ΠΌΠΏ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° схСмата Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, записващо Π² ΠšΠ°ΡΡΠ°Π½Π΄Ρ€Π°. ΠžΡ‚ΠΊΠ°Ρ‚ΡŠΡ‚ Ρ‰Π΅ ΠΏΠΎΡ€ΠΎΠ΄ΠΈ голямо количСство надгробия, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎ нСпрСдсказуСм Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ производитСлността.. ΠšΠ°ΡΡΠ°Π½Π΄Ρ€Π° Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° Π·Π° запис, ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° запишС, Π½Π΅ мисли ΠΌΠ½ΠΎΠ³ΠΎ. Всяка опСрация с ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ Π΄Π°Π½Π½ΠΈ Π² нСя – Ρ‚ΠΎΠ²Π° ΡΡŠΡ‰ΠΎ Π΅ запис. ВоСст, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ΠΌ ΠΈΠ·Π»ΠΈΡˆΠ½ΠΎΡ‚ΠΎ, просто Ρ‰Π΅ Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°ΠΌΠ΅ ΠΎΡ‰Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ записи, ΠΈ само част ΠΎΡ‚ тях Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈ с надгробия.

Π’Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΈ ΠΏΡ€ΠΈ вмъкванС. ΠšΠ°ΡΡΠ°Π½Π΄Ρ€Π° Π΅ чудСсна ΠΏΡ€ΠΈ запис, Π½ΠΎ понякога влизащият ΠΏΠΎΡ‚ΠΎΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° я ΠΎΠ·Π°Π΄Π°Ρ‡ΠΈ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ.. Π’ΠΎΠ²Π° сС случва, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° Π²ΡŠΡ€Ρ‚ΠΈ Π² ΠΊΡ€ΡŠΠ³ няколко записа, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΌΡŠΠΊΠ½Π°Ρ‚ΠΈ ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°. И Ρ‰Π΅ Π½ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ напълно истински DBA, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° слСди gc.log, Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° систСмата ΠΈ дСбъг Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π±Π°Π²Π½ΠΈ запитвания, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π·Π° Π½Π΅Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½Π° компакция.

Няколко Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. ΠžΡ‚ къдС Π΄Π° Ρ‡Π΅Ρ‚Π΅ΠΌ ΠΈ къдС Π΄Π° пишСм?
Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° сС Ρ€Π°Π·Π΄Π΅Π»ΠΈ Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ писанС? И Π°ΠΊΠΎ Π΄Π°, Ρ‚ΠΎ Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ трябва Π»ΠΈ Π΄Π° ΠΈΠΌΠ° DC Π·Π° запис ΠΈΠ»ΠΈ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅? И няма Π»ΠΈ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ истински split brain, Π°ΠΊΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎΡΡ‚? Много Π²ΡŠΠΏΡ€ΠΎΡΠΈ, ΠΌΠ½ΠΎΠ³ΠΎ нСизслСдвани настройки ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° искам Π΄Π° СкспСримСнтирам.

Как Ρ€Π΅ΡˆΠ°Π²Π°Ρ…ΠΌΠ΅

Π—Π° Π΄Π° Π½Π΅ сС ΠΏΠΎΡ‚ΠΎΠΏΠΈ Π½ΠΎΠ΄Π°Ρ‚Π°, ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ…ΠΌΠ΅ SWAP. И сСга, ΠΏΡ€ΠΈ нСдостиг Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, Π½ΠΎΠ΄Π°Ρ‚Π° трябва Π΄Π° ΠΏΠ°Π΄Π½Π΅, Π° Π½Π΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π³ΠΎΠ»Π΅ΠΌΠΈ gc ΠΏΠ°ΡƒΠ·ΠΈ.

И Ρ‚Π°ΠΊΠ°, Π²Π΅Ρ‡Π΅ Π½Π΅ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π² Π‘Π”. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ смСнят Π½Π°Ρ‡ΠΈΠ½Π° си Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° сС подсигуряват Π² собствСния си ΠΊΠΎΠ΄. ИдСално ясно Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈ.

ΠšΡƒΠΏΡƒΠ²Π°Ρ…ΠΌΠ΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΎΡ‚ DataStax. ΠšΠΎΡ€ΠΎΠ±ΠΎΡ‡Π½Π°Ρ‚Π° ΠšΠ°ΡΠ°Π½Π΄Ρ€Π° Π²Π΅Ρ‡Π΅ Π½Π΅ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° (послСдният ΠΊΠΎΠΌΠΈΡ‚ Π΅ ΠΏΡ€Π΅Π· Ρ„Π΅Π²Ρ€ΡƒΠ°Ρ€ΠΈ 2018 Π³ΠΎΠ΄ΠΈΠ½Π°). Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Datastax ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ сСрвис ΠΈ голямо количСство Π΄ΠΎΡ€Π°Π·Π²ΠΈΡ‚ΠΈ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ИБ.

ΠžΡ‰Π΅ искам Π΄Π° подчСртая, Ρ‡Π΅ ΠšΠ°ΡΠ°Π½Π΄Ρ€Π° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π° Π·Π° запитвания Π·Π° ΠΈΠ·Π±ΠΎΡ€. Π Π°Π·Π±ΠΈΡ€Π° сС, CQL Π΅ голяма ΠΊΡ€Π°Ρ‡ΠΊΠ° Π½Π°ΠΏΡ€Π΅Π΄ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ (Π² сравнСниС с Trift). Но Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Ρ†Π΅Π»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΠΈ, свикнали с Ρ‚Π°ΠΊΠ° ΡƒΠ΄ΠΎΠ±Π½ΠΈΡ‚Π΅ Π΄ΠΆΠΎΠΉΠ½ΠΎΠ²Π΅, свободното Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ всяко ΠΏΠΎΠ»Π΅ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° запитванията, ΠΈ Ρ‚Π΅Π·ΠΈ ΠΎΡ‚Π΄Π΅Π»ΠΈ работят Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ ΠΈ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ, Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ с ΠšΠ°ΡΠ°Π½Π΄Ρ€Π° Ρ‰Π΅ ΠΈΠΌ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π²Ρ€Π°ΠΆΠ΄Π΅Π±Π½ΠΎ ΠΈ Π³Π»ΡƒΠΏΠ°Π²ΠΎ. И Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ»Π΅Π³ΠΈ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΈΠ·Π±ΠΎΡ€ΠΊΠΈ.

Π Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. Π’ ΠΏΡŠΡ€Π²ΠΈΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ записвамС повиквания Π½Π΅ само Π² Π‘*, Π½ΠΎ ΠΈ Π² Π°Ρ€Ρ…ΠΈΠ²Π½Π°Ρ‚Π° Π‘Π” Oracle. Π‘Π°ΠΌΠΎ Ρ‡Π΅, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ C*, Π² Ρ‚Π°Π·ΠΈ Π‘Π” сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ повиквания само Π·Π° тСкущия мСсСц (Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π° Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π° Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° повикванията Π·Π° случаи Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° тарификация). Π’ΡƒΠΊ Π²Π΅Π΄Π½Π°Π³Π° сС появи слСдният ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: Π°ΠΊΠΎ пишСм синхронно, Π³ΡƒΠ±ΠΈΠΌ всичкитС прСдимства Π½Π° Π‘*, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π±ΡŠΡ€Π·ΠΎΡ‚ΠΎ вмъкванС, Π° Π°ΠΊΠΎ асинхронно – няма гаранция, Ρ‡Π΅ всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ повиквания ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Ρ‰Π΅ ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ‚ Π² Oracle. Π•Π΄Π½ΠΎ голямо прСдимство: Π·Π° Сксплоатация остава ΡΡŠΡ‰ΠΈΡΡ‚ ΠΏΠΎΠ·Π½Π°Ρ‚ PL/SQL Developer, Ρ‚. Π΅. практичСски ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π°ΠΌΠ΅ ΠΏΠ°Ρ‚Π΅Ρ€Π½Π° β€žΠ€Π°ΡΠ°Π΄Π°β€œ. АлтСрнативСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ изнася повикванията ΠΎΡ‚ C*, ΠΈΠ·Π²Π»ΠΈΡ‡Π° някакви Π΄Π°Π½Π½ΠΈ Π·Π° обогатяванС ΠΎΡ‚ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π² Oracle, ΡΠ²ΡŠΡ€Π·Π²Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΠΈΠ·Π²Π°Π΄ΠΊΠΈ ΠΈ Π½ΠΈ прСдоставя ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ послС някак ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ (ΠΎΡ‚ΠΊΠ°Ρ‚Ρ‹Π²Π°ΠΌΠ΅, повторявамС, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅, Π²ΡŠΠ·Ρ…ΠΈΡ‰Π°Π²Π°ΠΌΠ΅ сС). ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ: ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ сС ΠΎΠΊΠ°Π·Π²Π° доста ΠΌΠ½ΠΎΠ³ΠΎΡΡ‚ΡŠΠΏΠΊΠΎΠ², Π° освСн Ρ‚ΠΎΠ²Π°, липсва интСрфСйс Π·Π° слуТитСлитС ΠΏΠΎ Сксплоатация.

ΠšΡ€Π°ΠΉΠ½Π°Ρ‚Π° Π½ΠΈ позиция всС ΠΏΠ°ΠΊ Π΅ Π²ΡŠΡ€Ρ…Ρƒ втория Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π—Π° ΠΈΠ·Π²Π°Π΄ΠΊΠΈΡ‚Π΅ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π±Π°Π½ΠΊΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Apache Spark. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° сС свСТда Π΄ΠΎ Java ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ (Π°Π±ΠΎΠ½Π°Ρ‚, Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ – ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΎΡ‚ сСкцията) ΠΈΠ·Π²Π»ΠΈΡ‡Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ C*, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π½ΡƒΠΆΠ½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π·Π° обогатяванС ΠΎΡ‚ всяка Π΄Ρ€ΡƒΠ³Π° Π‘Π”. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΡΠ²ΡŠΡ€Π·Π²Π° Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° си ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°. Над Spark ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Ρ…ΠΌΠ΅ ΡƒΠ΅Π± интСрфСйс ΠΈ всичко сС ΠΎΠΊΠ°Π·Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ подходящо Π·Π° Сксплоатация.

Как Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ Π² ΠΎΡ‡ΠΈΡ‚Π΅ Π½Π° ΠšΠ°ΡΠ°Π½Π΄Ρ€Π°, Π±Π΅Π· Π΄Π° Π·Π°Π³ΡƒΠ±ΠΈΠΌ Π΄Π°Π½Π½ΠΈ, стабилност ΠΈ вяра Π² NoSQL

ΠŸΡ€ΠΈ Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° с обновяванС Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΎΠΌ-тСст ΠΎΡ‚Π½ΠΎΠ²ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ няколко Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅. Има Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π° прСнос ΠΏΡ€Π΅Π· Sstloader, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ опция Π·Π° раздСлянС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π² тСстовата Π·ΠΎΠ½Π° Π½Π° Π΄Π²Π΅ части, всяка ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ послСдоватСлно Π²Π»ΠΈΠ·Π° Π² Π΅Π΄ΠΈΠ½ промовски ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Π·Π°Ρ…Ρ€Π°Π½Π²Π°ΠΉΠΊΠΈ сС Ρ‚Π°ΠΊΠ° ΠΎΡ‚ Π½Π΅Π³ΠΎ. ΠŸΡ€ΠΈ обновяванСто Π½Π° тСста сС ΠΏΠ»Π°Π½ΠΈΡ€Π°ΡˆΠ΅ Π΄Π° Π³ΠΈ смСним: частта, която Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π² тСста, сС чисти ΠΈ Π²Π»ΠΈΠ·Π° Π² ΠΏΡ€ΠΎΠΌ, Π° Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΎΡ‚Π΄Π΅Π»Π½ΠΎ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, слСд ΠΊΠ°Ρ‚ΠΎ помислихмС ΠΎΡ‚Π½ΠΎΠ²ΠΎ, ΠΏΠΎ-Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ…ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° прСнСсСм, ΠΈ ΠΎΡΡŠΠ·Π½Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ самитС повиквания са нСконсистСнтна ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π·Π° тСстовСтС, Π±ΡŠΡ€Π·ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ Π² случай Π½Π° Π½ΡƒΠΆΠ΄Π°, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ промовският Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ няма стойност Π·Π° прСнос Π² тСста. Има няколко ΠΎΠ±Π΅ΠΊΡ‚Π°-накопитСля, ΠΊΠΎΠΈΡ‚ΠΎ си заслуТава Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ прСнСсСни, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ са Π΄Π²Π΅-Ρ‚Ρ€ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, ΠΈ Ρ‚ΠΎ Π½Π΅ особСно Ρ‚Π΅ΠΆΠΊΠΈ. Π—Π°Ρ‚ΠΎΠ²Π° Π½ΠΈΠ΅ Π² качСството Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ сС Π²ΠΊΠ»ΡŽΡ‡ΠΈ Spark, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ написахмС ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ скрипт Π·Π° прСнос Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌ-тСст.

ΠΠ°ΡˆΠ°Ρ‚Π° Ρ‚Π΅ΠΊΡƒΡ‰Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ позволява Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π±Π΅Π· ΠΎΡ‚ΠΊΠ°Ρ‚. ΠŸΡ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΠΌΠ° Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ Π½Π°ΠΊΠ°Ρ‚ Π½Π° тСста, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Ρ„Π°Ρ‚Π°Π»Π½Π°. Π’ случай Π½Π° нСуспСх Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄Ρ€ΠΎΠΏΠ½Π΅ ΠΊΠ΅ΠΉΡΠΏΠ΅ΠΉΡΡŠΡ‚ ΠΈ Π΄Π° сС Π½Π°ΠΊΠ°Ρ‡ΠΈ цялата схСма ΠΎΡ‚Π½Π°Ρ‡Π°Π»ΠΎ.

Π—Π° Π΄Π° осигурим Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° наличност Π½Π° ΠšΠ°ΡΠ°Π½Π΄Ρ€Π°, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° DBA ΠΈ Π½Π΅ само Ρ‚ΠΎΠΉ. ВсСки, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, трябва Π΄Π° Ρ€Π°Π·Π±ΠΈΡ€Π° къдС ΠΈ ΠΊΠ°ΠΊ Π΄Π° слСди Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° ситуация ΠΈ ΠΊΠ°ΠΊ Π½Π°Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° диагностицира ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅. Π—Π° Ρ‚ΠΎΠ²Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ DataStax OpsCenter (Администрация ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ натоварвания), систСмни ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° Cassandra Driver (броя Π½Π° Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ запис Π² C*, броя Π½Π° Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ C*, максимална латСнтност ΠΈ Ρ‚.Π½.), ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° самото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠšΠ°ΡΠ°Π½Π΄Ρ€Π°.

ΠšΠΎΠ³Π°Ρ‚ΠΎ обмисляхмС ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ Π²ΡŠΠΏΡ€ΠΎΡ, ΠΎΡΡŠΠ·Π½Π°Ρ…ΠΌΠ΅ къдС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΡ€ΠΈΠ΅ основният риск. Π’ΠΎΠ²Π° са Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Π½Π° прСдставянС Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ информация ΠΎΡ‚ няколко нСзависими запитвания към Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ доста Π½Π΅ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½Π° информация. Но Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ‰Π΅ΡˆΠ΅ Π΄Π° бъдС Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ ΠΈ Π°ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ…ΠΌΠ΅ само с Π΅Π΄ΠΈΠ½ Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚ΡŠΡ€. Π’Π°ΠΊΠ° Ρ‡Π΅ Π½Π°ΠΉ-Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚ΡƒΠΊ Π΅, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄Π½Π° функция Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° странично ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π° осигури ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄. Π©ΠΎ сС отнася Π΄ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° производитСлността, Ρ‚ΡƒΠΊ Π½ΠΈ спря Ρ€ΠΈΡΠΊΡŠΡ‚, Ρ‡Π΅ ΠΏΡ€ΠΈ Π΅Π²Π΅Π½Ρ‚ΡƒΠ°Π»Π½Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅Ρ‚Π΅, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄Π²Π° съвсСм Π½Π΅ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° остановихмС сС Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎΡΡ‚ Π·Π° запис EACH_QUORUM, Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ – LOCAL_QUORUM

ΠšΡ€Π°Ρ‚ΠΊΠΈ впСчатлСния ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ

Π—Π° Π΄Π° ΠΎΡ†Π΅Π½ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Сксплоатационна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΈ пСрспСктивитС Π·Π° ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° помислим къдС ΠΎΡ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ Ρ‚Π°ΠΊΠ°Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

ΠžΡ‚ ΠΏΡŠΡ€Π²ΠΎ Π³Π»Π΅Π΄Π°Π½Π΅, скоринг Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ β€žΠŸΠ»Π°Ρ‚ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎβ€œ (Π·Π°Ρ€Π΅ΠΆΠ΄Π°ΠΌΠ΅ Π² Π‘* информация, изчислСния Π½Π° скриптовС Spark), ΠΎΡ‚Ρ‡Π΅Ρ‚ Π½Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°Ρ†ΠΈΠΈ с агрСгация ΠΏΠΎ направлСния, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Ρ€ΠΎΠ»ΠΈ ΠΈ изчислСниС ΠΏΠΎ Ρ€ΠΎΠ»Π΅Π²Π°Ρ‚Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

ΠšΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ€Π΅ΠΏΠ΅Ρ€Ρ‚ΠΎΠ°Ρ€ΡŠΡ‚ Π΅ ΡˆΠΈΡ€ΠΎΠΊ ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π΅Π½. И Π°ΠΊΠΎ трябва Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ Π»Π°Π³Π΅Ρ€ Π½Π° ΠΏΡ€ΠΈΠ²ΡŠΡ€ΠΆΠ΅Π½ΠΈΡ†ΠΈ/ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΡ†ΠΈ Π½Π° NoSQL, Ρ‚ΠΎ Π½ΠΈΠ΅ Ρ‰Π΅ сС ΠΏΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΠΈΠΌ към ΠΏΡ€ΠΈΠ²ΡŠΡ€ΠΆΠ΅Π½ΠΈΡ†ΠΈΡ‚Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ смС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ своитС прСдимства, Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΈ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ…ΠΌΠ΅.

Π”ΠΎΡ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΡŠΡ‚ Π½Π° ΠšΠ°ΡΡΠ°Π½Π΄Ρ€Π° ΠΎΡ‚ кутията позволява Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ΠΎ Ρ€Π΅ΡˆΠ°Π²Π°ΠΉΠΊΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠ° Π·Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² систСмата. УспяхмС Π΄Π° ΠΈΠ·Π²Π΅Π΄Π΅ΠΌ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ с високо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π·Π° изчислСниС Π½Π°AggregΠ°Ρ‚ΠΈ ΠΏΠΎ обаТдания, Π° ΡΡŠΡ‰ΠΎ ΠΈ Π΄Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ схСмата ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, освобоТдавайки сС ΠΎΡ‚ ΠΏΠΎΡ€ΠΎΡ‡Π½Π°Ρ‚Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° писанС Π½Π° пСрсонализирани Π΄ΠΆΠΎΠ±ΠΎΠ²Π΅ ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π² самата Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΈ настройвамС, Π·Π° Π΄Π° ускорим, Π½Π° ΠΊΠΎΠΈ Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Ρ‰Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΠΌΠ΅ изчислСния, Π° Π½Π° ΠΊΠΎΠΈ - запис Π½Π° Π΄Π°Π½Π½ΠΈ, обСзопасили смС сС срСщу падания ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π½ΠΎΠ΄ΠΎΠ²Π΅, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° Ρ†Π΅Π»ΠΈΡ‚Π΅ Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅.

ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π² Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΈΠΌΠ°ΠΉΠΊΠΈ Π²Π΅Ρ‡Π΅ извСстСн ΠΎΠΏΠΈΡ‚, Π΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»Π½ΠΎ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ посочСнитС ΠΏΠΎ-Π³ΠΎΡ€Π΅ нюанси, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ някои Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Π΄Π° ΠΈΠ·Π³Π»Π°Π΄ΠΈΠΌ остри ъгли, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ смС успСли Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ.

НапримСр, Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° слСдим обновлСнията Π½Π° самата ΠšΠ°ΡΠ°Π½Π΄Ρ€Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ доста ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅, с ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅, Π²Π΅Ρ‡Π΅ бяха извСстни ΠΈ бяха ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΈ.

Π”Π° Π½Π΅ инсталирамС ΠΈ самата Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΈ Π‘ΠΏΠ°Ρ€ΠΊ Π½Π° ΠΎΠ΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ Π½ΠΎΠ΄ΠΎΠ²Π΅ (ΠΈΠ»ΠΈ строго Π΄Π° Π³ΠΈ раздСлямС спорСд допустимото ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурси), Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π‘ΠΏΠ°Ρ€ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° изядС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ, ΠΈ Π±ΡŠΡ€Π·ΠΎ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ 1 ΠΎΡ‚ нашия списък.

Π”Π° Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ наблюдСниС ΠΈ СкспСртиза Π² Сксплоатацията ΠΎΡ‰Π΅ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° тСстванС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ максимално всички ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ зависи Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка структурата Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.

Няколко ΠΏΡŠΡ‚ΠΈ Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°Ρ‚Π° структура с Ρ†Π΅Π» оптимизация. Π”Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠΎΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ сСриализирани. Π”Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π΄Π° създадСм, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉ-ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ Π΄Π° Π²Π·ΠΈΠΌΠ°ΠΌΠ΅ ΠΈ прСдоставямС изискваната информация (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, допускайки, Ρ‡Π΅ ΡΡŠΡ‰ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ с ΠΎΠ³Π»Π΅Π΄ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ, ΠΌΠΎΠΆΠ΅ΠΌ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° спСстим процСсорно Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΈ запитвания Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅).

НС Π΅ Π·Π»Π΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΠΈΠΌ добавянС Π½Π° TTL ΠΈ почистванС Π½Π° остарСли Π΄Π°Π½Π½ΠΈ.

ΠŸΡ€ΠΈ СкспортиранС Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠšΠ°ΡΠ°Π½Π΄Ρ€Π° Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° FETCH, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π½Π΅ всички Ρ€Π΅Π΄ΠΎΠ²Π΅ Π΄Π° сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° навСднъТ, Π° Π΄Π° сС ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚ Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄ΠΈ.

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

Ако Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° информация (ΠΊΠ°Ρ‚ΠΎ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΊΡ‚ΡƒΡ€ΠΈΡ€Π°Π½Π΅, изчисляванС Π½Π° Π·Π°Π΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΡΡ‚Π° Π½Π° Π°Π±ΠΎΠ½Π°Ρ‚Π°), Ρ‚ΠΎΠ³Π°Π²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° инструмСнтитС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° намалят рисковСтС, ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π°Ρ‰ΠΈ ΠΎΡ‚ особСноститС Π½Π° Π‘Π£Π‘Π”. НапримСр, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° nodesync (Datastax), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΉΠΊΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° стратСгия Π·Π° Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, Π·Π° Π΄Π° Π½Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΠΌΠ΅ излишно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° ΠšΠ°ΡΡΠ°Π½Π΄Ρ€Π° Π·Π° консистСнтност ΠΈ Π΄Π° я ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ само Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄.

Какво Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, слСд ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ Π³ΠΎΠ΄ΠΈΠ½Π° с ΠšΠ°ΡΡΠ°Π½Π΄Ρ€Π°? ΠšΠ°Ρ‚ΠΎ цяло, нямамС Π½Π΅Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π‘Π΅Ρ€ΠΈΠΎΠ·Π½ΠΈ Π°Π²Π°Ρ€ΠΈΠΈ ΠΈ Π·Π°Π³ΡƒΠ±Π° Π½Π° Π΄Π°Π½Π½ΠΈ ΡΡŠΡ‰ΠΎ Π½Π΅ допускамС. Π”Π°, Π½Π°Π»ΠΎΠΆΠΈ сС Π΄Π° помислим Π·Π° компСнсиранС Π½Π° някои ΠΏΡ€Π΅Π΄ΠΈ Π½Π΅Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‰ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π½ΠΎ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка Ρ‚ΠΎΠ²Π° Π½Π΅ Π·Π°Ρ‚ΡŠΠΌΠ½ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΡˆΠ΅Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Ако искатС ΠΈ Π½Π΅ сС страхуватС Π΄Π° ΠΏΡ€ΠΎΠ±Π²Π°Ρ‚Π΅ Π½Π΅Ρ‰ΠΎ Π½ΠΎΠ²ΠΎ, Π° Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅ искатС Π΄Π° сС Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Ρ‚Π΅, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Ρ‚Π΅ сС, Ρ‡Π΅ Π½ΠΈΡ‰ΠΎ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°. Π©Π΅ трябва Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ с докумСнтацията ΠΈ Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅Ρ‚Π΅ своитС ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π² старото наслСдствСно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²Π° тСория Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π²ΠΈ подскаТС ΠΊΠ°ΠΊΠ²ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΈ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ‚.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster