软件/硬件的划分
The Software/Hardware Divide
一般情况下,软件工程师扮演的角色正如他的头衔,负责软件的工程。但构建一个桌面系统或者编写一个主机系统时,或多或少都会受制于硬件设施。对现代网络系统而言,系统设计工作则更加超出了简单进行设计和写代码的范畴。硬件开始走上这个舞台并扮演一定的角色。在设计软件的过程中过于忽略硬件,而把具体细节留给系统管理员或者网站运作人员去负责,这样的想法很可能是错误的。应该在刚开始设计系统的时候,就和管理系统硬件的人紧密合作,甚至自己去担当这个角色。
虽然说不能忽略硬件,但不同的人涉足硬件领域的程度可以大不相同。作为软件架构师,你没必要真的去决定文件服务器使用哪种RAID卡(只要检查一下它们的确是有电源备份的即可,相关内容将在第8章详细探讨),也不需要决定使用哪种特定的网络接口卡(只要关心一下它的速度就可以了)。本章接下来的部分将关注一些Web应用程序使用的硬件平台上常见的问题,这样至少在遇到问题时,有一些相关的知识,尽管我们总会尽量避免参与解决这些问题。
| 回书目 上一节 下一节 |