我正在开发一个REST API (MS Web API)来公开我们客户数据库中的一些数据。客户分布在6-7个服务器上(包含他们的数据库等),每个客户都由一个随每个请求一起提交的密钥来标识。
我可以根据请求中的关键字确定客户的数据库所在的服务器,因此理想情况下,我只需要http://api.mydomain.com/products/ -和我的产品-控制器从正确的服务器获取数据。
然而..。它们都是MS Access数据库,显然不是为此而设计的,所以从我所读到的内容来看,没有直接的方法来实现这一点。连接到位于不同服务器和(可能)不同网络(服务器托管在其他地方,我不知道它们是否连接在LAN中)上的MS Access数据库似乎几乎是“不可能的”。
这似乎给我留下了一种选择-在所有服务器上托管api,这将是可怕的伸缩性,维护起来是一场噩梦-总的来说,感觉真的是一个糟糕的主意。然而,我不知道我是否有选择。
通过使用最后一个选项,我希望至少可以让我们的客户使用http://api.mydomain.com/products,并且只需重定向到适当的API (api2、api3、api4等)即可。如何在IIS中实现这一点?
任何关于架构的建议都将非常感谢,因为我的开发人员真的希望避免这样做!!
发布于 2015-05-20 17:42:08
您必须将远程数据库文件复制到可以正常访问文件的中心位置。
或者将后端数据库升级到SQL Server Express。这些服务器可以位于任何地方:远程位置的现场,或者一台中央服务器,或者托管在Amazon AWS或Azure。
https://stackoverflow.com/questions/30345582
复制相似问题