如何审核网站基础架构?

在实现体系的主动化时,可能没有任何办法可以肯定全体办事器是否都准确设置装备摆设了某一个体系。假如安排一个审核体系,那么它就可以履行一个主动化进程,肯定某个属性(如设置装备摆设文件中的某个设置)在成百上千个办事器中是否坚持一致。在主动化进程中,审核可能异常简略,如验证某一个设置装备摆设在一组办事器中的完全性。例如,验证某一个版本的Apache设置装备摆设是准确的,并且在所有办事器上都坚持一致,或者一组办事器都应用了一个雷同的设置装备摆设文件。事实上,即使安排了高等设置装备摆设治理框架,有一些器械仍然会产生变更,不克不及坚持同步,是以应用一种办法去验证办事器、运用法式和设置装备摆设的状况,仍然是主动化进程的主要构成部门;假如基本架构涌现了问题,那么必定要再次检讨基本架构的各个组件。

定要留意,分歧的设置装备摆设治理或主动化框架会采取分歧的方法去审核一个基本架构或多个办事器、操作体系、运用法式及其设置装备摆设参数。平日,审核一个Web基本架构的所有方面须要消耗年夜量的时光,然则与其当涌现问题时才斟酌必需审核哪些器械,不如想好哪些是不克不及不审核的。假如,临盆网站涌现了一个严重问题。可能这个网站每月的用户拜访量可达上百万次,每年可以或许发生50万美元的收益。当召集所有人开会时症结是要肯定涌现了什么问题,以及若何解决这个问题。这时,问题可能就是因为运用法式代码的版本纷歧致而引起的。年夜多半编程说话都邑在运用法式的二进制文件中应用一种设置装备摆设清单文件来肯定Web办事器或运用办事器中所安排的运用法式版本。

如今,一个中等范围的网站基本架构就可能包括50-1000Web办事器和运用办事器。个中包括了年夜量的操作体系、运用法式、设置装备摆设文件和参数,这时我们要一一排查,能力肯定可能导致问题和影响网站拜访体验的方面。

此刻应当应用审核软件来肯定哪些办事器涌现了问题。在该例中,某个运用法式二进制文件的版本纷歧致性是问题的根源。下一步就是肯定哪一些Web办事器或运用办事器涌现了问题,如许能力肯定应当从哪里开端解决问题。同样,一些好的审核框架可以帮我们创立用于修复当前办事器的补丁包,然后再将它们安排到所有确认涌现问题的办事器上。

审核进程中最难的一步是肯定要审核哪些部门。这个进程取决于正在运行的运用法式类型、源代码治理和部门方法、源代码库的类型、所应用的编程说话、操作体系及治理方法和营业需求。假如一个情况可以容忍较长的停机时光,例如那些不会发生收益的网站,那么它的审核请求确定低于那些每小时能发生年夜量收益的网站。后面一种情况须要应用一种高度可控和主动化的办法来肯定涌现问题的地位。

在一个完整虚拟化的情况中,所有运用法式都运行在一种虚拟化平台上,只要有一个分派框架负责从新安装虚拟办事器和从新安排运用法式代码,我们就没有需要引入一个庞杂的审核框架,也没有需要花太多时光去肯定产生问题的地位,除非这个问题老是频仍地反复产生。假如完整重建一个办事器并安排运用法式只须要8~15分钟,那么就没有需要去肯定这个办事器所涌现的问题。

然而,在一个固定的基本架构或者一个未应用办事器虚拟化的基本架构中,审核长短常主要的。在这种情况中,我们无法应用及时快照主动回滚修正,也不克不及启动一个完整重建全部办事器及运用法式的进程。

留意即使没有应用虛拟化技巧,有一些设置装备摆设治理框架仍然可以或许保留数据库的修正汗青记载,并支撑及时回滚修正。

与虚拟化情况比拟,固定情况对于毛病的容忍度较小,是以它们必需肯定须要审核哪些文件、设置装备摆设和运用法式。有一些办法可以解决很年夜一部门问题,如源代码治理常识库,然则它们无法解决由体系级设置装备摆设变更引起的问题,如安装内核补丁,更新网卡、磁盘掌握器的固件和装备驱动法式,等等。这些修正平日会发生意想不到的成果,然后工程师必需自行剖析哪些网卡涌现了问题,然后能力在所有体系上一一解决问题。

审核框架有以下长处:

寻找一些未知问题;
改良体系与运用法式的机能;
赞助Web基本架构从问题恢复,避免涌现几小时甚至几天的停机时光;
在网站设计Web基本架构涌现问题时,定位那些日记或监控体系都无法定位的问题地位。

相關文章: