请输入确切的汽车数量以继续

在我的职业生涯中,我不得不管理几家大公司。我们正在谈论一百万个Linux服务器以及更多。当您照顾的猫太多时,有时您需要与一大群人一起采取行动。时不时-与每个人在一起。



以我的经验,拥有如此庞大服务器群的公司正在寻求构建大规模管理工具。这些工具的名称不同,但是本质上是相同的:您以root身份通过ssh登录,运行命令,并可能获得某种退出代码和/或结果。



在某些情况下,这是迅速扑灭大火的唯一方法-在这种情况下,您很感激该工具的存在。



但是还有其他注意事项。当有人使用其中一种工具并造成问题时,它着眼于硬币的另一面。也许他决定快速对所有服务器进行一些更改,而不是使用最佳实践(测试,试运行,部分受众的实施,逐步部署等)。也许我决定立即向每台计算机发送一个新的二进制文件,因此它们都同时崩溃,无法启动实际站点。



我要求添加一件事以防止某些类型的灾难。这是为了解决某些特定情况,即有人错误地在太多计算机上执行命令。也许他想使用一架测试主机(约40台),但无意中选择了大家



使用这种工具时,您自己也会看到类似的错误。



我的要求很简单:如果您要进行确认作为健全性检查,请*不要*使用Y / N类型。而是要求从屏幕上读取该号码,然后再输入一次。



它看起来像这样:



<pre>-- 123456    . ?

    :</pre>


然后,要执行该命令,必须准确输入“ 123456”。



这个想法是让一个人通过他们通常的输入设备(我会说“眼睛”,但是有些人使用屏幕阅读器或类似的东西)感知这个数字,在他们的大脑程序中对其进行处理,然后以某种方式将其返回到计算机。像这样的一些额外步骤有望使人激活足够的灰质,以使其在用大腿枪射击整个腿之前停下来。



当然,如果您经常遇到这种情况,并且确实需要使用很多台计算机,则只需复制并粘贴该图形即可。在这种情况下,我想说您经常使用此工具,并且应该考虑更改操作算法,以免过多地依赖此工具。



但是在真正的公司中,简单地“停止使用”该工具并不容易。在这种情况下,可以选择将数字除以空格,这样就不能简单地将其简单地复制和粘贴。



例如,输出带有您的语言的数字分隔符之一的数字,例如123.456或123.456或123456,或其他适合您的数字。诀窍是不接受此作为输入,而是要求客户端删除分隔符并仅插入数字。



<pre>-- 123 456   . ?

    : 123456
! .</pre>


我已经看到这种技术在许多场合可以拯救人们,我在这里分享它是希望它能对其他人有所帮助。如果您正在开发足够强大的功能,请考虑以这种方式保护系统。



试想一下:数字跳出屏幕,跳入一个人,在头上来回跳-然后返回计算机。一切都是一个网络的一部分。



Rachel Kroll,Facebook系统管理员



All Articles