AI技术来了。其实我不知道AI能给数据中心带来什么,但是可以确认一件事。脚本给数据中心带来了变化,就是数据中心自动化。运维必备手段之一,或许脚本是AI到来的前奏。脚本对于数据中心来说意义重大。事实上,脚本在数据中心的应用已有数十年,广泛应用于网络监控、信息采集、业务割接等领域。直到最近,有人重新强调了脚本的重要性,希望通过脚本可以做更多的事情,希望把数据中心带入自动化时代,用脚本打天下。但脚本并非没有缺点。任何事物都有两个方面,脚本也是一样。本文将讨论脚本对数据中心的影响。提高效率,将重复枯燥的工作交给脚本编写脚本在提高工作效率和降低人工收入成本方面非常高效。人们只需要向脚本软件提交预定的网络命令,脚本软件就会按照设计的时间和周期进行,在一定的时间、一定的次数在不同的设备上执行不同的命令,一切都可以通过一个脚本程序来完成。例如:在定位网络故障时,我们需要确定一个特定的数据包丢失在哪里,因此我们需要对所有网络设备进行流量统计。如果我们提前准备好流量统计脚本,发给所有设备,就可以知道故障点在哪里,可以节省很多时间。如果手动登录设备进行输入,效率极低;我们在采集网络设备端口流量的时候,可以通过网管每隔一分钟或者每小时登录设备采集一次数据,并将采集到的数据反馈给监控中心,这些任务都可以通过脚本来完成。类似的工作还有很多,都可以编写脚本来提高工作效率。脚本已经成为数据中心不可或缺的运维工具,这也催生了Perl、Python、TCL等脚本语言。了解这些脚本语言的发现者在工作中更受欢迎。自动化,解放人力脚本化的第二大好处是减少人力投入。网络设备和服务器有许多晦涩难懂的命令。非职业玩家很难记清楚。问题可以通过脚本来解决,各种功能的命令可以写到脚本中,需要的时候直接运行对应的脚本即可。还有一些业务变化和割接。也可以通过脚本完成具体的执行命令,避免人为输入错误。小改动甚至可以直接把操作交给脚本来做,到时候脚本自动执行,无需人工参与,可以减少很多人工投入。如今,数据中心的规模越来越大,但实际从事数据中心运维的人数并没有增加多少。这其实就是脚本的力量。一些数据中心有自己的脚本开发团队,专门从事各种脚本程序的开发设计,为运维人员提供脚本,大大提高了运维效率。现在很多人希望通过脚本来做更多的工作,让整个数据中心的运维自动化,甚至AI化,从而彻底释放人力。这将是未来数据中心发展的重要方向。数据中台能做成什么样的自动化我不知道,也不清楚它能做多少AI,但是有一点是可以肯定的,那就是数据中台更离不开脚本,而脚本就是当前数据中心最需要。崩溃风险脚本执行对执行设备和执行设备都有负担。如果设计不合理,脚本长时间运行会有崩溃的风险,增加隐患。例如:脚本命令的执行过于频繁,或者命令本身的执行风险比较大。这样,在重复执行的过程中,可能会触发执行命令的设备出现bug,导致失败。本来脚本只是用来监控数据中心,收集一些数据信息,结果导致了故障。如果脚本运行时间过长,执行脚本的服务器可能会过载或崩溃,那么之前收集的信息可能会丢失,之前的所有努力都将付之东流。这并不是说脚本不能使用,而是应该谨慎、科学地使用,避免因脚本使用不当引入新的故障。现在的数据中心规模非常大,往往一个脚本需要在几千台设备上同时运行。一旦脚本本身出现问题,对数据中心来说将是灾难性的,所以使用脚本一定要慎重。这是一把双刃剑。用得好,可以披荆斩棘,用得不好,就可能伤及自己。意外执行在设计脚本时,需要在测试环境中尝试运行,反复确认脚本的输出是否符合预期。尽管如此,当脚本真正部署到数据中心设备时,往往会出现意想不到的结果,所以要及时调整脚本。还有一些脚本的信息收集步骤过于复杂。每一步的信息收集依赖于上一步收集的信息结果,每一步之间存在联系。没有达到预期的效果。数据中心有很多这样的情况。我们经常遇到问题,然后查看监控脚本信息,发现收集到的信息根本解决不了实际问题,脚本成了摆设。脚本要想真正发挥作用,需要仔细分析脚本执行的每一步,看是否有必要。这也是为什么很多大型数据中心都有自己的脚本开发团队,为数据中心的各种应用设计实用的脚本。脚本程序用于提高数据中心的工作效率。这种投资虽然会占用一定的人力成本,但却能给数据中心带来实实在在的收益。否则,脚本编写不够全面和专业。在数据中心不能起到关键作用。数据中心的全脚本化部署是迈向自动化的第一步,与AI的距离更进一步。过去数据中心也部署了各种脚本程序,但是脚本的使用率不高,更多的工作还是靠人,工作效率极低。现在各种脚本语言非常丰富,执行效率也非常高,脚本真正发挥了作用。脚本是自动化和人工智能的先锋。充分利用脚本,充分发挥脚本的作用,这将大大提高数据中心的运行效率,对数据中心产生深远的影响。
