我想咨询服务器基础设施方面的建议。我们将升级我们的网络基础设施(建立在 MS 生态系统上),到目前为止我们有两台服务器(不包括 ISA 服务器):一台机器提供应用服务,如 Exchange、IIS、SQL 等,另一台机器提供网络服务(域控制器,DNS、DHCP、cert 等网络服务,它也是一个文件服务器。两台服务器都在本地子网 192.168.xx
应用服务器可以通过特定服务(例如,Exchange 服务器)的 ISA 服务器通过服务器发布规则从外部进行部分访问。此设置适用于中小型组织,因此性能不是问题。
现在我们将升级旧硬件,最好检查一下我们当前的服务器基础设施。我们需要的是:
您是否建议保留当前的两台服务器基础架构(一台机器用于本地网络上的应用程序服务器,并提供一些已发布的服务)和一台机器作为 DC、网络和文件服务器,或者一台服务器上的所有内容(但一台机器上的 Exchange 和 DC 不是?到目前为止我知道很好),或者完全不同的东西,或者将应用程序服务器保留在 DMZ 中,等等。顺便说一句,你认为在一台机器上安装 DC 和文件服务器有什么问题吗?
在评论和 Nextraztus 和 Golmaal 的回答之后添加:
关于虚拟化,我绝对支持 Hyper-V - 我完全是 MS 人,我从 WfW 3.1 开始为 Windows 开发,过去十年我使用 ASP.NET 和 Windows 内核 IFS(是的,两个相当但很好的不同世界、C# 和纯 C)。
我们的标准设置是用于系统和关键数据的 RAID 10,用于“正常”数据的 RAID 5。
我几乎不敢大声承认这一点,但我在虚拟化方面有一些个人问题 - 如果你能帮助我克服这个问题,我将不胜感激:) 我日夜使用它进行开发,尤其是内核开发网络与 Windows 的检查构建,我将它用于我们在 Azure 上的工作(我们使用 Azure 提供的几乎所有服务、VM、网站、Web 角色、缓存等等),但在内部,我“感觉”我仍然希望拥有真正的物理服务器。
到目前为止,我明白,虚拟化给了我更多的自由,因为我可以拥有几乎任意数量的服务器,并且可以根据需要分离关注点,我可以备份整个图像。
如果没有虚拟化,我可以指定系统在 SSD 上运行,这些数据在 RAID 10 …
我知道这里有很多问题在讨论类似的话题,但在这种情况下,我会尽量具体一些。一个目标场景是中小型 ISV,第二个场景是企业基础架构。以下想法适用于这两种情况。
我们是面向微软的。我需要决定走哪条路(以及何时),并且我需要一些支持或反对虚拟化的可靠(理想的一般)论据 - 我知道虚拟化很流行,但我很感激你在这里的帮助,因为什么到目前为止,我已经阅读过,网络上的利弊都非常平衡,我想就为什么不选择虚拟化提出一些坚实的论据 - 基于以下示例。
1)我知道虚拟化有利于利用硬件资源 - 如果每个专用服务器运行在一个服务器应用程序上并且其资源未被利用,如果这些服务器被虚拟化,则资源利用率不是这样。但是,如果我不在单独的服务器上安装 SQL、Exchange、IIS 和 TFS,而是全部安装在一个服务器上,因为所有这些应用程序完全能够共存,该怎么办?另一方面,如果例如 Exchange 服务器被如此使用而消耗了大部分服务器容量,为什么要对其进行虚拟化?值得一提的是,我们预计工作负载数量不会有任何显着变化。
2)我也明白虚拟化让我可以自由地向网络添加/扩展/删除服务器 - 但实际上,我认为这实际上是无用的。对于实验,我们使用 Azure 上的 VM,我们可以在其中执行测试并进行实验 - 但是一旦我们拥有明确定义的服务器基础架构,我们就需要对其进行更改,可能会添加专门的服务器。
3)另一件事是虚拟化需要集中存储——如果失败,一切都会失败。如果我有例如三个独立的服务器,每个服务器都运行在自己的 RAID 上,我个人会觉得更舒服一些。
4) 对于 DC 或文件服务器等高度关键的系统,我认为虚拟化没有任何好处。
5) 我也明白,如果有人真的搞砸了某些服务器,例如 Exchange 或 SQL,恢复服务器映像很容易 - 但同样,这通常是在临时环境中完成的。
6) 虚拟化的好处是克隆和更好的灾难恢复 - 但另一方面,如果我们使用配置和数据的定期备份到 Azure,我在这里看不到任何真正的好处。
免责声明 - 我不是虚拟化怀疑论者,我只是欣赏一些针对此类重要决策的可靠论据或提示,我更愿意从更有经验的人那里获得一些见解。