Cómo desarrollar una aplicación web usando la misma base de datos front-end pero diferente, dependiendo de qué cliente / usuario esté accediendo a ella

Es una técnica bastante posible y útil para desarrollar aplicaciones web.

Desde el lado del cliente, ya que debe ser el mismo front-end, obtenemos el Agente de usuario o la cadena UA . Y esto es útil para bifurcar el tráfico a diferentes bases de datos. Por ejemplo, supongamos que tiene el mismo front-end pero que tiene diferentes clientes o usuarios, en este caso tiene que identificarse en función de la identidad de los usuarios y / o UA y enrutarlos en consecuencia.

En el lado del servidor:

  • Utiliza directivas de software de servidor para bifurcar a diferentes bases de datos.
  • Utilice múltiples servidores de bases de datos y sincronícelos periódicamente mediante trabajos cron.
  • Utilice las API y las claves para identificar a sus usuarios para desviarlos en varios servidores.

La respuesta anterior es más general que específica. Si desea una respuesta específica, debe elaborar sus detalles.

La principal dificultad de llamar datos desde múltiples bases de datos es que necesita escribir un nuevo script para cada base de datos diferente a la que desea acceder.

Mi práctica habitual cuando se trata este problema es hacer que el front-end interactúe con una base de datos ficticia / temporal. Los datos reales de la base de datos real se sincronizarán con el ficticio temporal cuando sea necesario. Toda la interacción en el front end se ocupará de la tabla ficticia, por lo que solo necesita crear esos scripts una vez.

Después de configurarlo, todo lo que necesita hacer es escribir un script que sincronice los datos de diferentes bases de datos en la base de datos ficticia, dependiendo de quién inicie sesión.

More Interesting

¿Existe una forma "correcta" de implementar aplicaciones web?

¿Qué programadores contrato para crear un sitio web como IMDb?

¿Sigue siendo PHP un buen lenguaje de programación para desarrollar aplicaciones web o existen mejores alternativas (2015)?

Muchos de mis proyectos que son aplicaciones basadas en la web usan SiteMinder para seguridad y autenticación. Desde la perspectiva de un laico, ¿qué es SiteMinder?

¿Qué es un buen libro para aprender buen diseño?

¿Por qué debería crear aplicaciones web con Django y AngularJS?

¿En qué se diferenciarán las aplicaciones web disponibles en las próximas tiendas de aplicaciones Google Chrome y Mozilla de los sitios web que usamos hoy?

¿Qué es una aplicación web y cuál es un ejemplo de una aplicación web?

¿Qué aplicaciones o software se utilizan para enviar correos electrónicos masivos y enviar documentos a la web?

¿Cuáles son algunas buenas ideas de aplicaciones web para un portafolio completo de desarrollo web Full Stack?

Para las nuevas empresas de Internet, ¿ya no es una opción hacer una aplicación web?

Si tuviera que comenzar desde cero, ¿usaría Ruby on Rails o Laravel para una aplicación web?

¿Cuál es la mejor manera de administrar un proyecto de aplicación web como la única persona que lo hace?

¿Existe alguna demanda de aplicaciones web ERP en el mercado actual?

¿Reemplazarán las herramientas de creación de aplicaciones en línea la aplicación / desarrollo web en el futuro?