¿Cuáles son algunos buenos usos para Spring Cloud?

Aunque está pensado principalmente como un marco de microservicio de Java, los componentes de la nube de primavera (como Zuul de NetflixOSS) pueden ser bastante útiles en una variedad de contextos.

Por ejemplo, el Dr. David Syer escribió sobre cómo usar Zuul como una puerta de enlace API liviana entre un front-end Angular JS y un backend de Spring, que atiende claramente muchas preocupaciones de seguridad.

Spring Security y Angular JS

Cuando se ejecuta en Cloud Foundry, ciertos componentes de Spring Cloud como el servidor de configuración, el descubrimiento de servicios y el tablero de interruptores se pueden administrar en la plataforma en producción. por ejemplo, instalación, configuración, implementación y administración automatizadas de estos componentes seleccionados de Spring Cloud. Más detalles a continuación:

Ya están disponibles los servicios de Spring Cloud para Pivotal Cloud Foundry

¿Por qué se requiere Spring Cloud?

Al desarrollar microservicios distribuidos con Spring Boot nos enfrentamos a los siguientes problemas:

  • Complejidad asociada a sistemas distribuidos
    Esta sobrecarga incluye problemas de red, sobrecarga de latencia, problemas de ancho de banda, problemas de seguridad.
  • Descubrimiento de servicio
    Las herramientas de descubrimiento de servicios administran cómo los procesos y servicios en un clúster pueden encontrarse y comunicarse entre sí. Involucra un directorio de servicios, registra servicios en ese directorio y luego puede buscar y conectarse a servicios en ese directorio.
  • Redundancia-
    Problemas de redundancia en sistemas distribuidos.
  • Balanceo de carga-
    El equilibrio de carga mejora la distribución de las cargas de trabajo a través de múltiples recursos informáticos, como computadoras, un grupo de computadoras, enlaces de red, unidades centrales de procesamiento o unidades de disco.
  • Problemas de desempeño-
    Problemas de rendimiento debido a varios gastos generales operativos.
  • Complejidades de implementación
    Requisito de habilidades de Devops.

Spring Cloud ayuda a resolver estos problemas. Puede encontrar más tutoriales de Spring Cloud aquí:

Spring Cloud Tutorials

Spring Cloud es un conjunto de herramientas que hace que sea muy fácil para los desarrolladores adaptar su diseño a los patrones de diseño establecidos para sistemas distribuidos como Service Discovery, gestión de configuración, disyuntores.

Es tan fácil como desarrollar aplicaciones locales

Es fácil desarrollar aplicaciones JVM para la nube.

Con él, las aplicaciones pueden conectarse a servicios y descubrir información sobre el entorno de la nube fácilmente en varias nubes, como Cloud Foundry


Entonces, con el tremendo poder de desarrollar una aplicación nativa en la nube lista para producción, Spring Cloud se puede usar en varios dominios