Los microservicios se pueden desarrollar utilizando muchos idiomas.
- No hay nada parecido, solo se puede desarrollar en Node.js
- Ni siquiera hay nada como ‘este idioma es el mejor idioma para microservicios’.
Entonces, sí, puede desarrollarlos en varios idiomas, incluido Java, según sus preferencias, contexto y necesidades de proyecto.
- La noción de un microservicio es independiente del lenguaje. Se trata del hecho de que un sistema o componente debe estar dedicado a un pequeño conjunto de funcionalidades.
- Por ejemplo, si tiene una aplicación de comercio electrónico, podría tener un servicio para toda la aplicación. O podría tener múltiples microservicios, cada uno de los cuales representa construcciones como:
- Gestión de clientes
- Inventario
- Precios
- Cupones
- Compra
- Upsell
- Facturación
- Envío
- Rastreo
- Detección de fraude
- notificación, etc.
- Al hacer esto, crea un sistema de múltiples piezas autosuficientes manejables más pequeñas, en lugar de un gran monolito.
- Ahora cada corte vertical que elegimos tiene ciertas operaciones que puede hacer. Por ejemplo, para el servicio de facturación, puede registrar el instrumento de pago, obtener el instrumento de pago, actualizar, eliminar, cobrar, etc.
- Por lo tanto, puede diseñar un micro servicio que admita este conjunto específico de métodos específicos y específicos para esta entidad.
- Como puede ver, no nos preocupamos por el idioma ni hablamos de eso en absoluto. Es solo un medio para un fin.
Cuando llegue a la implementación, hay varios idiomas que pueden hacer el trabajo. Java, C #, Python, Node, Go, Ruby, etc.
- ¿Para qué se usa Java?
- ¿Cuáles son los mejores sitios web para el marketing de afiliación?
- Como principiante de JavaScript, ¿qué debo saber, comprender y dominar para considerarme capaz de construir aplicaciones y programas avanzados y del mundo real?
- ¿Por qué es tan popular JavaScript?
- ¿Qué me califica exactamente para un puesto de desarrollador web junior?
Todos estos y otros idiomas tienen marcos de api (api web, Django, Spring boot, etc.) para ayudarlo a convertirse rápidamente en un micro servicio.
Y muchos de estos idiomas se utilizan en todo el mundo para escribir servicios todos los días, sin ningún problema.