--- 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) **ΠΠ»ΡΡΡ**: - ΠΠ΅Ρ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΎΡΠΊΠ°Π·Π° - ΠΠ°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ [High Availability](High%20Availability.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]] ### ΠΠΎΡΠ΅ΡΠ½ΠΈΠ΅ Π·Π°ΠΌΠ΅ΡΠΊΠΈ <!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Π ΠΎΠ΄ΠΈΡΠ΅Π»Ρ, this.file.link) or contains(parents, this.file.link) -->