Commencer par le niveau le plus bas
1. Équipements
Câblage/brochage des câbles Ethernet, câbles Ethernet 100M et Gigabit, câbles à fibre optique, routeurs Cisco, routeurs Huawei, commutateurs, etc., y compris quelques configurations VLAN, et l'étude des commutateurs et des routeurs. En général, je suggère qu'apprendre jusqu'au CCNP suffit. Pour le matériel informatique, si vous avez assemblé votre propre PC, vous le connaissez généralement bien. Comprenez la différence entre les serveurs et les PC ordinaires. Les serveurs sont en 1U, 2U ou 4U. Ensuite, il y a la recherche d'un centre de données pour colocaliser le serveur ; le coût est déterminé par le nombre de lignes, la bande passante et la région du centre de données. Vous devez également savoir comment enregistrer un nom de domaine, et de préférence comprendre l'enregistrement ICP.
2. Couche liaison de données
Il s'agit de la circulation des adresses MAC, de l'apprentissage des commutateurs et des éléments liés au LAN.
3. Couche réseau
Comprenez les inconvénients de l'interconnexion des principaux FAI chinois — China Telecom, China Mobile, China Unicom et le réseau éducatif — et maîtrisez les outils de capture de paquets tels que tcpdump et Wireshark, le protocole TCP/IP et, bien sûr, de nombreux protocoles de routage.
4. Couche de cache
Découvrez plusieurs fournisseurs CDN bien connus en Chine.
Plusieurs logiciels de mise en cache open source
- 1.squid
- 2.varnish
- 3.Traffic Server
5. Couche système
Tout d'abord, il y a les trois principaux systèmes : Linux, Unix et Windows. Sur le marché, ces trois-là sont généralement utilisés comme systèmes d'exploitation de serveur. Linux est le courant dominant de l'Internet actuel, donc en général, vous devriez vous concentrer sur son apprentissage. Windows désigne Windows 2008 R2. Unix inclut AIX et Free BSD. Il n'y a pas de discrimination entre plateformes ici, car la gestion des contrôleurs de domaine de Windows est également très puissante. Cependant, en raison des problèmes de droits d'auteur et des coûts élevés de Windows, la plupart des gens se concentrent sur l'apprentissage de Linux, et l'Internet penche également vers lui. AIX et Free BSD sont en fait similaires après avoir appris Linux, avec seulement des différences mineures. Les amis intéressés peuvent étudier l'histoire entre Linux et Unix.
6. Couche de base de données
Pour les bases de données, je préfère généralement MySQL, même si j'ai eu quelques contacts avec Oracle. Si vous en maîtrisez bien une, les autres ne devraient pas être difficiles. Quant à savoir pourquoi choisir MySQL, c'est parce qu'il peut être utilisé dans des applications, et pour un apprentissage plus approfondi, vous pouvez comprendre le code source. Il y a aussi la base de données non relationnelle MongoDB.
7. Couche conteneur
Tomcat, Nginx, Apache, Redis, IIS—il n'y a pas grand-chose à dire ici. En fonction de votre langage, choisissez le conteneur approprié pour exécuter vos applications.
Livres recommandés
Linux
- Tout d'abord, pour le système, dans le monde Linux, vous pouvez vous référer au cours RHCE de Red Hat.
- Brother Bird's Linux Private Kitchen (à lire absolument) (l'édition serveur est médiocre ; ne la choisissez pas)
- Manuel d'administration système Linux (facultatif ; un gros livre)
- Pearson.Windows.Server.2008.Portable.Command.Guide
- Microsoft.Press.Windows.PowerShell.3.0.First.Steps
- Professional.IIS.7
Windows
Pour les serveurs Windows, recommandez quelques livres en anglais
Commandes de base => écriture de scripts batch => PowerShell (équivalent du BashShell de Linux) => contrôleur de domaine
Réseau
Supports d'étude Cisco CCNP (à acheter absolument ; commutateurs et routage)
Construire des sites Web hautes performances (ce livre est à acheter absolument ; pour les débutants, particulièrement important pour l'exploitation)
TCP/IP illustré, Volume 1 (à lire absolument)
Construire des serveurs Linux à haute disponibilité (facultatif)
Scripts
Shell (aucune suggestion ici ; je n'ai pas acheté de livre moi-même. Lire en ligne est très bien, acheter des livres est aussi très bien. Choisissez librement sur JD.com ou China-Pub.)
Outre Shell, quant à Python ou Perl, je vous suggère de choisir vous-même. Je suis un adepte de Perl, donc bien sûr je vous guiderai pour choisir Perl.
O'Reilly : Apprendre Perl (à lire absolument)
Programmation Perl efficace (2e édition) (facultatif)
Perl d'ordre supérieur (facultatif)
Python
Tutoriel de base Python (à lire absolument)
Après avoir compris les bases, vous pouvez utiliser certains frameworks tels que Django et Tornado. Si vous voulez une compréhension plus approfondie, bien sûr, regardez le code source. Si vous êtes encore intéressé à aller plus loin et que vous pensez être bon en C, vous pouvez consulter le code source de la machine virtuelle Python.
Scripts d'expressions régulières (les principes des regex ; les regex sont essentielles sous Linux)
Livre de recettes des expressions régulières (facultatif)
Maîtriser les expressions régulières (facultatif)
Base de données
MySQL haute performance (à lire absolument)
MySQL haute disponibilité (à lire absolument)
MySQL efficace : sauvegarde et restauration (facultatif)
L'art de la programmation Oracle Database 9i/10g/11g : plongée approfondie dans l'architecture de base de données, 2e édition (à lire si vous utilisez Oracle)
Surveillance
Il existe de nombreux outils de surveillance. Vous pouvez rechercher en ligne du contenu associé, comme Cacti, bmon, nload, iftop, vnstat, iptraf, etc.
Résumé
CLI (interface en ligne de commande) est la base de tout travail d'exploitation. Familiarisez-vous avec les scripts et sachez les écrire sans effort. Ayez en tête un plan de dépannage approximatif. Pour les débutants, prenez les scripts « one-click XXX » trouvés en ligne comme exemples, puis améliorez-les vous-même, comme l'initialisation du système, la configuration SSH, la configuration des paramètres, etc. Un grand édifice commence par les fondations. Bien que les livres ci-dessus soient nombreux, ils restent tout à fait nécessaires à lire.
Recommandez un bon forum d'exploitation national :http://bbs.linuxtone.org/