Realmente no lo haces. Spark es una plataforma de análisis, no un marco web.
Sí, es cierto que puede vincular Spark Streaming a un puerto, no puede usar la lógica en Spark para “servir” páginas, que es el papel clásico de una aplicación web.
Por lo general, aquellos que usan Spark para análisis en tiempo real tienen una aplicación web separada que lo alimenta. En este caso, se podría crear una pila web clásica, como Tomcat y MySQL o LAMP, y tener una cierta acción en la interfaz de usuario que transfiere datos a una aplicación de Spark Streaming.
- ¿Cuál es la mejor manera de desarrollar una hoja de cálculo en línea?
- ¿Es Java una buena forma de desarrollar aplicaciones web?
- ¿Qué marco de automatización es mejor para aplicaciones web y diferentes diferencias de marcos?
- ¿La calidad de los cursos completos relacionados con la pila de Lynda.com está a la par con CodeSchool y Team Treehouse?
- ¿Dónde puedo encontrar los mejores servicios de desarrollo web?
Esto difiere mucho de un marco web y servidor típico, como Grails en Tomcat, por ejemplo. Tomcat maneja el enlace a un puerto y subprocesos y Grails maneja cómo se pasan y devuelven los datos para solicitudes específicas.
Spark es muy poderoso, pero su trabajo es ejecutar análisis distribuidos de datos y anotarlos. Hay controladores que le permiten usar una serie de opciones de almacenamiento de datos. Lo que Spark no hará es permitirle devolver esos datos al cliente.
Si desea que su Spark Streaming tenga efectos en tiempo real en un front-end web, entonces es posible crear una arquitectura mediante la cual alimente los datos del cliente y luego Spark envíe los datos a un servicio en su aplicación o escriba a su aplicación web db en algún momento durante su procesamiento.