ΠΠΎΠ²ΠΎΡΡΡ, Π² ΠΆΠΈΠ·Π½ΠΈ Π²ΡΠ΅ ΡΡΠΎΠΈΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Ρ
ΠΎΡΡ Π±Ρ ΡΠ°Π·. Π Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠΈΠ²ΡΠΊΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠΌΠΈ Π‘Π£ΠΠ, ΡΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Ρ NoSQL ΡΡΠΎΠΈΡ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Ρ
ΠΎΡΡ Π±Ρ Π΄Π»Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ. Π‘Π΅ΠΉΡΠ°Ρ Π² ΡΠΈΠ»Ρ Π±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΡΠΎΠΉ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΡΡ
ΠΌΠ½Π΅Π½ΠΈΠΉ ΠΈ Π³ΠΎΡΡΡΠΈΡ
ΡΠΏΠΎΡΠΎΠ² Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ, ΡΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ³ΡΠ΅Π²Π°Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ.
ΠΡΠ»ΠΈ Π²Π½ΠΈΠΊΠ½ΡΡΡ Π² ΡΡΡΡ Π²ΡΠ΅Ρ
ΡΡΠΈΡ
ΡΠΏΠΎΡΠΎΠ², ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΈΠ·-Π·Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π°. Π’Π΅, ΠΊΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ NoSQL Π±Π°Π·Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ, Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ Π΅Π³ΠΎ ΠΏΠ»ΡΡΡ. Π ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°ΡΠΎΡΡ, ΡΠΏΠΎΠ²Π°ΡΡΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΡΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΊΠ°ΠΊ ΠΏΠ°Π½Π°ΡΠ΅Ρ ΡΠ°ΠΌ, Π³Π΄Π΅ ΠΎΠ½Π° Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠ° Π²ΠΎΠ²ΡΠ΅, ΠΈΡΠΏΡΡΡΠ²Π°ΡΡ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΡΠ΅ΡΡΠ² ΡΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ
Π±Π°Π· Π±Π΅Π· ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²Π΅ΡΠΎΠΌΡΡ
Π²ΡΠ³ΠΎΠ΄.
Π― ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΏΡΠΎ Π½Π°Ρ ΠΎΠΏΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° Π‘Π£ΠΠ Cassandra: Ρ ΡΠ΅ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ, ΠΊΠ°ΠΊ Π²ΡΠΊΡΡΡΠΈΠ²Π°Π»ΠΈΡΡ ΠΈΠ· ΡΡΡΠ΄Π½ΡΡ
ΡΠΈΡΡΠ°ΡΠΈΠΉ, ΡΠ΄Π°Π»ΠΎΡΡ Π»ΠΈ Π½Π°ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΠΈΠ³ΡΡΡ ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ NoSQL ΠΈ Π³Π΄Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π²Π»ΠΎΠΆΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡ/ΡΡΠ΅Π΄ΡΡΠ²Π°.
ΠΡΡ
ΠΎΠ΄Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° β ΡΡΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΠ΅ΠΉ Π·Π²ΠΎΠ½ΠΊΠΈ Π² Π½Π΅ΠΊΠΎΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
ΠΡΠΈΠ½ΡΠΈΠΏ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ. ΠΠ° Π²Ρ ΠΎΠ΄ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ ΡΠ°ΠΉΠ»Ρ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΡ Π²ΡΠ·ΠΎΠ²Π°. ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ β Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ° Π΄Π»Ρ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠ² (Π½Π°ΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π·Π²ΠΎΠ½ΠΊΠΈ, ΠΈΡΡΠΎΡΠΈΡ Π±Π°Π»Π°Π½ΡΠ°).
ΠΠΎΡΠ΅ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ ΠΠ°ΡΡΠ°Π½Π΄ΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ β ΠΎΠ½Π° ΠΏΠΈΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΏΡΠ»Π΅ΠΌΠ΅Ρ, Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ°, ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²Π°.
ΠΡΠ°ΠΊ, Π²ΠΎΡ ΡΡΠΎ Π½Π°ΠΌ ΠΏΠΎΠ΄Π°ΡΠΈΠ» ΠΎΠΏΡΡ
ΠΠ°, Π²ΡΠ»Π΅ΡΠ΅Π²ΡΠ°Ρ Π½ΠΎΠ΄Π° β Π½Π΅ ΡΡΠ°Π³Π΅Π΄ΠΈΡ. Π ΡΠΎΠΌ ΠΈ ΡΡΡΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ ΠΠ°ΡΡΠ°Π½Π΄ΡΡ. ΠΠΎ Π½ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΆΠΈΠ²ΠΎΠΉ ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π°ΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅Π΄Π°ΡΡ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ°ΠΊ Π²ΡΡΡΠ½ΠΈΠ»ΠΎΡΡ, ΡΡΠΎ ΡΡΠ°Π·Ρ ΠΎΡΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°.
ΠΠ°ΡΡΠ°Π½Π΄ΡΠ° Π½Π΅ ΠΏΠΎΠ΄ΡΡΡΠ°Ρ ΡΠ΅Ρ ΡΠ°ΠΌ, Π³Π΄Π΅ Oracle ΡΠΏΠ°ΡΠ°Π» ΡΠ²ΠΎΠΈΠΌΠΈ ΠΊΠΎΠ½ΡΡΡΠ΅ΠΉΠ½ΡΠ°ΠΌΠΈ. Π Π΅ΡΠ»ΠΈ Π°Π²ΡΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π°ΡΠ°Π½Π΅Π΅ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΠ», ΡΠΎ ΠΏΡΠΈΠ»Π΅ΡΠ΅Π²ΡΠΈΠΉ Π΄ΡΠ±Π»Ρ Π΄Π»Ρ ΠΠ°ΡΡΠ°Π½Π΄ΡΡ Π½ΠΈΡΡΡΡ Π½Π΅ Ρ ΡΠΆΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π°. Π Π°Π· ΠΏΡΠΈΡΠ΅Π», Π·Π½Π°ΡΠΈΡ Π²ΡΡΠ°Π²ΠΈΠΌ.
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ ΠΠ°ΡΡΠ°Π½Π΄ΡΠ° Β«ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈΒ» ΡΠ΅Π·ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ ΠΠ: Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π½Π΅Ρ, ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΡΠ°Π² ΡΠΎΠΆΠ΅. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²ΡΠ·ΠΎΠ²Π°Ρ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΌ Π΄Π°Π½Π½ΡΠΌ, Π° ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΅Π΅ Π·Π°ΠΏΡΠΎΡΠΈΡΡ/ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ, Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΆΡΡΠ½Π°Π»ΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π°ΡΠ΄ΠΈΡΠ°. Π’Π°ΠΊΠΆΠ΅, Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΎΠ·Π½Π°Π²Π°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΡΠ°Π·Π΄Π΅Π»ΡΡΡ ΠΏΡΠ°Π²Π° ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΡΡΠΎΠ²Π½ΡΠΌ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΡΠΎΡΡΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΠΏΠ΅ΡΠ°Π΄ΠΌΠΈΠ½, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π°Π»ΠΈΡΡ Π²Π΅ΡΡ keyspace β ΡΡΠΎ ΡΠ°Π·Π½ΡΠ΅ ΡΠΎΠ»ΠΈ, ΡΠ°Π·Π½Π°Ρ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ, ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΡ. ΠΠ΅Π· ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° ΡΠ΅Π½Π½ΠΎΡΡΡ ΠΈ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ ΡΡΠ°Π·Ρ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΏΡΠΈ ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠΈ ANY.
ΠΡ Π½Π΅ ΡΡΠ»ΠΈ, ΡΡΠΎ ΠΏΠΎ Π·Π²ΠΎΠ½ΠΊΠ°ΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΡΡΠ΅Π·Π½Π°Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°, ΡΠ°ΠΊ ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎ ΡΠ°ΠΌΡΠΌ ΡΠ°Π·Π½ΡΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠΎΡΠΎΠΌ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΡΠ΄Π°Π»ΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ (Π² ΡΠ°ΠΌΠΊΠ°Ρ Π·Π°Π΄Π°ΡΠΈ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π½Π΅Π²Π΅ΡΠ½ΠΎ ΠΏΠΎΡΡΡΠΏΠΈΠ²ΡΠΈΡ ΠΊ Π½Π°ΠΌ Π² ΠΊΠΎΠ½ΡΡΡ Π΄Π°Π½Π½ΡΡ ), ΡΠΎ ΠΠ°ΡΡΠ°Π½Π΄ΡΠ° Π½Π°ΠΌ Π·Π΄Π΅ΡΡ Π½Π΅ ΡΠΎΠ²Π°ΡΠΈΡ. ΠΠ°ΡΡΠ°Π½Π΄ΡΠ°, ΠΊΠ°ΠΊ ΠΊΠΎΠΏΠΈΠ»ΠΊΠ° β Π² Π½Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ, Π½ΠΎ Π² Π½Π΅ΠΉ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΡΠΈΡΠ°ΡΡ.
Π‘ΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ Π² ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π·ΠΎΠ½Ρ (5 Π½ΠΎΠ΄ Π² ΡΠ΅ΡΡΠ΅ ΠΏΡΠΎΡΠΈΠ² 20 Π² ΠΏΡΠΎΠΌΠ΅). ΠΠ°ΠΌΠΏ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΡΡ Π΅ΠΌΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΈΡΡΡΠ΅Π³ΠΎ Π² ΠΠ°ΡΡΠ°Π½Π΄ΡΡ. ΠΡΠΊΠ°Ρ ΠΏΠΎΡΠΎΠ΄ΠΈΡ Π²Π΅Π»ΠΈΠΊΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π°Π΄Π³ΡΠΎΠ±ΠΈΠΉ, ΡΡΠΎ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΌ ΠΏΡΠΎΡΠ°Π΄ΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΠ°ΡΡΠ°Π½Π΄ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π° Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ, ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΏΠΈΡΠ°ΡΡ, ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ Π΄ΡΠΌΠ°Π΅Ρ ΠΡΠ±Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π² Π½Π΅ΠΉ β ΡΡΠΎ ΡΠΎΠΆΠ΅ Π·Π°ΠΏΠΈΡΡ. Π’. Π΅. ΡΠ΄Π°Π»ΠΈΠ² Π»ΠΈΡΠ½Π΅Π΅, ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΠ»ΠΎΠ΄ΠΈΠΌ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΡ ΠΈΠ· Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π° Π½Π°Π΄Π³ΡΠΎΠ±ΠΈΡΠΌΠΈ.
Π’Π°ΠΉΠΌΠ°ΡΡΡ ΠΏΡΠΈ Π²ΡΡΠ°Π²ΠΊΠ΅. ΠΠ°ΡΡΠ°Π½Π΄ΡΠ° Π² Π·Π°ΠΏΠΈΡΠΈ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½Π°, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π²Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΏΠΎΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ Π΅Π΅ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΠ·Π°Π΄Π°ΡΠΈΡΡ. Π’Π°ΠΊΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π³ΠΎΠ½ΡΡΡ ΠΏΠΎ ΠΊΡΡΠ³Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅. Π Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π±ΡΠ΄Π΅Ρ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π±Π΅ Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΠΠ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π½Π΅Ρ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° gc.log, Π»ΠΎΠ³ΠΈ system ΠΈ debug Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ slow query, ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π° compaction pending.
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π°ΡΠ°ΡΠ΅Π½ΡΡΠΎΠ² Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅. ΠΡΠΊΡΠ΄Π° ΡΠΈΡΠ°ΡΡ ΠΈ ΠΊΡΠ΄Π° ΠΏΠΈΡΠ°ΡΡ?
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π° Π·Π°ΠΏΠΈΡΡ? Π Π΅ΡΠ»ΠΈ Π΄Π°, ΡΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΠ¦ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ»ΠΈ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ? Π Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Π»ΠΈ Ρ Π½Π°Ρ Π½Π°ΡΡΠΎΡΡΠΈΠΉ split brain, Π΅ΡΠ»ΠΈ Π½Π΅Π²Π΅ΡΠ½ΠΎ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΠΈ? ΠΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠΏΡΠΎΡΠΎΠ², ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΈΠ·Π²Π΅Π΄Π°Π½Π½ΡΡ
Π½Π°ΡΡΡΠΎΠ΅ΠΊ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊ Ρ
ΠΎΡΠ΅ΡΡΡ ΠΏΠΎΠΊΡΡΡΠΈΡΡ.
ΠΠ°ΠΊ ΠΌΡ ΡΠ΅ΡΠ°Π»ΠΈ
Π§ΡΠΎΠ±Ρ Π½ΠΎΠ΄Π° Π½Π΅ ΠΏΡΠΎΡΠ°ΠΆΠΈΠ²Π°Π»Π°ΡΡ, ΠΎΡΠΊΠ»ΡΡΠΈΠ»ΠΈ SWAP. Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π½Π΅Ρ Π²Π°ΡΠΊΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Π½ΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π»Π΅ΡΡ, Π° Π½Π΅ ΠΏΠ»ΠΎΠ΄ΠΈΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ gc ΠΏΠ°ΡΠ·Ρ.
ΠΡΠ°ΠΊ, Π½Π° Π»ΠΎΠ³ΠΈΠΊΡ Π² ΠΠ ΠΌΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½Π°Π΄Π΅Π΅ΠΌΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ΄ΡΡΡΠ°Ρ ΠΎΠ²ΡΠ²Π°ΡΡΡΡ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΆΠ΅ ΠΊΠΎΠ΄Π΅. ΠΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ .
ΠΠΎΠΊΡΠΏΠ°Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΎΡ DataStax. ΠΠΎΡΠΎΠ±ΠΎΡΠ½ΡΡ ΠΠ°ΡΡΠ°Π½Π΄ΡΡ ΡΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ Π² ΡΠ΅Π²ΡΠ°Π»Π΅ 2018 Π³ΠΎΠ΄Π°). Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ, Datastax ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΠΈ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΠΈ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΠ‘ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΡΡ Ρ ΠΎΡΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΠ°ΡΡΠ°Π½Π΄ΡΠ° Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½Π° Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° Π²ΡΠ±ΠΎΡΠΊΡ. Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, CQL β Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π³ Π½Π°Π²ΡΡΡΠ΅ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ (ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Trift). ΠΠΎ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ΅Π»ΡΠ΅ ΠΎΡΠ΄Π΅Π»Ρ, ΠΏΡΠΈΠ²ΡΠΊΡΠΈΠ΅ ΠΊ ΡΠ°ΠΊΠΈΠΌ ΡΠ΄ΠΎΠ±Π½ΡΠΌ Π΄ΠΆΠΎΠΉΠ½Π°ΠΌ, ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ Π»ΡΠ±ΠΎΠΌΡ ΠΏΠΎΠ»Ρ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠ°, ΠΈ ΡΡΠΈ ΠΎΡΠ΄Π΅Π»Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ Π·Π°ΠΊΡΡΠ²Π°ΡΡ ΠΏΡΠ΅ΡΠ΅Π½Π·ΠΈΠΈ ΠΈ Π°Π²Π°ΡΠΈΠΈ, ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΠ°ΡΡΠ°Π½Π΄ΡΠ΅, Π²ΠΈΠ΄ΠΈΡΡΡ ΠΈΠΌ Π²ΡΠ°ΠΆΠ΅ΡΠΊΠΈΠΌ ΠΈ Π³Π»ΡΠΏΡΠΌ. Π ΠΌΡ Π½Π°ΡΠ°Π»ΠΈ ΡΠ΅ΡΠ°ΡΡ Π²ΠΎΠΏΡΠΎΡ, ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠΌ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ Π΄Π΅Π»Π°ΡΡ Π²ΡΠ±ΠΎΡΠΊΠΈ.
Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ°.Π ΠΏΠ΅ΡΠ²ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΏΠΈΡΠ΅ΠΌ Π²ΡΠ·ΠΎΠ²Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² Π‘*, Π½ΠΎ ΠΈ Π² Π°ΡΡ ΠΈΠ²Π½ΡΡ ΠΠ Oracle. Π’ΠΎΠ»ΡΠΊΠΎ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ C* Π² ΡΡΠΎΠΉ ΠΠ Ρ ΡΠ°Π½ΡΡΡΡ Π²ΡΠ·ΠΎΠ²Ρ Π»ΠΈΡΡ Π·Π° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠ΅ΡΡΡ (Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½Π°Ρ Π³Π»ΡΠ±ΠΈΠ½Π° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ² Π΄Π»Ρ ΠΊΠ΅ΠΉΡΠΎΠ² ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ). ΠΠ΄Π΅ΡΡ ΡΡΠ°Π·Ρ Π²ΠΈΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°: Π΅ΡΠ»ΠΈ ΠΏΠΈΡΠ°ΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ, ΡΠΎ ΠΌΡ ΡΠ΅ΡΡΠ΅ΠΌ Π²ΡΠ΅ ΠΏΠ»ΡΡΡ Π‘*, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π±ΡΡΡΡΠΎΠΉ Π²ΡΡΠ°Π²ΠΊΠΎΠΉ, Π΅ΡΠ»ΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ β Π½Π΅Ρ Π³Π°ΡΠ°Π½ΡΠΈΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²ΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² Oracle. ΠΠ»ΡΡ Π±ΡΠ» ΠΎΠ΄ΠΈΠ½, Π½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ: Π΄Π»Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΎΡΡΠ°Π΅ΡΡΡ Π²ΡΠ΅ ΡΠΎΡ ΠΆΠ΅ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠΉ PL/SQL Developer, Ρ. Π΅. ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΏΠ°ΡΡΠ΅ΡΠ½ Β«Π€Π°ΡΠ°Π΄Β».ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³ΡΡΠΆΠ°Π΅Ρ Π²ΡΠ·ΠΎΠ²Ρ ΠΈΠ· C*, ΡΡΠ½Π΅Ρ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΎΠ±ΠΎΠ³Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΠ°Π±Π»ΠΈΡ Π² Oracle, Π΄ΠΆΠΎΠΉΠ½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈ Π²ΡΠ΄Π°Π΅Ρ Π½Π°ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΏΠΎΡΠΎΠΌ ΠΊΠ°ΠΊ-ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ (ΠΎΡΠΊΠ°ΡΡΠ²Π°Π΅ΠΌ, ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ, Π²ΠΎΡΡ ΠΈΡΠ°Π΅ΠΌΡΡ). ΠΠΈΠ½ΡΡΡ: ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΠ°Π³ΠΎΠ²ΡΠΌ, Π° ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ.
Π ΠΈΡΠΎΠ³Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ Π²ΡΠ΅ ΠΆΠ΅ Π½Π° Π²ΡΠΎΡΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅. ΠΠ»Ρ Π²ΡΠ±ΠΎΡΠΎΠΊ ΠΈΠ· ΡΠ°Π·Π½ΡΡ Π±Π°Π½ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Apache Spark. Π‘ΡΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΡΠ²Π΅Π»Π°ΡΡ ΠΊ Java-ΠΊΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΠΊΠ»ΡΡΠ°ΠΌ (Π°Π±ΠΎΠ½Π΅Π½Ρ, Π²ΡΠ΅ΠΌΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ·ΠΎΠ²Π° β ΠΊΠ»ΡΡΠΈ ΡΠ°Π·Π΄Π΅Π»Π°) Π²ΡΡΠ°ΡΠΊΠΈΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· C*, Π° ΡΠ°ΠΊΠΆΠ΅ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΎΠ±ΠΎΠ³Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΠ. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π΄ΠΆΠΎΠΉΠ½ΠΈΡ ΠΈΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠ°Π΄ ΡΠΏΠ°ΡΠΊΠΎΠΌ Π½Π°ΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π²Π΅Π±-ΠΌΠΎΡΠ΄ΠΎΡΠΊΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΠΎ ΠΊ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ.
ΠΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠΌ-ΡΠ΅ΡΡ ΠΎΠΏΡΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΡΠ΅ΡΠ΅Π· Sstloader, ΡΠ°ΠΊ ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ Ρ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ Π·ΠΎΠ½Π΅ Π½Π° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»Π°ΡΡΠ΅Ρ Ρ ΠΏΡΠΎΠΌΠΎΠ²ΡΠΊΠΈΠΌ, Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΡ Π½Π΅Π³ΠΎ. ΠΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΡΠ΅ΡΡΠ° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ ΠΌΠ΅Π½ΡΡΡ ΠΈΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ: ΡΠ° ΡΠ°ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π»Π° Π² ΡΠ΅ΡΡΠ΅, ΠΎΡΠΈΡΠ°Π΅ΡΡΡ ΠΈ Π²Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΡΠΎΠΌ, Π° Π΄ΡΡΠ³Π°Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΠΎΠ΄ΡΠΌΠ°Π² Π΅ΡΠ΅ ΡΠ°Π·, ΠΌΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ ΠΎΡΠ΅Π½ΠΈΠ»ΠΈ ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΠΈΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ, ΠΈ ΠΏΠΎΠ½ΡΠ»ΠΈ, ΡΡΠΎ ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅ Π²ΡΠ·ΠΎΠ²Ρ β Π½Π΅ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½Π°Ρ ΡΡΡΠ½ΠΎΡΡΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΎΠ², Π±ΡΡΡΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΠΌΠΎΠ²ΡΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ΅Π½Π½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° Π² ΡΠ΅ΡΡ. ΠΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²-Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΠΈΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ, Π½ΠΎ ΡΡΠΎ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΏΠ°ΡΠ° ΡΠ°Π±Π»ΠΈΡ, ΠΏΡΠΈΡΠ΅ΠΌ, Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΡΡΠΆΠ΅Π»ΡΡ . ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠΏΡΡΡ ΠΏΡΠΈΡΠ΅Π» Π½Π° ΠΏΠΎΠΌΠΎΡΡ Spark, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΈ ΡΡΠ°Π»ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΡΠΈΠΏΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ ΠΏΡΠΎΠΌ-ΡΠ΅ΡΡ.
ΠΠ°ΡΠ° ΡΠ΅ΠΊΡΡΠ°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π΄Π΅ΠΏΠ»ΠΎΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π΅Π· ΠΎΡΠΊΠ°ΡΠΎΠ². ΠΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠΌΠΎΠΌ ΠΈΠ΄Π΅Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π½Π°ΠΊΠ°Ρ Π½Π° ΡΠ΅ΡΡ, Π³Π΄Π΅ ΠΎΡΠΈΠ±ΠΊΠ° Π½Π΅ ΡΠ°ΠΊ Π΄ΠΎΡΠΎΠ³Π°. Π ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΡΠ΄Π°ΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΡΠΎΠΏΠ½ΡΡΡ ΠΊΠ΅ΠΉΡΠΏΠ΅ΠΉΡ ΠΈ Π½Π°ΠΊΠ°ΡΠΈΡΡ Π²ΡΡ ΡΡ Π΅ΠΌΡ Ρ Π½Π°ΡΠ°Π»Π°.
ΠΠ»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΠΠ°ΡΡΠ°Π½Π΄ΡΡ Π½ΡΠΆΠ΅Π½ Π΄Π±Π° ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½. ΠΡΠ΅, ΠΊΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅ΠΊΡΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ ΠΈ ΠΊΠ°ΠΊ ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ DataStax OpsCenter (ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ°Π±ΠΎΡΠΈΡ Π½Π°Π³ΡΡΠ·ΠΎΠΊ), ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Cassandra Driver (ΠΊΠΎΠ»-Π²ΠΎ ΡΠ°ΠΉΠΌΠ°ΡΡΠΎΠ² Π½Π° Π·Π°ΠΏΠΈΡΡ Π² C*, ΠΊΠΎΠ»-Π²ΠΎ ΡΠ°ΠΉΠΌΠ°ΡΡΠΎΠ² Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· C*, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ latency ΠΈ Ρ. Π΄.), ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ Ρ ΠΠ°ΡΡΠ°Π½Π΄ΡΠΎΠΉ.
ΠΠΎΠ³Π΄Π° Π·Π°Π΄ΡΠΌΠ°Π»ΠΈΡΡ Π½Π°Π΄ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ, ΡΠΎ ΠΏΠΎΠ½ΡΠ»ΠΈ, Π³Π΄Π΅ Ρ Π½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΊΡΡΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΡΠΊ. ΠΡΠΎ β ΡΠΎΡΠΌΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ²ΠΎΠ΄ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π° Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π΅ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠΎ ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ»Π° Π±Ρ ΡΠ°ΠΊ ΠΆΠ΅ Π°ΠΊΡΡΠ°Π»ΡΠ½Π° ΠΈ Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΠ΄Π½ΠΈΠΌ Π΄Π°ΡΠ°ΡΠ΅Π½ΡΡΠΎΠΌ. Π’Π°ΠΊ ΡΡΠΎ ΡΠ°ΠΌΠΎΠ΅ ΡΠ°Π·ΡΠΌΠ½ΠΎΠ΅ Π·Π΄Π΅ΡΡ β ΡΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π΄Π΅Π»Π°ΡΡ Π±Π°ΡΡΠ΅Π²ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π½Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π² Π΅Π΄ΠΈΠ½ΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ Π² ΠΏΠ»Π°Π½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠΎ Π·Π΄Π΅ΡΡ Π½Π°Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΡΠΈΡΠΊ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΡΠ΅ΡΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΠ¦, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π²Π° ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°.
Π ΠΈΡΠΎΠ³Π΅, Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΠΈ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ EACH_QUORUM, Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ β LOCAL_QUORUM
ΠΡΠ°ΡΠΊΠΈΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΡ ΠΈ Π²ΡΠ²ΠΎΠ΄Ρ
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠ΅Π΅ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠΊΡΠΏΠ»ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ, ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ, Π³Π΄Π΅ Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΊΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ.
ΠΡΠ»ΠΈ Ρ Ρ ΠΎΠ΄Ρ, ΡΠΎ ΡΠΊΠΎΡΠΈΠ½Π³ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠΈΠΏΠ° Β«ΠΠ»Π°ΡΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΠ΄ΠΎΠ±Π½ΠΎΒ» (Π³ΡΡΠ·ΠΈΠΌ Π² Π‘* ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠ°ΡΡΠ΅Ρ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°Ρ Spark), ΡΡΠ΅Ρ ΠΏΡΠ΅ΡΠ΅Π½Π·ΠΈΠΎΠ½ΠΊΠΈ Ρ Π°Π³ΡΠ΅Π³Π°ΡΠΈΠ΅ΠΉ ΠΏΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌ, Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠ»Π΅ΠΉ ΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΎΠ»Π΅Π²ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΠ΅ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, ΡΠ΅ΠΏΠ΅ΡΡΡΠ°Ρ ΡΠΈΡΠΎΠΊ ΠΈ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π΅Π½. Π Π΅ΡΠ»ΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π»Π°Π³Π΅ΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΊΠΎΠ²/ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠΎΠ² NoSQL, ΡΠΎ ΠΌΡ ΠΏΡΠΈΠΌΠΊΠ½Π΅ΠΌ ΠΊ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΊΠ°ΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ²ΠΎΠΈ ΠΏΠ»ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΌ, Π³Π΄Π΅ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ.
ΠΠ°ΠΆΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ ΠΠ°ΡΡΠ°Π½Π΄ΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΠ΅Π°Π»ΡΠ°ΠΉΠΌΠ΅, Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ ΡΠ΅ΡΠ°Ρ Π²ΠΎΠΏΡΠΎΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. Π£ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π²ΡΠ½Π΅ΡΡΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΡΡ ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎ ΡΠ°ΡΡΠ΅ΡΡ Π°Π³ΡΠ΅Π³Π°ΡΠΎΠ² ΠΏΠΎ Π·Π²ΠΎΠ½ΠΊΠ°ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅, ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΡΡ Π΅ΠΌΡ ΠΈ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠ·Π±Π°Π²ΠΈΠ²ΡΠΈΡΡ ΠΎΡ ΠΏΠΎΡΠΎΡΠ½ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΡ Π΄ΠΆΠΎΠ±ΠΎΠ² ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² ΡΠ°ΠΌΠΎΠΉ ΠΠ. ΠΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ, Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ, Π½Π° ΠΊΠ°ΠΊΠΈΡ ΠΠ¦ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΡΠ°ΡΡΠ΅Ρ, Π° Π½Π° ΠΊΠ°ΠΊΠΈΡ Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ΄ΡΡΡΠ°Ρ ΠΎΠ²Π°Π»ΠΈ ΡΠ΅Π±Ρ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π½ΠΎΠ΄, ΡΠ°ΠΊ ΠΈ Π² ΡΠ΅Π»ΠΎΠΌ ΠΠ¦.
ΠΡΠΈΠΌΠ΅Π½ΡΡ ΠΊ Π½ΠΎΠ²ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ Π½Π°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΏΡΠΈΡΠ΅ΠΌ, ΡΠΆΠ΅ ΠΎΠ±Π»Π°Π΄Π°Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΠΏΡΡΠΎΠΌ, Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π²ΡΡΠ΅ Π½ΡΠ°Π½ΡΡ, ΠΈ Π½Π΅ Π΄ΠΎΠΏΡΡΡΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΠ³Π»Π°Π΄ΠΈΡΡ Π½Π΅ΠΊΠΈΠ΅ ΠΎΡΡΡΡΠ΅ ΡΠ³Π»Ρ, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΠ²ΡΠ΅ΠΌΡ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΉ ΠΠ°ΡΡΠ°Π½Π΄ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ, ΡΠΆΠ΅ Π±ΡΠ»ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½Ρ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΠΈΡΡ.
ΠΠ΅ ΡΠ°ΠΆΠ°ΡΡ ΠΈ ΡΠ°ΠΌΡ ΠΠ, ΠΈ Π‘ΠΏΠ°ΡΠΊ Π½Π° ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ Π½ΠΎΠ΄Ρ (ΠΈΠ»ΠΈ ΡΡΡΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»ΡΡΡ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ²), ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π‘ΠΏΠ°ΡΠΊ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ΅ΡΡΡ ΠΠ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ, ΠΈ ΠΌΡ Π±ΡΡΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½ΠΎΠΌΠ΅Ρ 1 ΠΈΠ· Π½Π°ΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ°.
ΠΡΠΎΠΊΠ°ΡΠΈΠ²Π°ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ Π΅ΡΠ΅ Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡ Π²ΡΠ΅Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Π΅ΠΉ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°Π²ΠΈΡΠ΅ΡΡ Π² ΠΈΡΠΎΠ³Π΅ ΡΡΡΡΠΊΡΡΡΠ° ΠΠ.
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΠΏΠΎΠΊΡΡΡΠΈΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΡΡΡΡ ΡΡ Π΅ΠΌΡ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠ΄Π΅Π»ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ. ΠΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Π½Π°ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠΏΡΡΠΊΠ°Ρ, ΡΡΠΎ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ Π² ΡΠ°Π·Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΠ°Ρ , Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠ°Π·Π½ΠΎΠΉ ΡΠ°Π·Π±ΠΈΠ²ΠΊΠΈ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΈ Π·Π°ΠΏΡΠΎΡΠ°Ρ ΡΡΠ΅Π½ΠΈΡ).
ΠΠ΅ΠΏΠ»ΠΎΡ ΠΎ ΡΡΠ°Π·Ρ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π°Π²Π΅ΡΠΈΠ²Π°Π½ΠΈΠ΅ TTL ΠΈ ΡΠΈΡΡΠΊΡ ΡΡΡΠ°ΡΠ΅Π²Π°ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ .
ΠΡΠΈ Π²ΡΠ³ΡΡΠ·ΠΊΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΠΠ°ΡΡΠ°Π½Π΄ΡΡ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ FETCH, ΡΡΠΎΠ±Ρ Π½Π΅ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π·Π°Π³ΡΡΠΆΠ°Π»ΠΈΡΡ Π² ΠΏΠ°ΠΌΡΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, Π° Π²ΡΠ±ΠΈΡΠ°Π»ΠΈΡΡ ΠΏΠ°ΡΠΊΠ°ΠΌΠΈ.
ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΡΠΎΠ²Π΅Π΄Ρ ΡΠ΅ΡΠΈΡ ΠΊΡΠ°Ρ-ΡΠ΅ΡΡΠΎΠ², Π²ΡΠΎΠ΄Π΅ ΠΏΠΎΡΠ΅ΡΠΈ Π΄Π°Π½Π½ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ Π¦ΠΠΠ΅, Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΡΡΠ΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π·Π° ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄, ΠΏΡΠΎΡΠ°Π΄ΠΊΠΈ ΡΠ΅ΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π¦ΠΠΠ°ΠΌΠΈ. Π’Π°ΠΊΠΈΠ΅ ΡΠ΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΎΡΠ΅Π½ΠΈΡΡ ΠΏΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, Π½ΠΎ ΠΈ Π΄Π°Π΄ΡΡ Ρ ΠΎΡΠΎΡΡΡ ΡΠ°Π·ΠΌΠΈΠ½ΠΎΡΠ½ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΠΈΠΌ ΠΈΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌ, Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π½Π°Π²ΡΠΊ Π±ΡΠ΄Π΅Ρ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π»ΠΈΡΠ½ΠΈΠΌ, Π΅ΡΠ»ΠΈ ΠΎΡΠΊΠ°Π·Ρ ΡΠΈΡΡΠ΅ΠΌΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΡΡΡ Π² ΠΏΡΠΎΠΌΠ΅.
ΠΡΠ»ΠΈ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΠΊΡΠΈΡΠΈΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ (ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π±ΠΈΠ»Π»ΠΈΠ½Π³Π°, ΡΠ°ΡΡΠ΅Ρ Π·Π°Π΄ΠΎΠ»ΠΆΠ΅Π½Π½ΠΎΡΡΠΈ Π°Π±ΠΎΠ½Π΅Π½ΡΠ°), ΡΠΎ ΡΡΠΎΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ΄Π΅Π»ΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠ½ΠΈΠ·ΠΈΡΡ ΡΠΈΡΠΊΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ Π² ΡΠΈΠ»Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ Π‘Π£ΠΠ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ nodesync (Datastax), Π²ΡΡΠ°Π±ΠΎΡΠ°Π² ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠ°Π΄ΠΈ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠΈ Π½Π΅ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΠΠ°ΡΡΠ°Π½Π΄ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄.
Π§ΡΠΎ ΠΆΠ΅, ΡΠΏΡΡΡΡ ΠΏΠΎΠ»Π³ΠΎΠ΄Π° ΠΆΠΈΠ·Π½ΠΈ, Ρ ΠΠ°ΡΡΠ°Π½Π΄ΡΠΎΠΉ? Π ΡΠ΅Π»ΠΎΠΌ, Π½Π΅ΡΠ΅ΡΠ΅Π½Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ. Π‘Π΅ΡΡΠ΅Π·Π½ΡΡ Π°Π²Π°ΡΠΈΠΉ ΠΈ ΠΏΠΎΡΠ΅ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΌΡ ΡΠΎΠΆΠ΅ Π½Π΅ Π΄ΠΎΠΏΡΡΡΠΈΠ»ΠΈ. ΠΠ°, ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ Π½Π°Π΄ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π½Π΅Π΅ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π²ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ Π² ΠΈΡΠΎΠ³Π΅ ΡΡΠΎ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΠΌΡΠ°ΡΠΈΠ»ΠΎ Π½Π°ΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈ Π½Π΅ Π±ΠΎΠΈΡΠ΅ΡΡ ΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π½ΠΎΠ²ΠΎΠ΅, ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°ΡΡΡΡ, ΡΠΎ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²ΡΡΠ΅ΡΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ³ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π±ΡΠ²Π°Π΅Ρ. Π Π°Π·Π±ΠΈΡΠ°ΡΡΡΡ, Π²Π½ΠΈΠΊΠ°ΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠ΅ Π³ΡΠ°Π±Π»ΠΈ ΠΏΡΠΈΠ΄ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π² ΡΡΠ°ΡΠΎΠΌ legacy ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΈ Π½ΠΈΠΊΠ°ΠΊΠ°Ρ ΡΠ΅ΠΎΡΠΈΡ Π½Π΅ ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠ΅Ρ Π·Π°ΡΠ°Π½Π΅Π΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π³ΡΠ°Π±Π»ΠΈ ΠΆΠ΄ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π°Ρ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com