Архитектура для повторного использования диаграммы - PullRequest
0 голосов
/ 16 сентября 2009

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

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

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

1 Ответ

0 голосов
/ 19 сентября 2009

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

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

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

...