1

我的公司有很多 SQL 实例,每个实例上有很多数据库。这些实例被许多不同 Web 和应用程序服务器中的许多自定义代码引用。任何给定服务器上的技术堆栈都可以处于生命周期的不同阶段。这是维护的噩梦。我正在迁移一个 SQL 2000 实例,其中包含数千个无组织的表和一组未知的应用程序访问这些表。

我意识到我的问题是架构和实施不佳的基础架构,但我现在对此无能为力。我正在考虑设置某种类型的中央连接字符串代理来提供连接字符串。应用程序将调用代理以获取适当的连接字符串。

我想我的第一个问题是——这样的事情存在吗?我宁愿放弃现有的解决方案,也不愿推出自己的解决方案。如果不是,那么创建处理此问题的最简单、最透明的方法是什么?

我首先想到的解决方案是在负载平衡的 Web 服务器上运行的 REST Web 服务,该服务器将底层连接存储在某种类型的配置文件中。

我将不胜感激任何想法或可能使用的工具。

4

2 回答 2

0

你说什么语言?在 Java 中,我们使用 org.apache.commons.jbcp.BasicDataSource 从属性/配置文件中保存由 String 加载的连接字符串。这是相当可维护的。

于 2012-11-02T15:14:03.113 回答
0

看看分布式哈希表的实现。它们基本上提供了一个分散的地方来放置你的键和值对,连接字符串在你的案例中。

仅举几例,memcachedredishazelcast都可以满足您的需求。

于 2012-11-03T06:14:54.563 回答