Архитектура для повторного использования диаграмм

StackOverflow https://stackoverflow.com/questions/1431800

Вопрос

В компании, в которой я работаю, у нас есть несколько веб-приложений, которые требуют отображения данных в той или иной форме.Поэтому мы изучаем различные способы повторного использования усилий, которые мы вкладываем в создание диаграмм.Насколько мы можем судить, существует архитектурное различие в том, что мы можем либо использовать одни и те же компоненты / библиотеки построения графиков для каждого приложения (устанавливая их на каждом сервере), либо мы можем централизовать построение графиков на отдельном сервере и использовать его для всех нужд построения графиков.

Очевидно, что второй вариант был бы более общим, но я также вижу, что когда построение графиков отделено от используемых данных, увеличивается сложность отправки данных туда и обратно, а также предоставления интерактивных диаграмм (возможно).

Есть ли какая-нибудь наилучшая практика, которой мы должны попытаться следовать в подобном случае?

Это было полезно?

Решение

Это зависит от многих вещей:

  • Во-первых, настолько ли похожи ваши системы, что компоненты могут быть установлены и использованы на всех серверах.Если нет потоковой передачи с центрального сервера.
  • Вызовет ли размещение чего-либо на одном сервере проблемы из-за одной точки отказа?
  • Вызовет ли у вас проблемы необходимость обновления центральной службы из-за необходимости согласования изменений?
  • Если все системы будут использовать центральный сервер, возникнут ли у вас проблемы с масштабируемостью?

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top