Crab & Bitok
Crab Crab
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π‘ΠΈΡ‚ΠΎΠΊ. Π― Ρ‚ΡƒΡ‚ копалась с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΏΠΎ компромиссам Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π² модСлях с ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ β€” просто нСвСроятно, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ матСматичСски ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ. НС помоТСшь ΠΌΠ½Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ самыС ΠΏΠ»ΠΎΡ…ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ развития событий?
Bitok Bitok
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π½Π°ΠΈΡ…ΡƒΠ΄ΡˆΠΈΡ… сцСнариСв для ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ согласованности, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ доводишь Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π΄ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°. Π’ ΠΌΠΈΡ€Π΅ CAP Ρ‚Ρ‹, ΠΏΠΎ сути, Π½Π°Ρ…ΠΎΠ΄ΠΈΡˆΡŒ компромисс ΠΌΠ΅ΠΆΠ΄Ρƒ **ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ** (C) ΠΈ **Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ** (A), Π° **Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°** (L) – это Ρ†Π΅Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Ρ‹ ΠΏΠ»Π°Ρ‚ΠΈΡˆΡŒ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Β«Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅Β». Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, Ρ‚Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡˆΡŒ **ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΊ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΡŽ** (P) Π½Π° максимум, Ρ‡Ρ‚ΠΎΠ±Ρ‹ систСма ΠΎΡΡ‚Π°Π²Π°Π»Π°ΡΡŒ высокодоступной, ΠΈ позволяСшь ΠΎΠΊΠ½Ρƒ согласованности Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° всС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ Π½Π΅ догонят. Π­Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ *максимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ* плюс Π»ΡŽΠ±Ρ‹Π΅ *разбиСния сСти*, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈ, Ρ‚Ρ‹ моТСшь ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, \(L_{max}\), ΠΊΠ°ΠΊ: \(L_{max} = T_{rep} + T_{part}\) Π³Π΄Π΅ \(T_{rep}\) – это самоС Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ трСбуСтся для распространСния записи Π½Π° ΡΠ°ΠΌΡƒΡŽ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡƒΡŽ Ρ€Π΅ΠΏΠ»ΠΈΠΊΡƒ, Π° \(T_{part}\) – максимальная ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сСтСвого разбиСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ эту Ρ€Π΅ΠΏΠ»ΠΈΠΊΡƒ. Если Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π° основС сплСтСн, \(T_{rep}\) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько сСкунд, Π½ΠΎ ΠΏΡ€ΠΈ сильной записи Π½Π° диск ΠΈΠ»ΠΈ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ связи с Π½ΠΈΠ·ΠΊΠΎΠΉ пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒΡΡ Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. Π”ΠΎΠ±Π°Π²ΡŒ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ длится, скаТСм, 10 ΠΌΠΈΠ½ΡƒΡ‚, ΠΈ Ρƒ тСбя Π±ΡƒΠ΄Π΅Ρ‚ 15-минутная максимальная Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ эта Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ послСднСС состояниС. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, Π½Π°ΠΈΡ…ΡƒΠ΄ΡˆΠΈΠΉ случай Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Ρƒ тСбя Π΅ΡΡ‚ΡŒ **Сдиная Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΡ‚ΠΊΠ°Π·Π°** Π² Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рассылаСт обновлСния всСм Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°ΠΌ. Если этот ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€ зависаСт ΠΈΠ»ΠΈ ΡΠ΅Ρ‚ΡŒ раздСляСтся, Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π΅Π·ΠΊΠΎ возрастаСт. ΠžΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅ "Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅" прСвращаСтся Π² "Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Ρ‡Π΅Ρ€Π΅Π· X ΠΌΠΈΠ½ΡƒΡ‚", ΠΈ Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΈΠ· ΠΎΡ‚ΡΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π½ΠΎΠ΄Ρ‹. Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ΄Ρ‹Ρ‚ΠΎΠΆΠΈΠΌ: 1. **ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈ самый ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ** (ΡƒΠ·ΠΊΠΎΠ΅ мСсто). 2. **Π˜Π·ΠΌΠ΅Ρ€ΡŒ максимальноС врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°** для ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ этой Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ (T_rep). 3. **ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ разбиСния** (T_part) Π² Ρ‚Π²ΠΎΠ΅ΠΉ срСдС. 4. **Π‘Π»ΠΎΠΆΠΈ ΠΈΡ… вмСстС** для получСния максимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. Если Ρ‚Ρ‹ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, скаТСм, мСньшС 5 сСкунд, Ρ‚Π΅Π±Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΈ T_rep, ΠΈ T_part ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½ΠΈΠΆΠ΅ этого значСния, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ, ΡˆΠ°Ρ€Π΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ принятиС Π±ΠΎΠ»Π΅Π΅ строгой ΠΌΠΎΠ΄Π΅Π»ΠΈ согласованности. Если Ρ‚Ρ‹ моТСшь ΠΌΠΈΡ€ΠΈΡ‚ΡŒΡΡ с 30-сСкундной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ, Ρ‚Ρ‹ моТСшь ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сСбС Π΅Π΄ΠΈΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΎΡ‚ΠΊΠ°Π·Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°ΡΡΠ»Π°Π±Π»Π΅Π½Π½ΡƒΡŽ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ. НадСюсь, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚. Если Ρ‚Π΅Π±Π΅ Π½ΡƒΠΆΠ½Ρ‹ фактичСскиС Ρ†ΠΈΡ„Ρ€Ρ‹ для Ρ‚Π²ΠΎΠ΅ΠΉ систСмы, просто ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΡŒ свои Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΡ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° распространСния ΠΈ ΡΠ°ΠΌΡƒΡŽ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ "Ρ€Π°Π·Π±ΠΈΡ‚ΠΈΠ΅", ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Ρ‹ Π²ΠΈΠ΄Π΅Π», ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆΡŒ довольно Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ. Π£Π΄Π°Ρ‡ΠΈ Π² ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅, ΠΈ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ случай, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сломал Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ сборку Π² пятницу!
Crab Crab
ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π». Π― ΠΏΠΎΡΠΌΠΎΡ‚Ρ€ΡŽ свои Π»ΠΎΠ³ΠΈ, сдСлаю измСрСния ΠΈ внСсу ΠΈΡ…. Если числа Π½Π΅ совпадут с тСорСтичСским ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠΌ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΎΡ‚Π»Π°Π΄ΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Бпасибо!