1

继续我的问题如何提高客户端服务器架构应用程序的性能

我决定维护一个集中式数据库和几个从服务器-数据库配置。我计划使用Symmetric DS在从属数据库和主数据库之间进行复制。每个服务器-数据库配置都将安装在离客户端更近的位置。理想情况下,出于显而易见的原因,我希望来自客户端的请求路由到最近的从服务器数据库。由于我使用 RMI 连接到服务器,我想知道当前是否有任何产品/API 可用,这可以解决这个问题?

除上述解决方案之外的任何其他解决方案都受到高度重视:)

注意:重构客户端代码绝对是一种选择,但由于应用程序非常庞大,它存在巨大的风险(可能会破坏现有代码)、耗时且昂贵。

4

1 回答 1

1

看看分布式和一致性哈希:

http://en.wikipedia.org/wiki/Distributed_hash_table#Keyspace_partitioning http://en.wikipedia.org/wiki/Consistent_hashing

准系统,您将设置一致散列的变体,该变体将采用客户端的标识符(代替“密钥”)并定位最近的服务器。这里的额外好处是,如果其中一个从属服务器出现故障,您的基础设施将透明地路由到下一个最近的服务器。

于 2009-05-05T11:40:26.917 回答