Отказоустойчивая программная архитектура

Вы можете использовать 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 в среднем прокси .

12
задан macleojw 4 March 2009 в 11:55
поделиться

4 ответа

Руководство Разработки Надежности программного обеспечения можно считать его в PDF. Один из основных принципов надежности программного обеспечения является отказоустойчивостью.

Смотрите на главу 14 программное обеспечение Fault-Tolerant.

7
ответ дан 2 December 2019 в 19:32
поделиться

Я нашел 'Выпуск Им!' чтобы быть превосходным чтением.

В Выпуске Это!, Michael T. Nygard показывает Вам, как разработать и спроектировать Ваше приложение для резких фактов, с которыми оно будет стоять. Вы изучите, как разработать Ваше приложение в течение максимального времени работы, производительности и дохода от инвестиций.

8
ответ дан 2 December 2019 в 19:32
поделиться

Дамп ссылки!:)

Это некоторые вещи онлайн, от которых я получил некоторое представление (или только для проверки терминологии) при исследовании определенного аспекта дублирования.

ACM требует членства.

2
ответ дан 2 December 2019 в 19:32
поделиться

Было бы очень трудно подвести итог его в одной статье, так как существует несколько способов достигнуть отказоустойчивости в программном обеспечении. Эти принципы имеют дело с Рабочим столом, Серверными приложениями и/или SOA. Также существует несколько методологий, немногие из которых мы уже следуем без знания; Обработка исключений, например. Это был бы гераклов подвиг, чтобы попытаться выполнить развертку всех понятий в одной статье. Можно найти много статей с простым поиском на Google.

Для моего FYP я исследовал на ОС, широкой Сам Заживающие системы. Я следовал за архитектурой Sun Solaris 10 и Автономным Вычислительным исследованием IBM (http://www.research.ibm.com/autonomic/).

1
ответ дан 2 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: