You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1.4 KiB

Пример простого банковского сайта для учёта количество денег клиентов

Возможности:

  • Добавить клиента
  • Посмотреть список всех клиентов
  • Увеличить или уменьшить количество денег клиента
  • Закрыть счёт клиента

Строение:

  • Балансировщик нагрузки (nginx)
  • 3 сервера-фронденда (nginx + простые html-странички) - на них идёт трафик с балансировщика
  • 3 сервера-бэкенда (fcgiwrap + python3) - на них идёт трафик с фронтенда
  • 2 сервера с базой данных (tarantool) - настроены на master-master репликацию

При выходе одного-двух серверов с (бэкендом+фронтендом) всё корректно продолжает работать
При выходе из строя одного сервера с базой данных всё корректно продолжает работать

Установка и запуск:
git clone --recurse-submodules https://git.teknik.io/anonstudent/testcgi.git
cd testcgi
sudo apt install docker.io docker-compose && sudo docker-compose build && sudo docker-compose up