为什么可能是一个基本的架构问题道歉
我们使用 wcf 服务实现我们的业务逻辑层。它们连接到 mysqldb(这是数据库层)并进行一些处理。wcf 服务可以被多个应用程序使用。
基本问题 - 如果我们打算做一些水平分片或某种形式的分区,我应该把分片管理器放在哪里?例如,现在我将在两台机器上拥有两个数据库,而不是单个数据库。
获取特定项目的调用可能会转到 db1 或 db2,具体取决于项目记录的主键。
在这种情况下,我是否需要部署我的 WCF 代码的多个副本,每个副本具有不同的连接字符串,然后在此之前有一个层,它对调用哪个服务 URL 进行一些解析?我确信这类问题有一些模式,如果我能在正确的方向上得到一些指示,那就太好了。