在大型网站基础架构上,我们希望尽可能地保持系统的一致性。我们希望在整个基础架构上使用相同的硬件、软件和功能。然而,系统维护通常会慢慢变成一种人工操作过程或自动化程度较低的过程,这意味着软件和功能会经常出现不一致性,或许只有在稍后报告给系统管理团队或开发团队时,这些问题才会暴露出来。随着网站访客的增多,出错的可能性也会进一步增加。
致性是复现性的副产品创建常见任务,使它们可以以自动化方式在大型网站上重复执行。一般情况下,这要求设计一些不需要太多人工干预就能部署和管理的系统和应用程序。如果从一开始就考虑自动化,那么就更容易形成复现性,从而不需要在后来才费尽力气去实现各种手动作业的自动化。例如,如果需要在一台全新分配的服务器上部署个特定的软件包,那么现在肯定要手动选择能与特定类型服务器相对应的软件包,这个过程的效率是很低的。相反,如果是在一个已经实现了自动化和可复现的环境中,那么服务器本身就带有一些标签,如服务器的文件或DNS信息,这时配置管理系统就可以根据这些信息请求来部署正确的软件包。可以肯定的是,这种系统更容易重新产生符合预期的输出一一给服务器部署正确的软件包,从而可以实现更加统一的Web应用环境。
在考虑实现网站建设自动化时,一定要考虑哪些任务会更加耗费时间,然后应该首先考虑如何处理这些任务。此外,一定要测量实现自动化后对于效率的提升效果,因为只有这样才可以让我们清晰了解哪些流程将从自动化中受益。
>>> 查看《如何通过自动化实现统一的Web环境?》更多相关资讯 <<<
本文地址:http://demo.hantang.us/news/html/4505.html