Архитектура приложений реального времени на основе Django и React
В двух словах, я разрабатываю приложение, похожее на https://www.tradingview.com/.
Итак, мне нужны предыдущие данные для получения OHLC (Open, High, Low, Close) за предыдущую 1 минуту или 5 минут или 1 час, интервал здесь может меняться, также кроме этого мне нужны данные реального времени для заполнения свечного графика.
Я использую услуги Binance как для получения предыдущих данных с помощью вызовов API, так и текущих данных в реальном времени через подключение к их серверу WebSocket.
И проблема в том, что я не знаю, как правильно управлять этими данными, я написал все сценарии, которые пришли мне в голову:
1- Пусть бэкенд обслуживает предыдущие данные, а фронтенд подключается к WebSocket и продолжает добавлять данные.
2- Заставьте бэкенд обслуживать предыдущие данные, а также установите WebSocket-сервер для подключения клиента
3- Заставьте фронтенд получить предыдущие данные и подключиться к WebSocket-серверу Binance
Каким путем мне пойти, третий вариант для меня самый простой, но я боюсь, что он может сильно нагрузить браузер, и, наконец, проект будет размещен на AWS, если есть какой-нибудь сервис, который может помочь.