怎样审核网站根蒂根基架构?
发布日期:2023-04-01浏览量:97
在实现零碎的自动化时,能够没有任何要领可以确定全部服务器是否都正确设置了某一个零碎。若是部署一个审核零碎,那末它就能够执行一个自动化过程,确定某个属性(如设置文件中的某个设置)在成千盈百个服务器中是否连结一致。在自动化过程当中,审核能够十分简略,如验证某一个设置在一组服务器中的完整性。比方,验证某一个版本的apache设置是正确的,并且在一切服务器上都连结一致,或者一组服务器都运用了一个沟通的设置文件。事实上,即便部署了高档设置管理框架,有一些东西依然会发生变革,不克不及连结同步,因而运用一种要领去验证服务器、应用程序和设置的状况,依然是自动化过程的首要构成部分;若是根蒂根基架构泛起了问题,那末必然要再次检查根蒂根基架构的各个组件。
定要注重,差别的设置管理或自动化框架会采用差别的体式格局去审核一个根蒂根基架构或多个服务器、操纵零碎、应用程序及其设置参数。常规,审核一个web根蒂根基架构的一切方面需求消耗大量的时间,可是与其当泛起问题时才思索必需审核哪些东西,不如想好哪些是不得不审核的。假设,出产网站泛起了一个严重问题。能够这个网站每个月的用户访问量可达上百万次,每一年能够发生50万美圆的收益。当招集一切人开会时关键是要确定泛起了甚么问题,以及怎样解决这个问题。这时候,问题能够就是因为应用程序代码的版本纷歧致而惹起的。大大都编程言语城市在应用程序的二进制文件中运用一种设置清单文件来确定web服务器或应用服务器中所部署的应用程序版本。
现在,一个中等规模的网站根蒂根基架构就能够包罗50-1000web服务器和应用服务器。此中包罗了大量的操纵零碎、应用程序、设置文件和参数,这时候咱们要逐一排查,才气确定能够招致问题和影响网站访问体验的方面。
现在应该运用审核软件来确定哪些服务器泛起了问题。在该例中,某个应用程序二进制文件的版本纷歧致性是问题的本源。下一步就是确定哪一些web服务器或应用服务器泛起了问题,如许才气确定应该从那里起头解决问题。一样,一些好的审核框架可以帮咱们创立用于修复当前服务器的补钉包,而后再将它们部署到一切确认泛起问题的服务器上。
审核过程当中最难的一步是确定要审核哪些部分。这个过程取决于正在运转的应用程序类型、源代码管理和部分体式格局、源代码库的类型、所运用的编程言语、操纵零碎及管理体式格局和营业需求。若是一个环境可以容忍较长的停机时间,比方那些不会发生收益的网站,那末它的审核请求必定低于那些每小时能发生大量收益的网站。后面一种环境需求运用一种高度可控和自动化的要领来确定泛起问题的位置。
在一个彻底虚拟化的环境中,一切应用程序都运转在一种虚拟化平台上,只有有一个分配框架卖力重装虚拟服务器和从头部署应用程序代码,咱们就没有须要引入一个庞大的审核框架,也没有须要花太多时间去确定发生问题的位置,除非这个问题老是频仍地反复发生。若是彻底重修一个服务器并部署应用程序只需求8~15分钟,那末就没有须要去确定这个服务器所泛起的问题。
然而,在一个固定的根蒂根基架构或者一个未运用服务器虚拟化的根蒂根基架构中,审核是十分首要的。在这类环境中,咱们没法运用及时快照自动回滚修改,也不克不及启动一个彻底重修整个服务器及应用程序的过程。
注重即便没有运用虛拟化手艺,有一些设置管理框架依然能够保留数据库的修改汗青记载,并支持及时回滚修改。
与虚拟化环境比拟,固定环境对付毛病的容忍度较小,因而它们必需确定需求审核哪些文件、设置和应用程序。有一些要领可以解决很大一部分问题,如源代码管理常识库,可是它们没法解决由零碎级设置变革惹起的问题,如装置内核补钉,更新网卡、磁盘控制器的固件和设备驱动程序,等等。这些修改常规会发生意想不到的后果,而后工程师必需自行阐明哪些网卡泛起了问题,而后才气在一切零碎上逐一解决问题。
审核框架有如下优点:
寻觅一些未知问题;
改良零碎与应用程序的机能;
协助web根蒂根基架构从问题恢复,制止泛起几小时以至几天的停机时间;
在网页设计web根蒂根基架构泛起问题时,定位那些日记或监控零碎都没法定位的问题位置。
相关文章: