Объединение сервера django с сервером баз данных

Я пытаюсь создать приложение с веб-фреймворком Django на python3. и каждая из функций будет отделена docker контейнером с разными Django.

Причина, по которой я пытаюсь разделить каждую функцию, заключается в том, чтобы обеспечить стабильный сервис, даже если одна из функций не работает или работает неправильно.

Например, в приложении есть веб-страница с контентом. как только клиент нажимает на веб-страницу, она показывает контент клиенту. btw контент собирается администратором вручную с помощью определенного URI. как только он запрашивает URI, django начинает собирать данные с сервера API и данные хранятся в базе данных MySQL.

Однако, при сборе содержимого с помощью функции в Django, веб-содержимое не функционирует должным образом поскольку приложение Django все еще продолжает собирать кучу данных с сервера API.

Поэтому я хотел бы разделить каждую функцию в разных веб-серверах Django, которые работают в контейнере docker, по отдельности.

Для этого на каждом докер-контейнере будет запущено несколько серверов Django, но база данных будет использовать один единственный сервер MySQL.

ex) models.py определяются главным сервером Django:

class Menu(models.Model):
    school_name = models.CharField(max_length=120, null=True)
    Year = models.DecimalField(max_digits=65, decimal_places=0, null=True)
    Month = models.DecimalField(max_digits=12, decimal_places=0, null=True)
    Menu_day = models.DecimalField(max_digits=31, decimal_places=0, null=True)
    Menu_breakfast = models.TextField(blank=True,null=True,)
    Menu_lunch = models.TextField(blank=True,null=True,)
    Menu_dinner = models.TextField(blank=True,null=True,)
    Menu_etc = models.TextField(blank=True,null=True,)

На другом веб-сервере Django также хотим назвать эти модели базой данных.

В этом случае я хотел бы узнать как вызвать модели базы данных в каждом из контейнеров.

Нужно ли мне напрямую запрашивать SQL в MySQL или каким-либо другим способом вызывать модели?

Или мне нужно добавить модель отдельно в каждый докер-контейнер?

Поделитесь, пожалуйста, своим опытом и знаниями о том, как строить архитектуру в этом сценарии?

Заранее спасибо

Вернуться на верх