БообщСство RSS DEV

🦾 Как AWS Ρ‚Π°ΠΉΠ½ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ Π·Π°ΠΊΠΎΠ½Ρ‹ Ρ„ΠΈΠ·ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ΠΈ Π²Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅)

КаТдая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ компромисс ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ цСлями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ систСмам. AWS, ΠΎΠ΄Π½Π°ΠΊΠΎ, явно ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ эти парадоксы, особСнно с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ "Cells", которая Π»Π΅ΠΆΠΈΡ‚ Π² основС Π³ΠΈΠΏΠ΅Ρ€ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… сСрвисов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ S3 ΠΈ DynamoDB. Основная Π·Π°Π΄Π°Ρ‡Π° - ΡΠ±Π°Π»Π°Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π± с изоляциСй сбоСв, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сбой ΠΎΠ΄Π½ΠΎΠ³ΠΎ большого кластСра влияСт Π½Π° всС. АрхитСктура Cells Ρ€Π΅ΡˆΠ°Π΅Ρ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, раздСляя сСрвисы Π½Π° нСбольшиС, самодостаточныС, ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ кластСры, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ячСйками. КаТдая ячСйка содСрТит собствСнныС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы, Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ ΡΠ΅Ρ‚ΡŒ, обСспСчивая, Ρ‡Ρ‚ΠΎ сбой Π² ΠΎΠ΄Π½ΠΎΠΉ ячСйкС Π½Π΅ влияСт Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π£ΠΌΠ½Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ запросов направляСт входящий Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ячСйку, автоматичСски пСрСнаправляя Π΅Π³ΠΎ, Ссли ячСйка становится нСработоспособной. Amazon S3, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сотни ячССк для управлСния своим ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², поддСрТивая ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйкС. Π­Ρ‚Π° конструкция обСспСчиваСт ΠΏΠΎΡ‡Ρ‚ΠΈ Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ Π·Π° счСт добавлСния большСго количСства ячССк ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ радиус пораТСния любого Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сбоя. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ячСйками, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅, Ρ‡Ρ‚ΠΎ являСтся ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹ΠΌ компромиссом для изоляции. DynamoDB Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π° основС ячССк с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ячСйками хранСния ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ для высокой доступности. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя использованиС простых, ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ячССк, явноС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для сдСрТивания сбоСв ΠΈ принятиС слабой глобальной согласованности. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для раздСляСмости ΠΈ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΎΡ‚ΠΊΠ°Π·Π°, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ надСТная автоматизация ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для управлСния многочислСнными ячСйками. АрхитСктура Cells, шаблон, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… тСхнологичСских Π³ΠΈΠ³Π°Π½Ρ‚ΠΎΠ², дСмонстрируСт, Ρ‡Ρ‚ΠΎ изоляция являСтся ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ ΡΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π½ΠΈΡŽ сбоСв Π² распрСдСлСнных систСмах.
favicon
dev.to
🦾 How AWS Secretly Breaks the Laws of Software Physics (And You Can Too)