Von der untersten Ebene aus beginnen
1. Geräte
Ethernet-Kabelverdrahtung/-Pinbelegung, 100M- und Gigabit-Ethernet-Kabel, Glasfaserkabel, Cisco-Router, Huawei-Router, Switches usw., einschließlich einiger VLAN-Einrichtungen und des Studiums von Switches und Routern. Im Allgemeinen empfehle ich, dass Lernen bis zum CCNP ausreicht. Bei Computerhardware gilt: Wenn Sie Ihren eigenen PC zusammengebaut haben, kennen Sie sich im Allgemeinen gut aus. Verstehen Sie den Unterschied zwischen Servern und gewöhnlichen PCs. Server sind 1U, 2U oder 4U. Dann gibt es die Suche nach einem Rechenzentrum, um den Server zu colokalisieren; die Kosten werden durch die Leitungsanzahl, die Bandbreite und die Region des Rechenzentrums bestimmt. Sie sollten auch wissen, wie man einen Domainnamen registriert, und idealerweise das ICP-Filing verstehen.
2. Sicherungsschicht
Es geht um den Fluss von MAC-Adressen, Switch-Learning und LAN-bezogene Dinge.
3. Netzwerkschicht
Verstehen Sie die Nachteile der Zusammenschaltung der großen chinesischen ISPs – China Telecom, China Mobile, China Unicom und das Bildungsnetzwerk – und beherrschen Sie Paket-Capture-Tools wie tcpdump und Wireshark, das TCP/IP-Protokoll und natürlich viele Router-Protokolle.
4. Cache-Schicht
Informieren Sie sich über einige bekannte CDN-Anbieter in China.
Mehrere Open-Source-Caching-Softwarepakete
- 1.squid
- 2.varnish
- 3.Traffic Server
5. Systemebene
Zuerst sind da die drei großen Systeme: Linux, Unix und Windows. Auf dem Markt werden diese drei im Allgemeinen als Server-Betriebssysteme verwendet. Linux ist der Mainstream des heutigen Internets, daher sollte man sich im Allgemeinen darauf konzentrieren, es zu lernen. Windows bezieht sich auf Windows 2008 R2. Unix umfasst AIX und Free BSD. Es gibt hier keine Plattformdiskriminierung, denn auch die Domänencontroller-Verwaltung von Windows ist sehr leistungsfähig. Aufgrund von Windows' Urheberrechtsproblemen und hohen Kosten konzentrieren sich jedoch die meisten Menschen auf das Lernen von Linux, und auch das Internet neigt dazu. AIX und Free BSD sind nach dem Erlernen von Linux tatsächlich ähnlich, mit nur geringfügigen Unterschieden. Interessierte Freunde können die Geschichte zwischen Linux und Unix studieren.
6. Datenbankebene
Bei Datenbanken bevorzuge ich im Allgemeinen MySQL, obwohl ich etwas Kontakt mit Oracle hatte. Wenn man eine gut beherrscht, sollten die anderen nicht schwierig sein. Was die Frage betrifft, warum man MySQL wählt, so liegt es daran, dass es in Anwendungen verwendet werden kann, und für tiefergehendes Lernen kann man den Quellcode verstehen. Es gibt auch die nicht-relationale Datenbank MongoDB.
7. Container-Ebene
Tomcat, Nginx, Apache, Redis, IIS – hier gibt es nicht viel zu sagen. Wählen Sie basierend auf Ihrer Sprache den passenden Container, um Ihre Anwendungen auszuführen.
Empfohlene Bücher
Linux
- Zuerst zum System: In der Linux-Welt können Sie auf den RHCE-Kurs von Red Hat verweisen.
- Brother Birds Linux Privatküche (Pflichtlektüre) (die Server-Edition ist mittelmäßig; nicht wählen)
- Linux-Systemadministration-Handbuch (optional; ein dickes Buch)
- Pearson.Windows.Server.2008.Portable.Command.Guide
- Microsoft.Press.Windows.PowerShell.3.0.First.Steps
- Professional.IIS.7
Windows
Für Windows-Server empfehle ich ein paar englische Bücher
Grundlegende Befehle => Batch-Skript-Erstellung => PowerShell (entspricht der Linux-BashShell) => Domänencontroller
Netzwerk
Cisco CCNP Lernmaterialien (unbedingt kaufen; Switches und Routing)
Hochleistungs-Websites erstellen (dieses Buch ist ein Pflichtkauf; für Anfänger, besonders wichtig für Ops)
TCP/IP Illustrated, Band 1 (Pflichtlektüre)
Hochverfügbare Linux-Server aufbauen (optional)
Skripte
Shell (hier keine Empfehlungen; ich habe selbst kein Buch gekauft. Online lesen ist in Ordnung, Bücher kaufen ist auch in Ordnung. Frei wählen bei JD.com oder China-Pub.)
Abgesehen von Shell empfehle ich dir, bei Python oder Perl selbst zu wählen. Ich bin ein Perler, also würde ich dich natürlich dazu anleiten, Perl zu wählen.
O'Reilly: Learning Perl (Pflichtlektüre)
Effective Perl Programming (2. Auflage) (optional)
Higher-Order Perl (optional)
Python
Python Basic Tutorial (Pflichtlektüre)
Nachdem du die Grundlagen verstanden hast, kannst du einige Frameworks wie Django und Tornado anwenden. Wenn du ein tieferes Verständnis willst, schau dir natürlich den Quellcode an. Wenn du noch weiter gehen möchtest und denkst, dass dein C gut ist, kannst du den Quellcode der Python-Virtual-Machine ansehen.
Skripte für reguläre Ausdrücke (die Prinzipien von Regex; Regex ist unter Linux unverzichtbar)
Regular Expressions Cookbook (optional)
Mastering Regular Expressions (optional)
Datenbank
High Performance MySQL (Pflichtlektüre)
MySQL High Availability (Pflichtlektüre)
Effective MySQL: Backup and Recovery (optional)
Oracle Database 9i/10g/11g Programmierkunst: Tiefe Einblicke in die Datenbankarchitektur, 2. Auflage (lesen Sie es, wenn Sie Oracle verwenden)
Überwachung
Es gibt viele Monitoring-Tools. Sie können online nach ähnlichen Inhalten suchen, z. B. Cacti, bmon, nload, iftop, vnstat, iptraf usw.
Zusammenfassung
CLI (Command Line Interface) ist die Grundlage aller Ops-Arbeit. Seien Sie mit Skripten vertraut und können Sie sie ohne Weiteres schreiben. Haben Sie einen groben Plan zur Fehlerbehebung im Kopf. Für Anfänger: Nehmen Sie die online gefundenen "One-Click-XXX"-Skripte als Beispiele und verbessern Sie sie dann selbst, wie Systeminitialisierung, SSH-Konfiguration, Parameterkonfiguration usw. Ein hohes Gebäude beginnt am Boden. Obwohl die oben genannten Bücher zahlreich sind, ist es dennoch recht notwendig, sie zu lesen.
Empfehle ein gutes inländisches Ops-Forum:http://bbs.linuxtone.org/