Bitte geben Sie die genaue Anzahl der Autos ein, um fortzufahren

Im Laufe meiner Karriere musste ich mehrere große Unternehmen verwalten. Wir sprechen über eine Million Linux-Server und mehr. Wenn Sie so viele Katzen in Ihrer Obhut haben, müssen Sie manchmal mit einer großen Gruppe handeln. Von Zeit zu Zeit - mit allen gleichzeitig.



Nach meiner Erfahrung möchten Unternehmen mit einer so großen Serverflotte Massenmanagement-Tools erstellen. Diese Tools haben unterschiedliche Namen, aber das Wesentliche ist ungefähr dasselbe: Sie melden sich über ssh als root an, führen den Befehl aus und erhalten möglicherweise eine Art Exit-Code und / oder Ergebnis.



In bestimmten Situationen ist dies die einzige Möglichkeit, ein Feuer schnell zu löschen - und in solchen Momenten sind Sie dankbar, dass das Tool vorhanden ist.



Aber eine Notiz über etwas anderes. Es konzentriert sich auf die andere Seite der Medaille, wenn jemand eines dieser Werkzeuge verwendet und ein Problem verursacht. Vielleicht hat er beschlossen, schnell Änderungen an allen Servern vorzunehmen, anstatt Best Practices zu verwenden (Tests, Testlauf, Implementierung für einen Teil des Publikums, schrittweise Bereitstellung usw.). Vielleicht habe ich beschlossen, sofort eine neue Binärdatei an jeden Computer zu senden, und daher stürzen alle gleichzeitig ab, sodass die eigentliche Site nicht mehr gestartet werden kann.



Ich habe darum gebeten, meine Tools zu erweitern, um bestimmte Arten von Katastrophen zu verhindern. Dies dient zum Lösen einer bestimmten Situation, in der jemand fälschlicherweise einen Befehl auf zu vielen Computern ausführt. Vielleicht wollte er ein Rack mit Testhosts verwenden (ungefähr 40), entschied sich aber versehentlich dafüralle .



Wenn Sie ein solches Tool haben, werden Sie selbst ähnliche Fehler sehen.



Meine Anfrage ist einfach genug: Wenn Sie eine Bestätigung als Überprüfung der geistigen Gesundheit anfordern möchten, * verwenden * Sie nicht den Typ J / N. Bitten Sie stattdessen darum, die Nummer auf dem Bildschirm zu lesen und wieder einzugeben.



Es wird so aussehen:



<pre>-- 123456    . ?

    :</pre>


Um den Befehl auszuführen, müssen Sie dann "123456" genau eingeben.



Die Idee ist, dass eine Person diese Zahl über ihre üblichen Eingabegeräte wahrnimmt (ich würde sagen "Augen", aber einige Leute verwenden Bildschirmleser oder ähnliches), sie in ihrem Gehirnprogramm verarbeitet und sie dann irgendwie an den Computer zurückgibt. Ein paar zusätzliche Schritte wie dieser sollten hoffentlich genug graue Substanz aktivieren, damit die Person anhalten kann, bevor sie ihr gesamtes Bein mit einer riesigen Beinpistole abschießt.



Wenn Sie zu oft auf eine solche Situation stoßen und wirklich so viele Maschinen verwenden müssen, können Sie die Figur natürlich einfach kopieren und einfügen. In diesem Fall würde ich sagen, dass Sie dieses Tool zu oft verwenden und darüber nachdenken sollten, den Algorithmus der Aktionen zu ändern, um sich nicht so sehr auf dieses Tool zu verlassen.



In einem echten Unternehmen ist es jedoch nicht einfach, die Verwendung des Tools einfach einzustellen. Teilen Sie in einer solchen Situation die Zahl optional durch Leerzeichen, damit sie nicht einfach gedankenlos kopiert und eingefügt werden kann.



Geben Sie beispielsweise eine Zahl mit einem der numerischen Trennzeichen Ihrer Sprache aus, z. B. 123.456 oder 123.456 oder 123456 oder was auch immer zu Ihnen passt. Der Trick besteht nicht darin, dies als Eingabe zu akzeptieren, sondern vom Client zu verlangen, das Trennzeichen zu entfernen und nur Zahlen einzufügen.



<pre>-- 123 456   . ?

    : 123456
! .</pre>


Ich habe gesehen, wie diese Technik Menschen bei vielen Gelegenheiten rettet, und ich teile sie hier in der Hoffnung, dass sie anderen helfen wird. Wenn Sie etwas entwickeln, das leistungsfähig genug ist, sollten Sie das System auf diese Weise sichern.



Denken Sie nur: Zahlen springen vom Bildschirm, springen in eine Person, springen im Kopf hin und her - und kehren zum Computer zurück. Alles ist Teil eines Netzwerks.



Rachel Kroll, Facebook-Systemadministratorin



All Articles