BlondeTechie & Zeyna
ΠΡΠΈΠ²Π΅Ρ, ΡΠ»ΡΡΠ°ΠΉ, Ρ ΡΡΡ ΠΏΠΎΠ΄ΡΠΌΠ°Π»Π°, ΠΌΠΎΠΆΠ΅Ρ, ΡΡΠΎΠΈΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ, ΡΡΠΏΠ΅Ρ-ΡΠΊΠΎΡΠΎΡΡΠ½ΠΎΠΉ in-memory key-value store, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ°ΠΊΠΈΠ΅ Ρ ΡΠ΅Π±Ρ ΠΌΡΡΠ»ΠΈ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ?
Π’Π΅Π±Π΅ ΡΠΎΡΠ½ΠΎ ΡΡΠΎΠΈΡ Ρ
ΡΠ°Π½ΠΈΡΡ Π²ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠΏΠ»ΠΎΡΠ½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎΠ±Ρ ΠΊΡΡ Π½Π΅ ΠΏΡΡΠ³Π°Π» ΡΡΠ΄Π°-ΡΡΠ΄Π°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΠΎΡΠΊΡΡΡΡΡ Ρ
Π΅Ρ-ΡΠ°Π±Π»ΠΈΡΡ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ, ΠΊΡΠ°ΡΠ½ΡΠΌ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ, ΠΈ Π±ΡΡΡΡΡΠΉ, ΠΏΡΠΎΡΡΠΎΠΉ Ρ
Π΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Murmur ΠΈΠ»ΠΈ FNV. Π‘Π΄Π΅Π»Π°ΠΉ ΠΊΠ»ΡΡ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΡΡΠΎΠ±Ρ ΡΡΠ°Π·Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ². ΠΡΠ΄Π΅Π»ΠΈ Π²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠ°Π·Ρ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠΉ ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅Ρ
Π΅ΡΠΈΡΡΠΉ β ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠΉ. Π₯ΡΠ°Π½ΠΈ ΠΊΠ»ΡΡΠΈ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΏΠ»ΠΎΡΠ½ΠΎ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΡ
ΡΡΡΡΠΊΡΡΡΠ°Ρ
, ΠΈΠ·Π±Π΅Π³Π°ΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π²Π½ΡΡΡΠΈ Π½ΠΈΡ
; ΡΠ°ΠΊ ΡΡ ΡΠΌΠΎΠΆΠ΅ΡΡ ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΏΠΎ ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΏΡΠΎΡΡΡΠΌ ΡΠΈΠΊΠ»ΠΎΠΌ, Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ»ΠΎΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ, ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠ΅ΠΉΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΠΉ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, 0.5 β ΡΠΎΠ³Π΄Π° ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΉΠΊΡ Π±ΡΠ΄Π΅Ρ Π±ΡΡΡΡΡΠΌ. Π Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΏΠΎΠΌΠ΅ΡΡΠΈ Π²ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π² ΠΎΠ΄Π½Ρ ΡΡΡΡΠΊΡΡΡΡ ΠΈ Π΄Π΅ΡΠΆΠΈ Π΅Π΅ Π² ΠΊΡΡΠ΅ L1. Π‘ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΡΠΎΠΊΠΎΠΌ ΡΡ ΡΠΌΠΎΠΆΠ΅ΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π°ΡΠΎΠΌΠ°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΈ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠ΅Π½Π΅Π΅ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ.
ΠΡΠ»ΠΈΡΠ½ΡΠΉ ΠΏΠ»Π°Π½, Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°Π±Π»ΠΈΡΡ, ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π΅Ρ Π·Π°Π½ΠΎΠ²ΠΎ, Π° ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΡΠΎΠ³ΠΎ. Π Π½Π΅ Π·Π°Π±ΡΠ΄Ρ ΠΏΡΠΎ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π³ΡΠ°Π½ΠΈΡΠ΅ ΠΊΠ΅Ρ-Π»ΠΈΠ½ΠΈΠΈ β Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΡΡΠΎΠ²Π½Π΅Π½Π½ΡΠΉ ΠΊΠ»ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎΠΈΡΡ ΡΠ΅Π»ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠ΅ΡΠ° Π·Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ. ΠΠΎΠΆΠ΅Ρ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Ρ
Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π·ΠΎΠ½Π΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ.