0

为什么可能是一个基本的架构问题道歉

我们使用 wcf 服务实现我们的业务逻辑层。它们连接到 mysqldb(这是数据库层)并进行一些处理。wcf 服务可以被多个应用程序使用。

基本问题 - 如果我们打算做一些水平分片或某种形式的分区,我应该把分片管理器放在哪里?例如,现在我将在两台机器上拥有两个数据库,而不是单个数据库。

获取特定项目的调用可能会转到 db1 或 db2,具体取决于项目记录的主键。

在这种情况下,我是否需要部署我的 WCF 代码的多个副本,每个副本具有不同的连接字符串,然后在此之前有一个层,它对调用哪个服务 URL 进行一些解析?我确信这类问题有一些模式,如果我能在正确的方向上得到一些指示,那就太好了。

4

1 回答 1

1

您可以拥有一个或多个 WCF 服务实例,并且每个实例都包含所有分片的连接字符串,并且每个实例都具有路由到正确分片的逻辑。

于 2011-01-20T19:18:55.683 回答