Вы можете использовать jwilder / nginx-proxy , это обратный прокси-сервер, автоматически конфигурируемый env-переменными других контейнеров, поэтому вам не нужно вручную писать конфигурации прокси-серверов nginx. Также по запросу он позволяет использовать определенный порт для пересылки запросов.
# docker-compose.yml
version: '3.3'
services:
lamp:
environment:
VIRTUAL_HOST: some_domain.dev
VIRTUAL_PORT: 9999
image: my_lamp_image
app:
environment:
VIRTUAL_HOST: another_domain.dev
VIRTUAL_PORT: 3000
image: my_app_image
nginx-proxy:
image: jwilder/nginx-proxy
ports:
- 80:80
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
# /etc/hosts
127.0.0.1 some_domain.dev
127.0.0.1 another_domain.dev
jwilder/nginx-proxy
имеет много других приятных функций, таких как ssl, uwsgi, fastcgi и может также использоваться в производстве. Есть также «сопутствующие» дополнения, такие как , давайте зашифруем ssl и man в среднем прокси .
Руководство Разработки Надежности программного обеспечения можно считать его в PDF. Один из основных принципов надежности программного обеспечения является отказоустойчивостью.
Смотрите на главу 14 программное обеспечение Fault-Tolerant.
Я нашел 'Выпуск Им!' чтобы быть превосходным чтением.
В Выпуске Это!, Michael T. Nygard показывает Вам, как разработать и спроектировать Ваше приложение для резких фактов, с которыми оно будет стоять. Вы изучите, как разработать Ваше приложение в течение максимального времени работы, производительности и дохода от инвестиций.
Дамп ссылки!:)
Это некоторые вещи онлайн, от которых я получил некоторое представление (или только для проверки терминологии) при исследовании определенного аспекта дублирования.
ACM требует членства.
Было бы очень трудно подвести итог его в одной статье, так как существует несколько способов достигнуть отказоустойчивости в программном обеспечении. Эти принципы имеют дело с Рабочим столом, Серверными приложениями и/или SOA. Также существует несколько методологий, немногие из которых мы уже следуем без знания; Обработка исключений, например. Это был бы гераклов подвиг, чтобы попытаться выполнить развертку всех понятий в одной статье. Можно найти много статей с простым поиском на Google.
Для моего FYP я исследовал на ОС, широкой Сам Заживающие системы. Я следовал за архитектурой Sun Solaris 10 и Автономным Вычислительным исследованием IBM (http://www.research.ibm.com/autonomic/).