лазурные контейнеры и управляемые диски - PullRequest
0 голосов
/ 15 мая 2018

Предполагается, что я хочу использовать службу контейнеров Azure или службу приложений Azure для монтирования док-контейнеров с основными API-интерфейсами ASP.Net или / и веб-приложениями.

Каждый API до сих пор использует для части своих данных локальное хранилище в хост-виртуальной машине (Linux / Win) параллельно с другими управляемыми службами персистентности Azure, например, SQL, Redis, Document db и т. Д. По уважительным причинам.

Если я использую док-контейнеры для приложения, что я могу сделать для локального хранилища каждого API? Я использую SQLite, RocksDB, документы.

Можно ли использовать управляемые диски Azure для томов докера?

и их поведение / производительность такие же, как у локальных дисков? например блокировка файлов для SQLite, скорость.

В противном случае я должен остаться с развертыванием виртуальной машины

1 Ответ

0 голосов
/ 30 мая 2018

Краткий ответ: «Да», вы можете сохранить тома в учетных записях хранения Azure и получить доступ к этим файлам с помощью других служб.

Прямо сейчас через AKS (Служба Azure Kubernetes) Я использую Заявку о постоянных томах Azurefile (PVC), чтобы сделать доступными тома своих служб, но я ни в коем случае не эксперт.

В нашем случае мы работаем над переносом существующей контейнерной инфраструктуры из Docker Cloud (только что с заходом солнца) в Azure AKS. Даже при том, что все наши контейнеры работают без изменений (пытаясь работать на AKS точно так же, как они работали в Docker Cloud), это относительно большой проект. Для вас, когда вы разрабатываете всю инфраструктуру, я бы ожидал потратить 1 неделю + на выяснение всех моментов.

Ресурсы для начала работы:

  1. https://docs.microsoft.com/en-us/azure/aks/azure-files-dynamic-pv#create-storage-account

Предостережение: я говорю, что короткий ответ - «Да», поскольку потребуется время, чтобы перейти от «Я хочу упорядочить эту вещь и хранить данные в постоянном томе» к фактическому запуску контейнера с работающей базовой инфраструктурой. как вы описываете.

Скорость

По моему опыту, переход с постоянного тома, размещенного локально в файловой системе узла Kubernetes (Azure VM), на учетную запись хранения привел меня к задержке в несколько сотен миллисекунд для моего веб-приложения (всего), но я также не пытался оптимизировать его.

Время загрузки увеличилось с 1,3-1,4 с до 1,5-1,6 с.

...