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.

¿Dónde/cómo almacenar datos actualizados con frecuencia que alimentan aplicaciones shiny?

Construí una aplicación shiny que trabaja con datos que necesitan actualizaciones frecuentes. La aplicación no cambia, solo los datos. Al principio, solía actualizar mis datos localmente y republicar mi aplicación cada vez que los datos se actualizaban, lo que rápidamente encontré bastante molesto.
Luego empecé a almacenar mis conjuntos de datos en línea (en arcgis online, por varias razones), para que no tuviera que republicar mi aplicación shiny, solo necesitaba manejar el proceso de actualización de datos.
El problema es que mi aplicación es bastante lenta debido a que los conjuntos de datos son muy grandes.
Ahora me gustaría transformar mis conjuntos de datos como api’s para que las solicitudes provenientes de shiny pudieran ser más específicas.
Pero realmente no sé cómo hacerlo. Manejar la actualización de conjuntos de datos en arcgis online a través de un script de R estaba bien. Pero actualizar los mismos conjuntos de datos como un servicio de entidad alojado, no puedo hacer que funcione.
¿Alguien tendría una idea?
O más pregunta general, si me alejo de mi almacenamiento en línea de Arcgis, ¿cuál sería la mejor manera de almacenar datos que necesiten actualizaciones frecuentes y que alimenten aplicaciones shiny?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución

    Para mejorar el rendimiento de su aplicación de Shiny, puede transformar sus conjuntos de datos en API’s. Esto permitirá solicitudes más específicas provenientes de Shiny. Estos son los pasos que puede seguir para lograrlo:

    1. Cree un punto final de API utilizando sus datos. Puede utilizar paquetes de R como plumber o restfulr para crear un punto final de API.
    2. Aloje el punto final de la API en un servidor o plataforma en la nube como Amazon Web Services (AWS), Google Cloud Platform (GCP) o Microsoft Azure.

    3. Actualice su aplicación de Shiny para llamar al punto final de la API en lugar de extraer todo el conjunto de datos.

    Con respecto a los problemas que está teniendo al actualizar el servicio de características alojado en ArcGIS Online, puede comunicarse con el equipo de soporte de ArcGIS en línea para recibir ayuda.

    Si está considerando alejarse de ArcGIS en línea para el almacenamiento de sus conjuntos de datos, puede considerar plataformas como AWS S3, Google Cloud Storage o Microsoft Azure Blob Storage. Estas plataformas proporcionan soluciones escalables, duraderas y rentables para almacenar datos que requieran actualizaciones frecuentes.

    En general, la clave es utilizar una API para minimizar la cantidad de datos transferidos entre el servidor y la aplicación, y utilizar una solución de almacenamiento de datos escalable y confiable para sus conjuntos de datos.

Comments are closed.