Si creara una aplicación móvil o web que sirviera a más de 5 millones de personas, ¿cómo haría para diseñar una aplicación de este tipo?

Además del número de usuarios concurrentes, hay muchos otros factores que deben tenerse en cuenta al diseñar una aplicación o un sitio web. Por ejemplo, si su aplicación solo proporciona información estática unidireccional en términos de contenido html, cualquier diseño genérico sería lo suficientemente bueno como para servir a más de 5 millones de usuarios. Entonces, lo que la aplicación o la aplicación web esperaba hacer es más importante para el diseño.

Supongo que aquí la pregunta se trata de hacer una aplicación compleja con una gran cantidad de usuarios. No existe un enfoque único para lograr esto, sin embargo, recomendaría algunos aspectos a tener en cuenta al diseñar su obra maestra 🙂

-Mantenlo simple. Como hay más de 5 millones de usuarios, se supone que la aplicación o la aplicación web se deben usar sin capacitación en el aula sobre cómo usarla. Dale suficiente énfasis a UX y diséñalo bien. Cree un prototipo para asegurarse de que el usuario final previsto lo encuentre lo suficientemente simple antes de finalizarlo. Hazlo autoexplicativo.

-Mantener la trazabilidad. No importa cuán limpio sea su código, con un alto número de usuarios siempre habrá algunos casos en los que algo sucede en la aplicación o aplicación web que no se supone que suceda. En el código, implemente un registro fácil de rastrear que le permita rastrear cómo salió mal. Simplemente escribir el registro de la consola no sería suficiente.

-Rendimiento del componente de seguimiento. Si la aplicación es grande, divídala en múltiples componentes simples, debería haber una manera de saber qué componente está tomando cuánto tiempo. Esto sería útil para mejorar el rendimiento.

-Diseño para crecer vertical y horizontalmente. Es una tarea muy compleja saber cuánta potencia de procesamiento se necesitaría para ejecutarlo para 5 millones de usuarios antes de que la aplicación se desarrolle realmente. Mantenga el alcance para que pueda manejar el aumento de usuarios agregando más potencia de procesamiento vertical y horizontalmente. Verticalmente, quiero decir aquí al agregar más memoria, CPU, ancho de banda al servidor. Me refiero horizontalmente al agregar un servidor adicional e implementar el equilibrio de carga. Si su aplicación o aplicación web está utilizando un servidor de base de datos, debe considerar ambos servidores.

-Diseño para reducir la carga en el servidor. Caché todo lo posible para minimizar los viajes del servidor. Esto ayudaría en la escalabilidad de la aplicación. Sin embargo, tenga en cuenta el diseño de la estrategia de almacenamiento en caché de tal manera que no afecte la precisión de la aplicación.

-Elija la tecnología y la herramienta adecuadas para crear la aplicación o aplicación web. Si es necesario, aprenda nuevas tecnologías para crear su aplicación o aplicación web.

-Adoptar la estrategia correcta de despliegue. No le pidas a todos tus más de 5 millones de usuarios que salten al servidor beta recientemente desarrollado el primer día. Tome un lote de usuarios para que la aplicación sea estable, ajuste el rendimiento y optimícelo. aumentar el alcance gradualmente.

Dependiendo de lo que se supone que debe hacer la aplicación o la aplicación web, habría muchos otros factores que deberían considerarse. Si la aplicación o la aplicación web maneja información confidencial, el diseño debe manejar la seguridad. Si hay implicaciones regulatorias, también debe manejar el aspecto de cumplimiento en el diseño. Pase suficiente tiempo de investigación antes de finalizar su diseño.

Use http://Trunao.com es un creador de aplicaciones web en línea. Cree su base de datos y aplicación web sin programación. Pruebe su concepto y una vez que su concepto funcione, puede seguir usando http://Trunao.com o crear el suyo propio. Todo lo mejor.

Soy el creador de Convertir hoja de cálculo Excel a aplicación de base de datos en línea

More Interesting

Cómo ver el código fuente PHP de un sitio web, tal como vemos el código HTML y otros códigos

¿Cuál es la mejor manera de hacer un sitio web y vender productos en línea?

Estoy frustrado. Hace días que no trabajo. ¿Por qué es difícil configurar MySQL, Apache y PHP en una Mac Yosemite?

¿Dónde construyo un sitio web?

Mi aplicación tiene autorización e inicio de sesión de Firebase, ¿cómo puedo crear un formulario de registro y también almacenar información de ubicación en Firebase DB?

Tengo una pregunta relacionada con JavaScript. ¿Qué hace el atributo aplazar / asincrónico cuando se agrega a la etiqueta del script?

Quiero comenzar con el desarrollo web, como principiante, ¿qué idioma debo aprender?

Estoy ejecutando un sitio web de comparación de precios. A través de Google Analytics, ¿es posible ver cuántas personas fueron de mi sitio al sitio comercial? ¿Cómo puedo verificar el número de referencias?

PHP (lenguaje de programación): ¿Cómo puedo implementar correctamente MVC en PHP?

Golang: ¿Cómo convertir una matriz JSON en estructuras y usar JSON Marshal para obtener los datos?

He pasado la última década trabajando en el software de otras compañías, pero tengo algo que quiero construir para mí. ¿Debo construir primero el front-end o la capa de API / datos primero?

Estoy tratando de aprender HTML para desarrollar sitios web. ¿Dónde debería comenzar?

Quiero aprender programación web PHP y Java. Tengo algo de experiencia en HTML. ¿Dónde y cómo empiezo?

Cómo crear un sitio web de búsqueda de salarios como Indeed.com

Como aficionado al diseño y desarrollo web, quiero crear mi nuevo sitio web con WordPress. ¿Cómo podría configurar esto mientras mi dominio todavía está alojado en otra plataforma y migrarlo rápidamente a WordPress, con poco tiempo de inactividad?