SQL连接字符串代理

时间:2012-11-02 14:22:52

标签: sql architecture connection-string

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

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

我想我的第一个问题是 - 这样的事情是否存在?我宁愿投入现有的解决方案而不是自己的解决方案。如果没有,那么创建一些东西来处理这个问题的最简单,最透明的方法是什么?

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

我很感激使用任何想法或潜在工具。

2 个答案:

答案 0 :(得分:0)

你的语言是什么?在Java中,我们使用org.apache.commons.jbcp.BasicDataSource来保存连接字符串,这些字符串由String加载,来自properties / config文件。这是非常可维护的。

答案 1 :(得分:0)

查看分布式哈希表实现。它们基本上提供了一个分散的位置来放置键和值对,连接字符串。

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