--- aliases: tags: - maturity/🌱 date: - - 2024-03-10 zero-link: - "[[../../../meta/zero/00 HighLoad|00 HighLoad]]" parents: - "[[РСпликация Π‘Π”]]" linked: - "[[РСпликация master-slave]]" --- ВсС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ (master). Π’ΠΎ всС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ измСнСния, Π° ΠΎΠ½ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой. Π’Π΅Π΄ΡƒΡ‰ΠΈΠ΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ [[РСпликация master-slave|Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ master-slave]]. ![](Pasted%20image%2020240206194251.png) **ΠŸΠ»ΡŽΡΡ‹**: - НСт Π΅Π΄ΠΈΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚ΠΊΠ°Π·Π° - Π”Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ [Availability](../../../../../_inbox/Availability.md). - Π›Π΅Π³ΠΊΠΈΠΉ failover **ΠœΠΈΠ½ΡƒΡΡ‹:** - НСт консистСнтности. ΠœΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ…. - УслоТнСниС Π»ΠΎΠ³ΠΈΠΊΠΈ. ВстрСчаСтся Ρ€Π΅Π΄ΠΊΠΎ. - ВсС Ρ€Π°Π²Π½ΠΎ Π½Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ запись. Для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ [ΡˆΠ°Ρ€Π΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅](Π¨Π°Ρ€Π΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅%20Π‘Π”.md). **Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ примСнСния:** - ГСографичСская Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ. РСпликация ΠΌΠ΅ΠΆΠ΄Ρƒ Π¦ΠžΠ”-Π°ΠΌΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… странах. Π£Π»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ· страны Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с блиТайшим Π¦ΠžΠ”. Π’Ρ‹ устойчивы ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π¦ΠžΠ” ΠΈ ΠΊ сСтСвым ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π¦ΠžΠ”-Π°Ρ…. - Hot-standby Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° (VIP). Π’Ρ‚ΠΎΡ€ΠΎΠΉ мастСр всСгда Π½Π° Π³ΠΎΡ‚ΠΎΠ²Π΅, Π½Π° случай Ссли ΡƒΠΏΠ°Π΄Π΅Ρ‚ основной. Π’ΠΎ врСмя ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‚ΠΎΡ€ΠΎΠΉ мастСр Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. - Offline ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. ΠŸΡ€ΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠΌ ΠΈΠ»ΠΈ вовсС Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΡΡƒΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π΅Π½Ρ‚ соСдинСнии для ассинхронного объСдинСния Π΄Π°Π½Π½Ρ‹Ρ…. CouchDB являСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠΉ Π‘Π”. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ: - Amazon Aurora - Google Spanner ## РСшСниС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² - Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ². ΠžΡ€Π³Π°Π½ΠΈΠ·ΡƒΠΉΡ‚Π΅ взаимодСйствиС Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ. - Last write wins. Π’Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ послСдняя запись. Но ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ слоТно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΡ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ. - Π Π°Π½Π³ Ρ€Π΅ΠΏΠ»ΠΈΠΊ. Π’Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ запись ΠΎΡ‚ ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠ΅ΠΉ Ρ€Π΅ΠΏΠ»ΠΊΠΈ. - БлияниС. АвтоматичСскоС объСдинСниС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. - РСшСниС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅. - Conflict-free replicated data types (CRDT). - Mergeable persistent data structures. - Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ [00 Git](../../../meta/zero/00%20Git.md) *** ## ΠœΠ΅Ρ‚Π° информация **ΠžΠ±Π»Π°ΡΡ‚ΡŒ**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]] **Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ**:: [[РСпликация Π‘Π”]] **Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ**:: **Автор**:: **Π‘ΠΎΠ·Π΄Π°Π½Π°**:: [[2024-03-10]] ### Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ - [[РСпликация master-slave]] ### Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ