BAYRELL Блог страница 11

Настройка тестового Docker окружения

Исходный код данного примера размещен на сайте: https://github.com/bayrell-tutorials/tutorial01-todolist

Данный код содержит реализацию CRUD в виде Todo List.

Проект собирается и разворачивается в Docker контейнерах.

Стэк:

В качестве фронтенда используется NodeJS, который раздает статику html, css, js и проксирует ajax запросы к бэкенду на PHP.  RabbitMQ соединяет фронденд и бэкенд. Шаблонизатор: vuejs. БД: MongoDB, т.к. поддерживает репликацию из коробки и не требует первичного создания таблиц.

Что такое RabbitMQ

RabbitMQ - это брокер сообщений, который позволяет обмениваться сообщениями между различными программами. RabbitMQ поддерживает следующие языки: Python, Java, Ruby, PHP, C#, JavaScript, Go, Elixir, Objective-C, Swift, Spring AMQP.

AMQP - это открытый протокол обмена сообщениями, который используется в RabbitMQ. AMQP это отдельная спецификация, утвержденная консорциумом OASIS.

Сборка Dockerfile на примере Nginx

Скачайте заранее docker образ nginx

docker pull nginx

Создайте тестовую папку для сборки docker контейнера:

mkdir -p ~/docker/nginx mkdir -p ~/docker/nginx/html

Архитектура Highload проекта

Терминология Backend - обеспечивает обработку запросов от Frontend'a. Он реализует API в виде функций. Получает запрос от клиента, отпра...

Остались вопросы?

Если вы хотите получить консультацию или оставить комментарий, заполните форму ниже:
Укажите ваше имя:
Укажите вашу почту, чтобы я смог вам ответить:
Напишите ваш вопрос или комментарий: