Архитектура для повторного использования диаграмм
-
07-07-2019 - |
Вопрос
В компании, в которой я работаю, у нас есть несколько веб-приложений, которые требуют отображения данных в той или иной форме.Поэтому мы изучаем различные способы повторного использования усилий, которые мы вкладываем в создание диаграмм.Насколько мы можем судить, существует архитектурное различие в том, что мы можем либо использовать одни и те же компоненты / библиотеки построения графиков для каждого приложения (устанавливая их на каждом сервере), либо мы можем централизовать построение графиков на отдельном сервере и использовать его для всех нужд построения графиков.
Очевидно, что второй вариант был бы более общим, но я также вижу, что когда построение графиков отделено от используемых данных, увеличивается сложность отправки данных туда и обратно, а также предоставления интерактивных диаграмм (возможно).
Есть ли какая-нибудь наилучшая практика, которой мы должны попытаться следовать в подобном случае?
Решение
Это зависит от многих вещей:
- Во-первых, настолько ли похожи ваши системы, что компоненты могут быть установлены и использованы на всех серверах.Если нет потоковой передачи с центрального сервера.
- Вызовет ли размещение чего-либо на одном сервере проблемы из-за одной точки отказа?
- Вызовет ли у вас проблемы необходимость обновления центральной службы из-за необходимости согласования изменений?
- Если все системы будут использовать центральный сервер, возникнут ли у вас проблемы с масштабируемостью?
Одним из способов была бы разработка единого модуля, каждая система установила бы его локально и решила, какую версию они хотят использовать и когда они будут обновляться.