advanced

Azure SQL

Managed SQL Server-совместимые БД: elastic pools, бэкапы, реплики, firewall rules и политика соединений.

Azure SQL Database и Azure SQL Managed Instance дают managed relational storage, совместимый с SQL Server: автоматические бэкапы, point-in-time restore, geo-replication и elastic pools для множества небольших БД на общей ёмкости.

| Вариант | Когда подходит | |---------|----------------| | Single database | Одно приложение с предсказуемым sizing | | Elastic pool | Много мелких БД на общих DTU/vCore | | Managed Instance | Почти parity с on-prem SQL и VNet |

Firewall rules, private endpoints и Active Directory authentication снижают разброс паролей. Connection pooling (шлюзы или пулы в приложении) важен: даже serverless tiers имеют лимиты сессий.

На интервью: sizing DTU vs vCore; failover groups и RPO/RTO; почему ORM плюс autoscaling app tier исчерпывают connections; transparent data encryption по умолчанию; миграция с self-hosted SQL.

Типовые ошибки: широкое правило «Allow Azure services» в firewall; connection strings в репозитории; «облако масштабируется» без индексов; миграции схемы без плана отката при тестах failover.

Компромисс — меньше DBA-рутины и встроенный HA против vendor-specific tuning, лимитов connections и меньшего контроля на уровне ФС, чем у self-managed SQL.

Чеклист:

  • Private endpoints или строгие firewall rules.
  • Аутентификация через Azure AD, где возможно.
  • Sizing compute и pool membership по измеренной нагрузке.
  • Тест restore и failover до реальной необходимости.
  • Мониторинг deadlocks, насыщения DTU/vCore и числа connections.