代码之家  ›  专栏  ›  技术社区  ›  Snehal

如何路由到最近的RMI服务器?

  •  1
  • Snehal  · 技术社区  · 16 年前

    继续我的问题 How to improve the performance of client server architecture application

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

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

    注意:重构客户机代码绝对是另一种选择,但由于应用程序非常庞大,因此存在巨大的风险(可能会破坏现有代码),耗时和成本都很高。

    1 回复  |  直到 16 年前
        1
  •  1
  •   alphazero    16 年前

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

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

    您将设置一个一致散列的变体,该变体将获取客户机的标识符(而不是“key”),并定位最近的服务器。这里的额外好处是,如果其中一个从服务器发生故障,您的基础结构将透明地路由到下一个最近的服务器。