假设我们有一个多人游戏网站,其中的一个服务器群包含大量的应用程序和消息服务器,它们负责支持各个玩家在多人游戏中的交流,以及生成玩家在太空射击游戏中使用的可视化Web界面。
这个服务器群的服务器实际上位于一台4U服务器上创建的虚拟环境中。(U是指RU,即机架单元,主要用于表示机架上挂载的计算设备高度。1U就是1.75英寸。)
在这个例子中,架构师(我)并没有购买4台独立的1U服务器,而是决定节省数据中心的电源和空间,只购买了一台高容量4U主机。与4台连网的独立1U服务器相比,它实际上有相同甚至更高的计算能力、磁盘空间和内存。此外,它还能减少网络过载和延迟(背板吞吐量要比铜线或光纤速度更快,更不用说通过交换机产生的处理开销了),而且它也能简化跟踪过程。在实现自动化之后,服务器第一现场的管理就变简单了,因此自动化也更容易实现。
现在,我只有一台4U主机,所以我希望跟踪执行不同功能的各种主机。例如,我不希望数据库服务器或数据存储服务器所运行的操作系统与应用或Web服务器相同,从而可以简化配置信息的跟踪操作。而且,数据库服务器或数据存储服务器可能的确需要安装与Web服务器或应用服务器完全不同的操作系统。在4U硬件层次上添加一个虚拟层,就可以实现更灵活的服务器分配管理和配置管理。虚拟化可以实现物理资源的抽象,如内存、磁盘和CPU,它有很大的灵活性,如将一台主机划分成多台主机。在这个例子中,我知道了可用的CPU核心数量,然后根据核心数量将一台物理主机划分成多个虚拟机。例如,如果4U服务器有16个CPU核心,那么我可能会将它划分成4-8个分别有24个核心的虚拟机,或者让Web服务器与应用服务器使用2个核心,而数据库数据存储服务器使用4个核心。
虚拟化提供了另一种创建与设计Web基础架构自动化系统的方法,而且这种方法更为简单。每一个虚拟化平台都各不相同,它们也在不停地进化中,但是最重要以及最基本的事实是,每一个虚拟机实际上只是一个或多个文件,这一点一直都没有改变。磁盘驱动器划分、虚拟机的文件、虚拟机硬件的配置信息都存储在一个或多个文件中。因此,备份状态信息变得非常简单,许多虚拟化和存储供应商将它称为实时快照。这种快照通常是对服务器的文件系统或存储在文件系统的虚拟机执行块级复制,我们不会主动回滚或前滚系统,但是有时候会出现意外情况,所以在对Web基础架构执行大范围改动时,我们一定要保持头脑清醒,稳妥地处理。
一旦在这个场景中实现了虚拟化,我们就可以非常快速地开始在基础架构中构建、关闭、重建和部署应用程序和服务器。虚拟化使我们能够在一夜之间彻底改变服务器群的功能。例如,有一个游戏服务器应用程序,然后我们决定在游戏中通过一个电子商店销售品牌产品,那么就可以完全重建整个基础架构,或者通过关闭一些游戏服务器来清理资源,然后将它改造成在线游戏网店。因为有了虚拟化,所以我们不需要安装机架和物理服务器,也不需要从办公室驱车前往遥远的数据中心。部署了虚拟化之后,现在只需要选择通过分配系统部署的操作系统,然后选择配置管理系统将要安装的应用程序,就可以安装上线新的网站制作应用程序。在现代竞争环境中,最重要的是技术、产品和业务部门能够快速响应,在几天或几周时间内完成新产品的测试和部署上线。
>>> 查看《怎么制作一个网站的自动化场景?》更多相关资讯 <<<
本文地址:http://yunshangjianzhan.com/news/html/4509.html