Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何最好地设置ASP.NET(使用WCF和DB)解决方案的服务器环境?_C#_Asp.net_Sql Server_Asp.net Mvc 3 - Fatal编程技术网

C# 如何最好地设置ASP.NET(使用WCF和DB)解决方案的服务器环境?

C# 如何最好地设置ASP.NET(使用WCF和DB)解决方案的服务器环境?,c#,asp.net,sql-server,asp.net-mvc-3,C#,Asp.net,Sql Server,Asp.net Mvc 3,我正在设计一个.net web解决方案,该解决方案将在部署在同一台机器上的5个不同WCF服务和SQL Server数据库上运行 我想了解如何最好地配置环境?我是否需要开发、登台、UAT和实时独立的服务器,或者开发服务器应该是开发人员的机器,或者公共数据库应该存储在开发服务器中?登台和UAT环境应该是相同的服务器吗 你有没有推荐一篇关于它的文章?答案取决于你的需求、日程安排和预算 在一台服务器上放置多个DBs是可行的,前提是您有足够的RAM和足够的磁盘轴/吞吐量或SSD。避免立即陷入性能问题的一个

我正在设计一个.net web解决方案,该解决方案将在部署在同一台机器上的5个不同WCF服务和SQL Server数据库上运行

我想了解如何最好地配置环境?我是否需要开发、登台、UAT和实时独立的服务器,或者开发服务器应该是开发人员的机器,或者公共数据库应该存储在开发服务器中?登台和UAT环境应该是相同的服务器吗


你有没有推荐一篇关于它的文章?

答案取决于你的需求、日程安排和预算

在一台服务器上放置多个DBs是可行的,前提是您有足够的RAM和足够的磁盘轴/吞吐量或SSD。避免立即陷入性能问题的一个重要关键是确保DB日志文件与DB数据文件以及它们之间是不同的轴

对于开发、登台和UAT,一种策略是运行三个不同的虚拟机,托管在一台物理机器上。这允许快速复位和从一个系统到另一个系统的完全隔离


如果需要进行负载测试,该环境通常应该与其他环境分开。

完全取决于预算、项目、客户机、硬件和许多其他因素。不确定这里是否有正确答案,除了:不要将UAT/prod放在一起。。。如果在UAT中发现的错误导致服务器红线显示、服务器刷屏或导致威胁服务器的安全漏洞,该怎么办。或者只是配置错误导致连接到prod数据库,这里的任何人都不能真正为您解答这个问题。正如马克所说,这实际上取决于公司和预算。这个问题真的没有正确的答案。谢谢你的回答。是否有任何文章提供了一个场景,并讨论了您可以推荐的不同环境?请看,我同意其他人的意见,这取决于预算。但是,这可以通过使用虚拟化平台(如VMware)来缓解,可以通过减少物理服务器的数量来分离和整合您的环境。一如既往,应考虑基准和绩效。