Si desea desarrollar una red social Android e iOS para alrededor de 20 millones de usuarios, ¿qué tecnología es adecuada?

Para ese usuario, DEBE notificar los recursos.

Imagine el escenario:

Obtuviste un excelente marketing y todos quieren tu aplicación, pero tus recursos no son suficientes para manejar esa carga, y tus usuarios obtienen algunos tiempos de espera o grandes drlays.

¿Quién necesita esa aplicación? ¡Ninguno!

Las mejores tecnologías a utilizar son las siguientes:

Lado de Android:

1- Uso de memoria (Heap, Ram)

Siempre piense en el dispositivo del usuario porque el usuario no estará contento de saber que su aplicación consume mucha RAM, así que mantenga la aplicación y use la mayor cantidad posible de código limpio, ordenado y mejor practicado, su aplicación volará

2- Gestión de la batería.

Facebook come batería 3 veces en un día …

Nunca subestimes este caso y siempre manejas la batería con gracia para que los usuarios no se quejen y recuerden … No eres Facebook y debes pensar en cada usuario.

3- seguridad

Siempre brinde la mejor y más alta seguridad al usuario y mantenga la menor cantidad posible de datos en el servidor para que el usuario se complazca con usted.

Lado de fondo:

1-Escalabilidad

Prepárese para gastar una gran cantidad de dinero en recursos … 20 millones de usuarios necesitan grandes servidores y recursos, de modo que sus recursos sean escalables

2- gestión de memoria

¡Para esa cantidad de usuarios, la gestión de la memoria DEBE!

Cada usuario necesita cierta cantidad de RAM, en lugar de gastar su dinero en recursos más grandes, trate de mantener el uso y el código con gracia para superar las pérdidas de memoria.

Por ahora estos son los pasos necesarios.

Si desea tener 20 millones de usuarios, debe preocuparse por su comercialización, no por la tecnología realmente.

Simplemente use Azure o AWS para poder escalar. Facebook se ejecuta en PHP y probablemente sea la peor opción para hacerlo, pero no impide que sea el asesino de la categoría. Si está perdiendo demasiado tiempo (no mucho pero demasiado) en preguntas como esta, probablemente esté haciendo algo mal.

Cada pila de tecnología es adecuada.

More Interesting

¿Qué significa integrar un SDK? ¿Para iOS y Android?

¿La integración continua alojada es buena para las aplicaciones de iOS?

¿Cuáles son las herramientas de prueba automatizadas más populares disponibles para las pruebas de control de calidad de iOS? ¿Cuáles son los mejores para los que no son desarrolladores (por ejemplo, basados ​​en GUI)?

¿Cuál es una buena fuente para los puntos de referencia de la aplicación iOS?

Si actualizo mi Xcode a Xcode 8.3.1, ¿funcionará mi aplicación desarrollada en Xcode 8.2.1?

¿Cuánto cuesta construir aplicaciones de Apple en los Estados Unidos?

¿Qué base de datos se debe usar para una aplicación de administración para Swift 3?

¿El iOS 10.1.1 está agotando la batería rápidamente?

Cómo asegurar los derechos de propietario de una aplicación cuando le pido a un profesional independiente que la desarrolle

¿Qué información se necesita para estimar un proyecto de aplicación móvil?

¿Cuál es el precio por desarrollar una aplicación de Android / iOS?

¿Cuál es la forma más rápida y fácil de obtener datos meteorológicos con Swift?

¿Cuáles son algunos consejos y trucos de Xcode que pueden hacer que los desarrolladores de iOS y Mac sean más productivos?

¿Debo comenzar con el CS193P de Stanford (disponible en iTunesU) o esperar a que esté disponible el material del curso Xcode 6 porque a partir de ahora se introduce el lenguaje Swift? ¿Por qué?

¿Qué habilidades se deben aprender para desarrollar aplicaciones de Android / iOS desde cero, suponiendo que tenga un conocimiento de programación muy básico (principiante)?