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

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

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

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

有帮助吗?

解决方案

看看分布式和一致性散列:

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

Barebones,您将设置一致的散列变体,它将获取客户端的标识符(代替“密钥”)并找到最近的服务器。这里的额外好处是,如果其中一个从属设备发生故障,您的基础设施将透明地路由到下一个最近的服务器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top