К основному содержимому
#SystemDesign

Обзор white paper "AWS Fault Isolation Boundaries"

#SystemDesign #DistributedSystems #SoftwareArchitecture #Architecture #Cloud #SRE #Engineering

Для проектирования сервисов, которые хорошо масштабируются надо хорошо понимать все уровни абстракции, поверх которых мы проектируем системы. Также классно понимать как нам рассматривать зависимости от этих нижележащих слоев с точки зрения отказоустойчивости (resilience). Для того, чтобы использовать такой подход, можно посмотреть на документацию от AWS . Этот документ достаточно свежий (обновление от 16 ноября 2022 ) и он содержит многие конструкции, что полезно было бы использовать при проектировании:

  • инфраструктурные абстракции (зоны доступности, регионы, ...)
  • разделение control и data plane сервисов - так как у них вероятность отказа разная
  • концепция static stability - когда системы работают в статическом режиме и продолжают работать в нормальном режиме без необходимости внесения изменений во время сбоев или недоступности зависимостей

Дальше авторы показывают как эти штуки работают на их сервисов, которых бывает 3 вида

  • зональные
  • региональные
  • глобальные

В общем, документ интересный в контексте принципеов проектирования, даже если вы не пользуетесь активно AWS:) Вот тут можно почитать более подробный разбор в моем блоге.

#SystemDesign #DistributedSystems #SoftwareArchitecture #Architecture #Cloud #SRE #Engineering