チャートの再利用のためのアーキテクチャ
-
07-07-2019 - |
質問
私が勤務している会社には、何らかの形式でデータをグラフ化する必要があるWebベースのアプリケーションがいくつかあります。そのため、チャートの提供に費やした取り組みを再利用するさまざまな方法を調査しています。これまでのところ、各アプリケーションに同じチャート作成コンポーネント/ライブラリを使用する(各サーバーにインストールする)か、チャート作成を個別のサーバーに集中させてすべてに使用できるという点で、アーキテクチャ上の分割があるようです。チャート作成のニーズ。
明らかに2番目のオプションはより一般的ですが、使用されているデータからチャートを切り離すと、データをやり取りしたり、インタラクティブなチャート(おそらく)を提供したりするのにさらに複雑さが追加されることもわかります
このようなケースで試して従うべきベストプラクティスはありますか?
解決
多くのことに依存します:
- まず、システムが非常に似ているため、すべてのサーバーにコンポーネントをインストールして使用できます。中央サーバーからストリーミングしない場合。
- 単一のサーバーに物を置くと、単一障害点による問題が発生します。
- 中央サービスをアップグレードする必要がある場合、変更を調整する必要があるため、問題が発生しますか?
- すべてのシステムで中央サーバーを使用すると、スケーラビリティに関する問題が発生します。
1つの方法は、単一のモジュールを開発し、各システムがそれをローカルにインストールし、使用するバージョンとアップグレードする時期を決定することです。
所属していません StackOverflow