La plataforma cruzada se puede lograr siguiendo las siguientes opciones:
- Múltiples microservicios que hablan directamente con las API REST, pero para una alta disponibilidad, necesitaría agruparlos y equilibrar la carga.
- Puede agregar la cola de mensajes en la pila para que no se pierda ningún mensaje, siempre que el consumidor esté disponible procesará los mensajes de la cola: como, ActiveMQ, RabbitMQ, Apache Kafka, Apache Qpid, etc. Esto funciona bien con cualquier marco de programación, ya que habla AMQP .
- También puede optar por implementar SOA
- Marcos de aplicaciones web: Rails, DJango, NodeJS con AngularJS / ReactJS, Elixir con Phoenix, etc.
- PostgreSQL / MySql debería funcionar bien, hasta que realmente necesite bigdata, no elija MongoDB, etc.
El lenguaje o el marco no importa, la arquitectura y el flujo es de lo que debe estar seguro. Debido a que la mensajería multiplataforma también traerá problemas de red / infraestructura, la arquitectura distribuida siempre es difícil de crear y administrar.
Gracias
- ¿Qué tipo de programación / código requiere una aplicación de red basada en la ubicación?
- Cómo crear filtros para una aplicación móvil
- ¿Cuánto cuesta desarrollar una aplicación de citas como Clover con las mismas características?
- ¿Cuáles son las aplicaciones móviles Classy 'NAME' para estudiantes y personal?
- ¿Hay algún futuro para una casa de desarrollo de TI si el jefe no ha oído hablar de las técnicas de programación actuales?