Necesitas pocas cosas:
- disyuntor para manejar problemas cuando el servicio falla o agota el tiempo por cualquier razón; necesitará registrar sus errores pero devolver algún tipo de respuestas predeterminadas (no esperaría que Amazon se bloquee si algo falla con su motor de recomendaciones, ¿verdad?); es posible que desee echar un vistazo a Hystrix
- capacidad de escindir nuevas instancias del servicio si los usuarios los están golpeando; Los contenedores Docker realmente ayudan aquí
- descubrimiento de servicios para que las nuevas instancias sean fácilmente accesibles una vez que se inician; Una vez más, recomendaría lo que Netflix está haciendo aquí con Eureka
- finalmente necesitará un equilibrador de carga en el lado del cliente como Ribbon (preferiblemente compatible con su descubrimiento de servicio)
Una vez que tenga todo en su lugar, puede llamar a varias instancias del mismo servicio para evitar golpearlas en primer lugar. Si alguno de esos servicios resulta problemático, Hystrix lo ayuda a ignorarlo por algún tiempo (podría mejorar) y si los problemas continúan, se eliminará del registro de servicios.
Nuestros desarrolladores de Neoteric tienen la mayor parte cubierta en nuestra pila. No dude en consultarlo y contactarme / nosotros si tiene alguna pregunta.
- ¿Cuáles son las mecánicas de Gamificación más potentes que mantendrán a las personas interesadas, inspiradas y entusiasmadas?
- ¿Qué intranet es la mejor?
- ¿La incapacidad de Jive de venderse por> su límite de mercado de $ 600m en $ 150m en ARR hace que la venta de Yammer de $ 1.2b a ~ $ 30m ARR sea un trato épico? ¿O Yammer todavía vendía demasiado temprano?
- ¿Cuál es la mejor manera de ayudar a los usuarios en un entorno SaaS: manuales, preguntas frecuentes, procedimientos u otros métodos?
- ¿Palantir tiene un pobre equilibrio trabajo-vida?