我的Web服务器部署是否正常?

时间:2013-04-10 03:27:10

标签: sql-server-2008 deployment iis-7 web-deployment

我将为 ASP.NET MVC 4 应用程序部署IIS 7 Web服务器。

Windows Server 2008

IIS 7

SQL Server 2008

我要这样做: Deployment schema

在我的申请中:

*每位客户必须使用两个数据库

  • 第一个数据库:他们的自己的数据库(每个客户都有一个)
  • 第二个数据库:全局数据库(所有客户都拥有相同的数据库)

第一个数据库可以加入第二个数据库

(我将使用Server Binding

关于Web服务器

  • 每个客户都拥有自己的网站(在同一个IIS Web服务器上)来获取View / UI

  • 所有客户都拥有相同API Web Server (这个会做所有事情:从数据库获取数据,添加/删除数据,......)

  • 每个客户都有一个搜索引擎(建议工具),要使用此工具,我必须将所有相关数据加载到内存中(每4小时重新加载一次这样的数据)

这是我第一次部署这样的服务器,所以我不知道如何做到最好......

如果有任何建议,建议,参考,书籍,...请发送给我。 任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

如果有足够的内存并且编程允许,IIS和SQL Server已经将内容缓存在内存中以提高性能。您不需要编写特殊模块来执行此操作。

您不需要Server Binding加入SQL Server中的数据库。您只需在SQL中加入数据库(假设它们位于同一服务器上)

SELECT D1.F1, D2.F2
FROM
ClientDatabase.dbo.Table1 D1
INNER JOIN
GlobalDatabase.dbo.Table2 D2
ON D1.Key = D2.Key

SQL Server已附带文本搜索引擎http://msdn.microsoft.com/en-us/library/ms142571.aspx

您是在数据库记录中搜索文本,还是在外部文档中搜索文本(即Word,PDF)

看起来你正在重新发明轮子。如果您使用预先构建的经过验证的组件,您更有可能取得成功!