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

Estoy aprendiendo a ser un desarrollador web full stack. Descubrí que el desarrollo frontend es mucho más difícil que el desarrollo backend. ¿Es esto solo mi error?

Cómo integrar la API de SMS masivos en la aplicación ASP .NET

He estado jugando con php, python y ruby ​​y he estado leyendo sobre django, rails y varios frameworks php. ¿Cuál es el mejor curso de acción para el desarrollador web moderno? Solo quería tener una idea de cuál sería el mejor camino para el futuro y por qué. Gracias por leer.

He seleccionado un tema de WordPress receptivo que no funciona en dispositivos móviles. ¿Hay alguna forma de activarlo?

He aprendido Node.js, Angular.js, JavaScript, HTML5 y CSS, PL / SQL, ¿qué otras tecnologías debo aprender para convertirme en un desarrollador de pila completa?

Si contrato a alguien con una licenciatura o maestría en ciencias comp., Que nunca ha trabajado con Rails o Django, ¿cuánto tiempo pasará hasta que sea un contribuyente productivo para una aplicación web Rails?

Tengo 16 años y quiero iniciar una puesta en marcha de software y desarrollo web, ¿sería prudente si tuviera algún tipo de idea innovadora (que no tengo)?

¿Soy un desarrollador de pila completa si uso firebase u otras soluciones sin servidor para mi backend en lugar de aprender el lenguaje y el framework de backend?

Soy desarrollador de SQL y mi empresa me reembolsará los certificados de TI, pero estoy en el desarrollo web. ¿Cómo debo aprovecharlo?

Quiero crear un sitio web de torrents, pero eso sería ilegal, entonces, ¿cómo puedo hacerlo sin enfrentar ningún problema ilegal?

¿Qué tema debo aprender para convertirme en desarrollador web de PHP y adecuado para trabajos?

Si no uso Vim, ¿puedo ser un buen desarrollador? ¿Debo usar otro editor y centrarme en la programación?

Quiero crear una página de destino que contenga texto de encabezado y un botón "Conectar con Facebook" que un usuario presionará, y una vez que lo presione, será llevado a otra página que dice "¡Gracias!" - Eso es. Pero quiero que se vea realmente bien, y realmente no sé cómo codificar. ¿Cuál es la forma más fácil de hacer esto?

Soy un gerente de producto experimentado con un mínimo conocimiento de codificación. Me gustaría ser lo suficientemente bueno en el desarrollo web para comenzar a crear prototipos funcionales de mis ideas de inicio. ¿Cuál debería ser mi enfoque?

Quiero construir un sitio web y quiero saber todo sobre la construcción de un sitio y el lenguaje que prefiero para el back-end de secuencias de comandos. ¿Cuáles son los mejores lenguajes de script? ¿Cuál debo seleccionar de todos los disponibles?