BlondeTechie & Snowdragon
Π― ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Ρ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΉ ΠΈ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ΅Π΅ΡΡΡ Π΄Π»Ρ Π²ΡΡΠΎΠΊΠΎΡΠ°ΡΡΠΎΡΠ½ΠΎΠΉ ΡΠΎΡΠ³ΠΎΠ²Π»ΠΈ. Π ΠΊΠ°ΠΊ ΡΡ ΡΠ΅ΡΠ°Π΅ΡΡ Π·Π°Π΄Π°ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ, ΡΠΎΡ
ΡΠ°Π½ΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ?
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠΊΠ»ΠΈΠΊ ΠΏΡΠΈ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΠΈ β ΡΡΠΎ Π½Π°ΡΡΠΎΡΡΠ΅Π΅ ΠΊΠ°Π½Π°ΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠΠ°ΡΠ½ΠΈ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΡΡ: Π΄Π΅ΡΠΆΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π² ΠΏΠ°ΠΌΡΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ Π»ΠΎΠ³-ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΠ±ΡΠ°ΡΠ°ΠΉΡΡ ΠΊ Π΄ΠΈΡΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ. ΠΠ»Ρ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΡΠ° Raft ΠΈΠ»ΠΈ Paxos ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π²ΡΠ±ΠΎΡΠΎΠ², Π΄Π΅ΡΠΆΠΈ Π»ΠΈΠ΄Π΅ΡΠ° ΠΏΠΎΠ΄Π°Π»ΡΡΠ΅ ΠΎΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠΉ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΎΠ΄Π½Ρ, ΡΡΠΎΠ±Ρ Π»ΠΈΠ΄Π΅Ρ ΠΌΠΎΠ³ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠ°ΠΌ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: ΡΠ°Π·Π΄Π΅Π»ΠΈ ΠΆΡΡΠ½Π°Π» Π½Π° ΡΠ°Π·Π΄Π΅Π»Ρ ΠΏΠΎ ΡΠΈΠΊΠ΅ΡΡ ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌΡ ΠΎΠΊΠ½Ρ, ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ·Π΅Π» ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π» ΠΌΠ΅Π½ΡΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΡΠ° ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ. ΠΡΠΈΠΌΠ΅Π½ΡΠΉ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π΄Π»Ρ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΡΡ
Π»ΠΎΠ³ΠΎΠ², ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΠΉΡΡ ΠΊ ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎΠΉ Π΄Π»Ρ ΡΠ΄Π΅Π»ΠΎΠΊ, ΡΡΠ΅Π±ΡΡΡΠΈΡ
Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΠΈ.
ΠΠ° ΡΠ΅ΡΠ΅Π²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π° ΡΠ΄ΡΠΎΠΌ CPU, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΠΊΠ°ΡΡΡ Ρ Π½ΠΈΠ·ΠΊΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΠΉ IPC Π±Π΅Π· ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π΅ΡΠ»ΠΈ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅. ΠΠ΅ΡΠΆΠΈ ΡΠΎΡΠΌΠ°Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΈ ΠΈΠ·Π±Π΅Π³Π°ΠΉ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΡΡΠΈ.
Π Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅, Π·Π°ΠΏΡΡΠΊΠ°ΠΉ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²ΡΠΈΠΊ Π½Π° ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΡΡΠΈ ΠΈ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ ΡΠ»ΡΡΡΠ°ΠΉ: ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° 1 ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΠ°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ ΡΡΠΌΠΌΠ° Π½Π° 0.5 ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ΅ΡΠΆΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ, Π΄ΠΎΠ±Π°Π²Π»ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠΉ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΡΠ»ΠΈΡΠ½ΠΎ, Π½ΠΎ Π½Π΅ Π·Π°Π±ΡΠ΄Ρ, ΡΡΠΎ Π³Π»Π°Π²Π½ΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΡΠ·ΠΊΠΈΠΌ ΠΌΠ΅ΡΡΠΎΠΌ, Π΅ΡΠ»ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π² ΡΠ΅ΡΠΈ ΡΠΈΠ»ΡΠ½ΠΎ Π²ΡΡΠ°ΡΡΡΡ. Π‘Π»Π΅Π΄ΠΈ Π·Π° ΡΡΡΠΎΠ³ΠΈΠΌ Π»ΠΈΠΌΠΈΡΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π·Π°ΠΏΠΈΡΠ΅ΠΉ, Π±ΡΡΡΡΠΎ ΡΠ΄Π°Π»ΡΠΉ ΠΈΠ»ΠΈ ΡΠΆΠΈΠΌΠ°ΠΉ ΡΡΠ°ΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΈ Π·Π°ΠΏΡΡΡΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΡ, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ° ΠΏΡΠ΅Π²ΡΡΠΈΡ ΡΠ΅Π»Π΅Π²ΠΎΠ΅. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ Π΄Π΅Π»ΠΈΠΊΠ°ΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡΡ, Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΈ ΠΎΠ±ΡΡΠΌΠΎΠΌ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌΡΡ
Π΄Π°Π½Π½ΡΡ
. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.