es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Número de instancias de tiempo de ejecución (pods) en la implementación de Stream en Spring Cloud Dataflow.

En este momento estamos ocupados con un nuevo proyecto en el que queremos introducir SCDF, pero nos encontramos con un problema importante y nos preguntamos si ustedes han enfrentado un problema similar y cómo lo resolvieron.

Lo que vimos es que para cada flujo que creamos en SCDF, el despliegue (en Kubernetes) crea instancias separadas de microservicios por cada flujo. Entonces, si el microservicio A se utiliza en 3 flujos diferentes, en tiempo de ejecución tenemos 3 instancias del microservicio A. En nuestra solución, tenemos muchos microservicios reutilizables, pero si SCDF instancia estos microservicios por flujo, estamos corriendo casi 400 instancias (pods) en producción, y si escalamos encima de esto, estamos utilizando una cantidad enorme de recursos. Necesitamos encontrar una manera de compartir pods (instancias) entre flujos.

¿Han enfrentado este problema? Si sí, ¿cuál fue su enfoque para resolverlo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, hemos enfrentado este problema anteriormente. Nuestro enfoque fue utilizar un grupo compartido de microservicios que pudiera ser utilizado en múltiples flujos. Implementamos esto creando un grupo compartido de microservicios que podía ser utilizado por múltiples flujos. Esto nos permitió reducir el número de instancias de microservicios que se ejecutaban en producción. También implementamos un mecanismo para asegurarnos de que el grupo compartido de microservicios siempre estaba actualizado con la última versión de los microservicios. Esto nos permitió asegurarnos de que todos los flujos estuvieran utilizando la misma versión de los microservicios.

Comments are closed.