"Mobike" no responde y se bloquea al escanear el código QR, un breve análisis de los motivos
Recientemente, algunas personas han experimentado problemas como fallas y fallas del servidor al usar el escaneo de códigos QR de Mobike. Generalmente, incluso si esto sucede, es muy raro, pero las personas que han informado este problema recientemente sí lo han hecho. Es un poco excesivo. ¿Cuál es el motivo? Hemos analizado varios motivos y esperamos que pueda ayudar a todos.
Análisis de motivos:
Según mi análisis, existen las siguientes razones para la falla del servidor:
1. Resistencia a la presión del servidor :?
Actualmente se desconoce cuál es la presión máxima sobre Mobike durante la concurrencia. Se estima que la falla reciente fue causada por la actividad del sobre rojo que provocó que una gran cantidad de usuarios condujeran y cerraran sus automóviles con frecuencia. y reciba sobres rojos. ?
Al igual que los sobres rojos distribuidos a cada automóvil, de hecho, se pueden asignar primero y almacenar en redis, de modo que se pueda compartir una gran parte de la presión de la base de datos. ?
En este momento, una arquitectura razonable es útil, no necesariamente significa que deba ser de muy alta gama o utilizar muchas tecnologías nuevas, siempre que pueda satisfacer las necesidades comerciales, si es la de Mobike. Los servicios de back-end están divididos. Es lo suficientemente detallado y limitar el flujo de la API no debería ser suficiente para provocar que el servidor falle y afecte a todos los usuarios.
2. Mecanismo de reintento de bloqueo del automóvil:
Experimenté esto una vez hace dos días. El automóvil obviamente estaba bloqueado. Cuando abrí la aplicación más tarde, mostró que el servicio era anormal. Después de esperar unos minutos, todo volvió a la normalidad. Después de la normalización, mi auto sigue funcionando. Esta es la situación que mencioné anteriormente.
Para este tipo de negocio de bloqueo de automóviles, se debe utilizar un mecanismo de confirmación, es decir, después de que se apaga el bloqueo, se le dice al servidor que el automóvil xx está cerrado, el servidor recibe la solicitud y calcula. el precio, etc., y luego le dice al programa del automóvil que lo procese con éxito. Si no recibe un mensaje de confirmación después de enviar la solicitud, debe intentarlo nuevamente cada N minutos, para que el bloqueo pueda cerrarse exitosamente cuando el servidor vuelva a la normalidad.
3. Acerca de la revisión manual:
En este caso, cuando el automóvil esté bloqueado pero aún se esté facturando, deberá enviar una revisión manual. En este momento, su cuenta estará activa. congelado Sí, solo se puede usar después de la revisión manual. Supongo que Mobike no revisará tantas solicitudes porque de hecho hay muchos accidentes.