面向所有 IT 学生、自学者和新专业人员
情况:实习、在职培训和“实用”入门级职位的时代正在迅速消亡,取而代之的是行业经验和领域专业化。大学和自学书籍无法提供满足这一需求所需的高级培训,因此毕业生和自学者越来越难以在 IT 就业市场立足,雇主也同样难以找到他们需要的人才。这对双方来说都是双输的局面。这个问题有两种解决方案:
- 开始向公司而不是大学付费,让它们为我们提供所需和想要的培训。(首选)
- 使用免费的 Microsoft 软件构建我们自己的企业级测试/开发中心(现实)
标准的 Microsoft IT/开发环境通常包含以下列出的软件资源。尽管 Microsoft 发明了串口标准,他们的软件虽然设计为协同工作,但安装在一起时效果并不好。四个月后,你意识到你需要学习的一个关键功能由于初始安装冲突而被永久禁用,这是一个严重的问题。而且由于没有关于如何最好的安装每个应用程序一起位于一个域下(大学不教它,书本也不解释它。),我们终于看到了问题的核心。
软件资源:
- Windows Server 2008 R2
- 域控制器Domain Controller
- 活动目录
- DHCP
- DNS
- 互联网信息服务
- SQL 服务器 2008 R2
- Exchange 服务器
- Visual Studio 2010
- Team Foundation Server(版本控制)
- SharePoint
- Lync
- Hyper-V 服务器
硬件资源:
- (1)工作站
- (2)服务器 1
- (3)服务器 2
问题领域(问题):从高层次的角度来看,除非对答案至关重要,否则单独的配置细节是不必要的,请描述如何在上面列出的硬件上安装上面列出的软件而不牺牲功能。由于大多数人通常没有 5 台以上的计算机运行两个八核处理器、32GB RAM 和 RAID 10 阵列,因此让我们在现实的假设下工作,这些盒子是现代现成的 500 美元 Win 7 PC,配备双核 CPU、4GB RAM 和单个 500GB HDD。如果无法满足要求,请说明原因以及需要进行哪些升级。
请记住,这个答案是为了帮助技术人员,而不是初学者,因此使用极客语言和大词是被允许的。我将自己分解低级教程内容,并将其发布到更合适的教程网站上。另外,请记住这是一个测试环境,因此数据库中不会有 1.4 亿条记录,也不会有 9,000 个用户访问 Web 服务器。这里不应该有抽象的答案;”一切都取决于你想用它做什么”是自动失败。个人不知道他们想用它做什么,因为他们不知道它能做什么。软件开发人员可能对 SharePoint 一无所知,前端开发人员可能对 SQL Server 一无所知;他们只知道雇主想要它,他们必须学习它,所以它必须灵活。这里的最终目标是让 IT 技术人员/开发人员坐下来毫无问题地访问上面提到的所有内容。(如果可能的话)
首选格式:最好的答案应该是分步格式。例如:
服务器 1:
- 安装服务器 2008 R2 注意:出于这个原因,服务器必须有 8GB 内存,等等。
- 运行 dcpromo.exe 并安装域控制器 [最佳实践链接]
- 安装 IIS [最佳实践链接]
- 安装... [链接]
- 安装 Hyper-V[链接] 注意:请确保你安装了 blah blah,否则会发生这种情况[链接],等等。
- .....
- ... 在虚拟 NOS 中安装 Server 2008 R2 注意:废话
服务器2:
- 安装这个[链接]
- 安装[最佳实践链接]
- ....
- ....
工作站:
- Visual Studio [最佳实践链接]
- 安装 ...
- 安装 ...
更新我并没有放弃这篇文章。当时间允许时,我会直接联系微软,获取有关最佳实践、最低限度操作等的确凿信息,并在此发布。
答案1
这个答案是基于个人经验,来自我家庭网络上运行的 3 台服务器。
在支持虚拟化的计算机 B 上安装 Server 2008R2 或 Hyper-V Server。保留 Hyper-V 角色 - 运行一切否则,请在自己的虚拟机或物理机上运行。如果您有足够的信心,请在服务器核心模式下运行。
域控制器Domain Controller- 在它自己的 VM 上,没有其他任何东西 - 它根本不需要太多的 RAM 来正常运行(512Mb 通常足以满足小型实例的需求),但它会导致您尝试与其一起运行的许多其他事情出现问题。如果您有足够的信心,请在服务器核心模式下运行它。
SQL 服务器- 在自己的虚拟机上,没有其他任何东西,并且固定的内存或者它会自行加载到机器 A 上 - 它会占用尽可能多的 RAM,所以这是限制它的最有效方法。
Exchange 服务器- 与 SQL Server 相同。
SharePoint 和 TFS- 在虚拟机上 - 它们可以很好地共存(因为 TFS 本身使用 SharePoint)。如果您先安装 SharePoint,TFS 应该能够使用现有安装。
Lync- 很大程度上取决于您要用它做什么,如果它要处理呼叫,那么就只使用机器 A。如果只是即时消息或轻度使用,您可以将其用作虚拟机。
答案2
解决方案是Virtualization
。
不仅因为它更便宜,而且因为维护它比拥有多台需要管理的物理计算机更容易,同时拥有多个虚拟机安装 Windows 比必须去单个计算机上执行此操作要容易得多。
免费的 Vmware Player 非常好,vbox 提供了更好的功能,但我个人更喜欢 vmware player,因为它的性能。可以使用 google 比较它们的最新版本。
为了使虚拟化工作并允许 64 位操作系统,处理器需要启用 VTx,有些处理器没有此功能,有些主板限制此功能(不知道为什么),因此请先检查规格。
为每个虚拟机分配 40~50gb 的硬盘空间,如果需要,以后可以增加。
我不确定内存的使用情况,但我有一台用于 SQL 服务器 + IIS + visual studio 2010 的 Windows 7 x64 PC,对于小型应用程序开发,4GB 足够了,而且很少需要页面文件。
考虑为每个虚拟机提供足够的 RAM,以使虚拟机不需要分配分页(页面文件),页面文件会不必要地减慢一切速度,这一点尤为重要,因为会有多个操作系统同时使用同一个硬盘。
硬件:
不要选择已经安装好的计算机,而是要自己构建,自己构建的好处是可以自己维护一切并获得单独的保修,并且如果出现问题(例如主板),您可以将硬盘放在另一台机器上,或者如果内存坏了,您可以从另一台机器上取一些内存。
不要在处理器上花费过多,四核处理器不会对您的场景产生太大的影响,双核处理器就足够了。
有时性能提高 20% 的处理器价格却要高出 100%,这是不明智的。
确保从最新的架构中选择一些东西(目前Sandy bridge
,最好是Ivy bridge
,或等待Haswell
),较新的架构在相同的时钟频率下总是具有更好的性能和更好的功能。
内存永远不会嫌多,内存大小才是关键,内存速度在现实世界中影响不大(就 DDR3 而言)
最佳实践:
在我看来,这是您在安装和运行这些应用程序时必须学习的东西,阅读不同的安装选项,并体验它们,然后选择您认为更好的。
我认为一些学习书籍会在此类安装过程中指导您,我确实记得在 MS SQL 书籍的开头读过有关如何安装的内容。
答案3
- 查询业务和 IT 系统。业务中的主要技术以及它们在 IT 中的体现。
业务级任务-IT任务.xlsx - 商业和 IT 标准。
IT 标准最小列表.xlsx - 重要的编程语言及其对业务的价值。
- 编程语言以及其在IT方面的划分。
- 对商业来说重要的知识。
- 系统管理员需要掌握的重要知识。
- 对于程序员来说重要的知识。
- 投资回报率最高的系统。
- 重要的低级基础设施问题。
第6段的大致组成:
首先需要给出硬件能力的概念。关于如何安排硬件资源。关于多处理器和单处理器系统的区别。应用程序的性能取决于共享代码和执行它的处理器核心数量。
了解 RAID 阵列的可靠性及其关系。提取 RAID-5、RAID-10 和 RAID-6 的故障概率平衡。展示恢复 RAID 阵列的实际困难和结果。组织备份。展示持续和应急电源设备的方案是什么。
磁盘阵列组织不当、文件系统选择错误、访问硬盘的网络协议选择错误 = 磁盘子系统的可靠性和性能严重下降。例如,当您使用 isspolzovat NTFS 时,以及 Sanbolic Melio FS、OCFS2 或 GFS2 时?创建文件系统之间的性能和功能的评估。这首先要问的是用于存储和访问数据的基础设施。通常没有人理解它们。
不同操作系统的区别和理念。病毒感染机制、防火墙和蠕虫、特洛伊木马。病毒防护、操作系统响应修改服务。操作系统的低级问题和 BIOS 的开始。访问文件系统的网络协议是什么,以及为什么。文件系统和网络协议。