Red de conocimiento informático - Material del sitio web - Cómo aprender OpenStack y dominar las recomendaciones de buenos libros de OpenStack 00 OpenStack China Community

Cómo aprender OpenStack y dominar las recomendaciones de buenos libros de OpenStack 00 OpenStack China Community

Cómo aprender y dominar OpenStack

Joshua

2013-9-25

La documentación oficial de OpenStack es bastante buena en el mundo del código abierto, así que si solo quieres para correr, deberían ser suficientes.

Pero ¿y si algo sale mal? Como todavía no entiendes realmente OpenStack, es posible que te sientas así:

En primer lugar, resolver este problema será agotador.

En segundo lugar, a menudo no sabes qué hacer; ;

En tercer lugar, el tiempo y el costo no serán menores, serán cientos o miles de veces;

En cuarto lugar, si encuentra un problema similar la próxima vez, es posible que aún no pueda Sea claro, aún será una pérdida de tiempo;

La próxima vez que encuentre un problema similar, es posible que aún no lo tenga claro. Es una pérdida de tiempo;

En quinto lugar, porque no entiendes el problema, no lo tratas como un problema;

En sexto lugar, porque no lo entiendes, es fácil tener problemas direccionales que son costosos;

Séptimo, la imagen completa y la esencia del sistema nunca se han visto claramente. Una parte siempre está girando en un círculo vicioso y surgirán problemas con el tiempo;

Octavo, lo mismo ocurre con no entender lo que dicen los demás, tampoco entiendes lo que dices, y haces perder el tiempo a todos haciendo una pregunta que otros no saben qué. estás preguntando;

De esta manera, es una pérdida tanto para la empresa como para usted, y no habrá buenos resultados. Para tales problemas, la receta dada por el autor es el aprendizaje sistemático. sin atajos.

Algunas personas pueden pensar que el aprendizaje sistemático sólo se centra en el cultivo de la fuerza interna y que la eficiencia no será alta antes de alcanzar la iluminación. Eso está mal. Como dice el refrán, afilar el cuchillo no es un desperdicio. tiempo cortando madera y sus habilidades mejorarán. Esto aumentará su eficiencia varias veces. Es por eso que en TI siempre el 20% de la gente hace el 80% del trabajo. Basta con mirar Linux, mirar Hadoop, basta con mirar esas nuevas empresas.

Dado que los agricultores que se dedican al campo de la codificación están cansados ​​pase lo que pase, pero estudian, ilustran y luego resuelven sistemáticamente estos problemas de una vez por todas, sin importar cómo cambien las capas superiores, el conocimiento subyacente del kernel de Linux o de la red no habrá cambios, y todos los cambios no dejarán rastro. Con estos sólidos cimientos subyacentes, es fácil comprender los cambios de nivel superior. Es un círculo virtuoso, ¿puedes ver los beneficios?

El siguiente es el viaje del autor sobre el aprendizaje de OpenStack durante el último año y medio, solo como referencia:

1. Primero, busque algunos artículos teóricos sobre arquitectura y sepa de qué se trata. hace de.

2. Debes saber cómo usarlo antes de mirar el código. Puedes leer la documentación oficial, pero yo no lo hice porque no era tan rica como lo es ahora. Lo que miré directamente fue el script devstack. Después de instalar manualmente el código fuente paso a paso de acuerdo con su script, básicamente resolví todos los problemas más básicos de instalación y uso.

3. Como programador, primero debe comenzar con la depuración y usar pydev para crear un entorno de desarrollo. Durante el proceso de depuración, conocerá su proceso de operación. Se introdujo el proceso de operación, pero era raro en los primeros días. Considerándolo todo, no me impresionó tanto como depurarlo yo mismo.

4. Corrija ligeramente algunos errores. Cualquier pequeño error lo llevará al código real y encontrará muchas cosas prácticas. Pero no tiene por qué ser demasiado, porque también es necesario ahorrar tiempo para aprender y asimilar sistemáticamente.

5. Revise más código de alta calidad en la comunidad, especialmente aquellos parches que sean representativos del código que comprende. Habrá conocimientos previos detrás de cada parche, lo que requiere un estudio sistemático. La eficiencia puede verse ligeramente afectada en la primera semana o dos, pero la mejora inmediata de la eficiencia será una cosecha excelente y definitivamente es un buen negocio.

6. Léelo una y otra vez para profundizar tu impresión. Una buena memoria no es tan buena como una mala escritura. A medida que la amplitud de tu conocimiento aumente gradualmente, podrás establecer analogías de manera informal.

Si tiene la oportunidad de discutir un determinado aspecto del problema en profundidad, siempre podrá comprender teóricamente la dirección del problema. Es posible que surjan problemas en cualquier vínculo. Mantenerse alto y ver lejos lo hará más fácil.

Durante este período, también estudié sistemáticamente los siguientes 25 libros, excluyendo los documentos electrónicos. Los principios básicos son

1. Si desea dominar Python, simplemente busque un libro sobre Python y dedique medio día a comprenderlo, luego comience a escribir código y luego regrese y lea lo que encuentre. Si es así, lo más importante que debe leer es un libro de programación en lenguaje C, como la programación UNIX. Simplemente léalo lentamente. El proceso del maestro está estancado y la idea del maestro de sincronización es que todas las tecnologías están conectadas. Y, por supuesto, todo en el mundo está conectado. Sí, la tecnología y la no tecnología también están interconectadas.

2. Por supuesto, para aprender OpenStack, es necesario leer el código de OpenStack, pero no todo. Al principio, el autor rara vez miraba el código de Neutron directamente, pero estudiaba sistemáticamente el conocimiento detrás. y luego regresó. Mirando hacia atrás, encontrará que el código original se escribió de acuerdo con los pasos que esperaba. Por ejemplo, inicialmente quería revisar el código VPN IPSec. Definitivamente no podría entenderlo si lo leo directamente. Olvídelo, dejé de leerlo y pasé medio día repasando sistemáticamente la teoría. IPSec y el uso de implementación específico de IPSec en Linux Luego pasé otro regreso y estudié el código detenidamente cada hora, ¡y descubriré que el código sigue sus ideas! Descubrirá que estos códigos siguen sus pensamientos, de modo que cuando los revise, pueda ir directamente al tema, ahorrar tiempo, estar más relajado, no cansado y aprender algo. Creo que puedes leer el parche tan pronto como aparezca. No es sistemático. Probablemente solo lo comprenderás parcialmente después de dos días de leerlo. Al igual que algunas personas de la comunidad que no saben mucho. Al respecto, intente cuantificar números para comprenderlos e intente mencionar algunos comentarios inexplicables relacionados con el uso de Python. Cansado, ineficaz y sin aprender nada. Python es solo un caparazón y dominarlo es mucho más importante que dominar el conocimiento del dominio que contiene. Python es solo un caparazón y dominarlo es mucho menos significativo que dominar el conocimiento del dominio que contiene. Algunos núcleos comunitarios siempre están obsesionados con esos números cuantitativos. Tienen un aura hermosa, pero rara vez tienen tiempo para dominar el conocimiento del dominio. A lo sumo, están familiarizados con un poco de Python y tienen que revisarlo. , solo pueden ser inexplicables: 2, servicio incapaz, lo que afecta la estabilidad de los componentes y retrasa la implementación de openstack en las empresas.

En definitiva, la sistematización es lo más importante, es decir el ejército regular, no la guerrilla.

Estos libros incluyen:

1. "Red informática", quinta edición, libro de texto de la universidad china, Electronic Industry Press, Xie Xiren

2. ", Tsinghua University Press, Huawei Company

3. Segunda edición de "Cloud Computing", Electronic Industry Press, Liu Peng

4. "Got Git: una guía práctica de Git", China Machinery Industry Press, Jiang Xin

5. "Programa central de Python", Editorial PRENTICE HALL, Wesley J. Chun

6 "Ejemplos de biblioteca estándar de Python", Doug Hellmann <. /p>

7. "Tecnología y aplicaciones de redes de almacenamiento", Tsinghua University Press.

Tsinghua University Press, Lu Shiwen

8 "Network Warrior", O'REILLY, Gary A. Donahue

9 "Monitoreo y control del tráfico de red", www.buptpress.com. , Liu Fang

10 "Diseño de VPN IPSec", ciscopress.com, Vijay Bollapragada, Mohamed Khalid, Scott Wainner

11 "MPLS y arquitectura VPN", ciscopress.com. Ivan PepeInjak, Jim Guichard

12 "Tecnología y práctica de ataque y defensa de redes", Electronic Industry Press. Electronic Industry Press, Zhuge Jianwei

13. Principios y práctica", Electronic Industry Press, Guang Xiaoming

14. "Principios internos y de diseño del sistema operativo", sexta edición, William Stallings

15. "Desarrollo del kernel de Linux" Tercera edición, PEARSON Education, Robert Love

16 "Comprensión del interior de una red Linux", O'REILLY, Christian Benvenuti

17 "Controlador de dispositivo Linux", O'REILLY, Jonathan Corbet, Alessandro Rubini y Greg Kroah-Hartman

18, Tercera edición de desarrollo del kernel de Linux, PEARSON Education, Robert Love

16, Comprensión de los aspectos internos de la red Linux, O' p>

18, Hacks del kernel de Linux, O'REILLY, Munehiro IKEDA, Naohiro Ooiwa, Hiroshi Shimanmoto, Akio Takebe

p>

19, Comprensión del kernel de Linux, Tercera edición, O "REILLY, Daniel P.Bovet & Marco Cesati

20, Programación avanzada en el entorno UNIX Segunda edición, TURING PEARSON, W. Richard Stevens Stephen A. Rago.Rago)

21. "Introducción a Linux integrado, métodos prácticos del mundo real" Segunda edición, TURING PEARSON, Christopher Hallinan PEARSON, Christopher Hallinan

22. "Comprensión de Linux integrado Device Drivers", Electronic Industry Press, Cao Guohui

23. "Personalice su propio sistema Linux paso a paso", Posts and Telecommunications Press, Sun Haiping

24. "Programación avanzada en Entorno Linux", TURING PEARSON, W; Telecom Press, Sun Haiyong

24. "Puppet Master", Orion Children's Publishing House, Joanne Owen

25. "Linux Iptable Firewall", "Puppet Master", Editorial Infantil Orion