Как разработать бэкэнд-архитектуру Live dashboard для многих клиентов - PullRequest
0 голосов
/ 15 марта 2019

Я хочу разработать Live Dashboard для 200 пользователей.Интерфейс основан на angular 7. Данные поступают из базы данных SQL Server, которой я должен поделиться с другими процессами.В качестве первой попытки я создал простой бэкэнд node.js с Expess.Интерфейс периодически получает необходимые данные через REST API.

Я бы хотел сохранить как можно меньше запросов к базе данных.До сих пор я нашел только много примеров, когда запрос API запускает один к одному запрос к базе данных.

Существуют данные, которые должны меняться каждые несколько секунд на панели инструментов, и данные, которые актуальны в течение более длительного периода времени.

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

Итак, вопросы:

  1. Как выглядит подходящая архитектура программного обеспечения?Должен ли бэкэнд периодически выдвигать данные или извлекать интерфейс?

  2. Какие методы, библиотеки или структуры подойдут для моего проекта?Например, является ли Redis подходящим кандидатом?

Большое спасибо заранее

...