1

私の会社には多数の SQL インスタンスがあり、各インスタンスに多数のデータベースがあります。これらのインスタンスは、さまざまな Web サーバーやアプリケーション サーバーの多くのカスタム コードによって参照されます。特定のサーバーのテクノロジ スタックは、ライフサイクルのさまざまな段階にある可能性があります。メンテナンスの悪夢です。私は、数千の整理されていないテーブルと、これらのテーブルにヒットする未知のアプリ セットを含む SQL 2000 インスタンスを移行している最中です。

私の問題は、インフラストラクチャの設計と実装が不十分であることに気付きましたが、今のところそれについてできることは何もありません。私が考えているのは、接続文字列を提供するある種の中央接続文字列ブローカーをセットアップすることです。アプリケーションはブローカーを呼び出して、適切な接続文字列を取得します。

私の最初の質問だと思います-このようなものは存在しますか? 独自のソリューションを展開するよりも、既存のソリューションに落とし込みたいと思っています。そうでない場合、これを処理するものを作成するための最も単純で透過的なアプローチは何ですか?

解決策について私が最初に考えたのは、負荷分散された Web サーバー上で実行される REST Web サービスであり、基礎となる接続を何らかの構成ファイルに格納します。

使用するアイデアや潜在的なツールをいただければ幸いです。

4

2 に答える 2

0

分散ハッシュ テーブルの実装を見てみましょう。それらは基本的に、キーと値のペア、接続文字列を配置するための分散型の場所を提供します。

いくつか例を挙げると、memcachedredis 、およびhazelcastはすべて、必要なことを行うことができます。

于 2012-11-03T06:14:54.563 に答える
0

あなたの言語は?Java では、org.apache.commons.jbcp.BasicDataSource を使用して、プロパティ/構成ファイルから String によってロードされる接続文字列を保持します。これはかなり維持可能です。

于 2012-11-02T15:14:03.113 に答える