Los arquitectos de Ali recomiendan encarecidamente libros y notas: Docker + Redis + alta concurrencia + Spring

Los microservicios se han vuelto cada vez más populares en la industria de Internet en los últimos años. Spring es también un punto técnico que los programadores deben dominar. La alta concurrencia se ha convertido en una necesidad para las entrevistas de las principales empresas. Hoy aprenderemos sobre el análisis del código fuente de springcloud, Docker y la tecnología spring en microservicios, springboot en profundidad, combate real de Nginx y un conocimiento profundo de Redis y otras tecnologías.

Combate de Docker

El propósito de "Docker en acción" es presentar los conceptos de proyectos de Docker y contenedores de Linux a desarrolladores, administradores de sistemas y otros usuarios de computadoras con habilidades mixtas. Tanto Docker como Linux son proyectos de código abierto con abundante documentación en línea, pero en cualquier caso, comenzar sigue siendo una tarea difícil.

Docker es uno de los proyectos de código abierto de más rápido crecimiento en la historia, y el ecosistema que lo rodea está evolucionando a un ritmo similar. Por estas razones, el enfoque de este libro está completamente en el conjunto de herramientas de Docker. Esta limitación de alcance no solo hace que la selección de contenido sea más precisa, sino que también ayuda a los lectores a comprender cómo aplicar las funciones de Docker en sus ejemplos específicos; una vez que los lectores comprenden firmemente los conocimientos básicos involucrados en este libro, también pueden lidiar con problemas más grandes. Luego explore todo el ecosistema.

Este libro se centra principalmente en un análisis exhaustivo de tres partes

La parte 1 presenta las características de Docker y los contenedores. Ayudarle a comprender cómo instalar y desinstalar el software lanzado en Docker. Aprenderá a ejecutar, administrar y conectar diferentes tipos de software en diferentes estructuras de contenedores. La primera parte presenta las habilidades básicas que todo usuario de Docker necesita. La Parte 2 presenta el empaquetado y la distribución de software de Docker, cubriendo el mecanismo subyacente de diferentes tamaños de imágenes de Docker, así como la investigación de diferentes métodos de empaquetado y distribución. Esta parte también incluye un análisis en profundidad del proyecto de distribución de Docker. La Parte 3 presenta proyectos de múltiples contenedores y entornos de múltiples hosts, que cubren los proyectos de Docker Compose, Machine y Swarm. Esta parte del contenido guiará la construcción e implementación de múltiples ejemplos del mundo real, cercanos al software de servidor a gran escala.

Diagrama de catálogo de tres partes

 

 

 

Artículos básicos de combate real de Redis

Capítulo 1 Conociendo Redis

Capítulo 2 Uso de Redis para crear aplicaciones web

Conceptos básicos de la segunda parte

Capítulo 3 Comandos de Redis

Capítulo 4 Garantía de rendimiento y seguridad de los datos

Capítulo 5 Uso de Redis para crear programas de soporte

Capítulo 6 Uso de Redis para crear componentes de aplicaciones

Capítulo 7 Aplicaciones basadas en búsquedas

Capítulo 8 Creación de un sitio web social simple

La tercera parte del contenido avanzado

Capítulo 9 Reducción del uso de memoria

Capítulo 10 Ampliación de Redis

Capítulo 11 Programación de guiones de Redis Lua

 

 

Redis es un sistema de almacenamiento de valor clave. Similar a Memcached, admite relativamente más tipos de valores para el almacenamiento, incluyendo cadena (cadena), lista (lista vinculada), conjunto (colección), zset (conjunto ordenado - conjunto ordenado) y hash (tipo hash). Todos estos tipos de datos admiten operaciones push / pop, add / remove, intersección, unión y diferencia, y operaciones más completas, y todas estas operaciones son atómicas. Sobre esta base, redis admite una variedad de formas diferentes de clasificación. Al igual que memcached, para garantizar la eficiencia, los datos se almacenan en la memoria caché. La diferencia es que redis escribe periódicamente datos actualizados en el disco o escribe operaciones de modificación en archivos de registro adicionales, y sobre esta base, realiza la sincronización maestro-esclavo (maestro-esclavo).

Redis es una base de datos de valor-clave de alto rendimiento. La aparición de redis ha compensado en gran medida la insuficiencia del almacenamiento de claves / valores, como memcached, y puede desempeñar un buen papel complementario a las bases de datos relacionales en algunos casos. Proporciona clientes como Java, C / C ++, C #, PHP, JavaScript, Perl, Object-C, Python, Ruby, Erlang, etc., lo cual es muy conveniente de usar. [1]

Redis admite la sincronización maestro-esclavo. Los datos se pueden sincronizar desde el servidor maestro a cualquier número de servidores esclavos, y el servidor esclavo puede ser el servidor maestro asociado con otros servidores esclavos. Esto permite a Redis realizar una replicación de árbol de un solo nivel. Guardar en disco puede escribir datos de forma intencionada o no. Dado que el mecanismo de publicación / suscripción está completamente implementado, cuando la base de datos esclava está sincronizando el árbol en cualquier lugar, puede suscribirse a un canal y recibir el registro de publicación de mensajes completo del servidor maestro. La sincronización es muy útil para la escalabilidad y la redundancia de datos de las operaciones de lectura.

La dirección del sitio web oficial de redis, muy fácil de recordar, es redis.io. (Verifiqué específicamente que el sufijo del nombre de dominio io pertenece al nombre de dominio nacional, que es el territorio británico del Océano Índico, es decir, el Territorio Británico del Océano Índico)

Actualmente, VMware está financiando el desarrollo y mantenimiento del proyecto redis.

 

Dado que hay demasiados detalles, solo algunos de los puntos de conocimiento son capturas de pantalla para una introducción aproximada, ¡y cada nodo pequeño tiene contenido más detallado! (Cómo obtener información, haga clic aquí )

 

 

Practica SpringBoot en profundidad

Este libro de combate real de SpringBoot es una explicación sistemática y profunda de Spring Boot desde las tres dimensiones de la tecnología, la práctica y los principios. El autor del libro también es un experto senior en el campo SpringBoot, con más de 15 años de experiencia en la industria de TI.

Los amigos que estén interesados ​​en este libro y quieran aprender Springboot en profundidad pueden consultarlo.

Dimensiones técnicas (capítulos uno a cinco)

En esta parte, una serie de contenido, desde la construcción de un entorno de desarrollo, una entrada simple, hasta el uso de bases de datos, diseño de interfaces, administración de seguridad, etc., presenta el método de uso del marco Spring Boot para el desarrollo básico de aplicaciones.

El Capítulo 1 presenta la construcción del entorno de desarrollo y la selección e instalación de herramientas de desarrollo, y utiliza un ejemplo muy simple para demostrar cómo usar el marco Spring Boot para crear proyectos y publicar aplicaciones. El Capítulo 2 presenta cómo usar la forma única de Spring Boot para usar bases de datos populares actualmente: MySQL, Redis, MongoDB, Neo4j, etc. El Capítulo 3 presenta cómo usar las plantillas de Thymeleaf combinadas con algunos complementos de JavaScript populares para diseñar interfaces de aplicaciones. El Capítulo 4 utiliza el grupo de conexiones de la base de datos Druid y Redis como caché para intentar mejorar el rendimiento de acceso de las bases de datos relacionales y ampliar la función de biblioteca de recursos JPA. El Capítulo 5 usa Spring Security en Spring Boot para diseñar la seguridad del sistema de aplicación y realizar las funciones de autenticación de inicio de sesión y administración de autoridad.

Dimensión práctica

Esta parte presenta el desarrollo de sistemas de aplicaciones distribuidas y cómo construir una plataforma de servicios de alto rendimiento.

El Capítulo 6 presenta cómo realizar la gestión de seguridad en un sistema de aplicaciones distribuidas y utiliza SpringSecurity para diseñar un sistema de gestión de sso en combinación con OAuth2. El Capítulo 7 presenta cómo usar el sistema de administración de archivos distribuidos en Spring Boot. Al mismo tiempo, demuestra la función de carga de archivos usando el método de personalización y el método de editor de texto enriquecido. También presenta cómo establecer y administrar la biblioteca de archivos local. El Capítulo 8 utiliza el conjunto de herramientas de desarrollo de aplicaciones en la nube Spring Cloud para introducir el uso de la administración de configuración, los servicios de descubrimiento y los servicios de monitoreo, así como también cómo usar las funciones de enrutamiento dinámico y disyuntores para crear aplicaciones de microservicio de alta disponibilidad. El Capítulo 9 presenta el uso del motor Docker y las herramientas de composición de Docker para publicar aplicaciones y servicios de administración, así como también cómo construir una plataforma de servicios de alto rendimiento y cómo usar Docker para implementar el equilibrio de carga.

Dimensión principal

Esta parte analizará brevemente el código fuente y los principios de implementación de algunas funciones básicas de Spring Boot, profundizará la comprensión de SpringBoot y aprenderá cómo usar mejor SpringBoot

El Capítulo 10 analiza el código fuente de la entrada del programa en la aplicación Spring Boot, el principio de implementación de la configuración automática Spring Boot y utiliza el principio de configuración automática para demostrar cómo mejorar el rendimiento de la aplicación cambiando la forma de cargar la configuración en el programa principal. El Capítulo 11 analiza brevemente el código fuente y el principio de implementación del acceso de Spring Boot a la base de datos, y amplía la función de acceder a la base de datos en el proceso de explorar su principio de implementación. El Capítulo 12 analiza brevemente el código fuente y los principios de implementación de la administración de la configuración, los servicios de descubrimiento y los servicios de equilibrio de carga en microservicios. Al mismo tiempo, utiliza un ejemplo simple para ilustrar vívidamente los principios de implementación de mensajes distribuidos en microservicios.

Introducción al catálogo

 

Análisis de código fuente de Spring

Este libro ha existido durante mucho tiempo, pero el libro tiene un análisis exhaustivo del código fuente de Spring, y la explicación también es muy profunda. Es bueno para el tipo de programadores que no tienen una comprensión profunda de Spring y le temen al código fuente. Los amigos interesados ​​pueden descargar este libro de aprendizaje por sí mismos. Por supuesto, haga clic aquí o agregue el asistente VX: MXW5308 para obtener una copia gratuita de todos los libros de arquitectura en este artículo.

Este libro proporciona una explicación sistemática del código fuente de Spring desde dos aspectos: la implementación central y la aplicación empresarial, de superficial a profunda, de fácil a difícil, incluida la filosofía de diseño de Spring y la arquitectura general, la implementación básica del contenedor, el análisis de etiquetas predeterminadas, Análisis de etiquetas personalizadas, carga de beans, expansión de función de contenedor, AOP, conexión de base de datos JDBC, integración de transacción MyBatis., Servicio remoto SpringMVC., Servicio de mensajes Spring, etc.

Este libro no solo presenta los conceptos básicos que deben dominarse cuando se usa el marco Spring para desarrollar proyectos, sino que también guía a los lectores sobre cómo usar el marco Spring para escribir aplicaciones de nivel empresarial y ofrece sugerencias prácticas sobre cómo optimizar el código y cómo hacer que el código sea eficiente en el proceso de escritura de código. , Para ayudar a los lectores a mejorar de manera integral sus capacidades de combate reales.

El lenguaje de este libro es sucinto, el ejemplo es rico, puede ayudar a los lectores a comprender rápidamente las diversas habilidades necesarias para el desarrollo con Spring. Este libro concuerda con el lector que tiene cierta base en el diseño de procesos Java, así como con los desarrolladores, probadores, etc. que realizan diversos desarrollos de software bajo la plataforma Java.

Introducción al catálogo

 

 

 

 

 

Libros prácticos de Springcloud

 

Con el surgimiento de la arquitectura de microservicios, la arquitectura de TI empresarial comenzó a cambiar y el primer grupo de evangelistas de microservicios reales apareció en China. El autor de este libro, Yongchao Zhai, como copatrocinador de la comunidad china de Spring Cloud y el primer grupo de práctica y evangelistas de Spring Cloud en China, ha publicado más de millones de visitas a publicaciones de blogs. Su libro "Spring Cloud Microservice Practical Combat" contiene mucha experiencia práctica en producción y analiza componentes comunes de Spring Cloud a través de estudios de casos, que pueden ayudar a empresas y desarrolladores a implementar rápidamente la arquitectura de microservicios.

El nacimiento de Spring Cloud es una bendición para los equipos técnicos que no tienen suficiente inversión de capital o reservas técnicas. Con la solución -stop de SpringCloud, puede construir fácilmente un sistema de software con una arquitectura de microservicio, lo que reduce en gran medida los costos de desarrollo y hace frente con calma al rápido desarrollo comercial. Este libro es el primer libro de combate real de SpringCloud en China, y me ha traído sorpresas ilimitadas. El autor explicó los componentes centrales necesarios para construir microservicios basados ​​en Spring Cloud desde el más simple hasta el más profundo, y equipado con una gran cantidad de código real, tanto teoría como práctica, y ganó mucho después de leer. Se recomienda encarecidamente a todas las personas técnicas que estén interesadas en Spring Cloud o tengan la intención de utilizar Spring Cloud.

La copia es demasiado larga, por lo que no los enumeraré uno por uno aquí. Si desea aprender, puede hacer clic aquí o agregar el asistente VX: MXW5308 para recibir estos materiales prácticos de aprendizaje de documentos de forma gratuita ~

 

 

 

Combate de alta concurrencia de Java

La programación concurrente es una de las características importantes del lenguaje Java. Muchas funciones concurrentes básicas se proporcionan en la plataforma Java para ayudar en el desarrollo de aplicaciones multiproceso. Sin embargo, no existe una relación de mapeo simple e intuitiva entre estas funciones de concurrencia de nivel relativamente bajo y la semántica de concurrencia de las aplicaciones de nivel superior. Por lo tanto, cómo usar estas funciones de manera correcta y eficiente en aplicaciones Java concurrentes se ha convertido en el foco de los desarrolladores de Java.

Muchos puntos de conocimiento y habilidades relacionados con la concurrencia en el trabajo, un artículo es difícil de decir completo.

Este libro está escrito para resolver este problema. El libro adopta un método de explicación paso a paso, a partir de la teoría básica de la programación concurrente, e introduce gradualmente varios principios de diseño importantes, patrones de diseño y patrones de pensamiento al diseñar programas concurrentes de Java, y se complementa con códigos de muestra ricos como comparación y complemento. Permite a los desarrolladores comprender rápidamente los fundamentos de la programación simultánea de Java y crear rápidamente aplicaciones simultáneas a gran escala en torno a las funciones simultáneas básicas de la plataforma Java.

 

El contenido del libro se divide en cuatro partes, de simple a profunda.

La primera parte presenta la teoría básica de la programación concurrente en Java, incluido el conocimiento básico de la seguridad de subprocesos y los objetos de estado, cómo construir clases seguras para subprocesos y construir varias clases pequeñas seguras para subprocesos en clases seguras para subprocesos más grandes y bibliotecas de la plataforma Java Algunos módulos básicos de concurrencia en. La segunda parte presenta la teoría de la construcción de aplicaciones concurrentes, incluyendo la descomposición de semántica paralela en la aplicación y su mapeo con tareas lógicas, la realización de comportamientos como cancelación y cierre de tareas, y algunas funciones avanzadas en el grupo de subprocesos de Java. Describe cómo mejorar la capacidad de respuesta de las aplicaciones GUI. La tercera parte presenta el ajuste del rendimiento de la programación concurrente, que incluye cómo evitar problemas de vida, cómo mejorar el rendimiento y la escalabilidad del código de alta concurrencia para lograr un rendimiento ideal y algunas técnicas prácticas al probar la corrección y el rendimiento del código concurrente. . La cuarta parte presenta algunos temas avanzados en la programación concurrente de Java, incluidos bloqueos explícitos, variables atómicas, algoritmos sin bloqueo y cómo desarrollar clases de trabajo de sincronización personalizadas.

Introducción al catálogo

Para los programadores actuales, además de hacer proyectos para mejorar sus propias habilidades, existe otra forma de mejorar sus habilidades profesionales: ¡más! ¡Mira! ¡libro!

Debido al espacio limitado, el contenido de los documentos anteriores es demasiado. Solo puedo mostrar el catálogo y compartirlo con todos. Sin embargo, a través del catálogo, puede obtener información sobre estos documentos. Puede aprender muchos conocimientos y habilidades laborales relacionados. Debe obtener todos los documentos completos anteriores. Amigos de haga clic aquí para evitar obtener la forma de recibirlo.

No es fácil de organizar, por favor compártelo contigo. Tu reenvío y compartir son la mayor motivación para mí para compartir. ¡Gracias a todos! Los amigos que reenvían y comparten pueden hacer clic aquí o agregar el asistente VX: MXW5308 para recibir el conjunto de videos de aprendizaje Spring100 y 23 videos de aprendizaje de patrones de diseño compilados por el editor.

 

 

No es fácil de organizar, por favor compártelo contigo. Tu reenvío y compartir son la mayor motivación para mí para compartir. ¡Gracias a todos! Los amigos que reenvían y comparten pueden hacer clic aquí o agregar el asistente VX: MXW5308 para recibir el conjunto de videos de aprendizaje Spring100 y 23 videos de aprendizaje de patrones de diseño compilados por el editor.

 

Supongo que te gusta

Origin blog.csdn.net/weixin_45132238/article/details/109387179
Recomendado
Clasificación