Utilice la racionalidad de la caché

Cómo utilizar la memoria caché, cómo ser más razonable? El tema de hoy, escena Proyecto Integrado delante de mí, para discutir el uso de almacenamiento en caché a una pregunta razonable.

Para los datos de frío, la mayor parte de los datos no pueden tener acceso a ella una vez más ha estado fuera de la memoria, no sólo ocupan memoria, y de poco valor.

Para los datos calientes, como uno de nuestro producto de mensajería instantánea, deseos del cumpleaños del módulo, la lista de cumpleaños de la caché del día puede leer más tarde cientos de miles de veces. Como otro ejemplo, un producto de navegación, vamos a la información de navegación, la caché puede leer más tarde millones de veces.

los datos modificados con frecuencia, mirada a la situación considerar el uso de almacenamiento en caché

Lee los primeros datos actualizados al menos dos veces, la memoria caché tiene sentido. Esta es la estrategia más básica, tampoco funciona si la caché se vuelve ineficaz, entonces no hay mucho valor.

Para los dos ejemplos anteriores, la lista de la longevidad, no es una característica de la información de navegación es la frecuencia de modificación de la información no es muy alta, por lo general muy alta escenario de lectura.

Existe o no, modificar la frecuencia es muy alta, pero tienen que tener en cuenta el almacenamiento en caché escenario? Hay! Por ejemplo, la interfaz para leer una gran cantidad de presión sobre la base de datos, pero se trata de datos caliente, debe tener en cuenta en este momento mediante el almacenamiento en caché para reducir la presión en la base de datos, por ejemplo, el número de pulgar hacia arriba, la recogida de un número de nuestra asistente del producto, el número de la cuota etc es muy típico de los datos calientes, pero está cambiando constantemente, entonces usted necesita para sincronizar los datos almacenados caché Redis, reduciendo la tensión de base de datos.

incoherencia de datos

General ajustar el tiempo de caducidad de la caché, una vez que el tiempo pasó más de, hay que volver a cargar desde la base de datos, por lo que la aplicación de los datos inconsistentes para tolerar un cierto tiempo. Otra caché se actualiza inmediatamente cuando se actualizan los datos, pero será problemas de consistencia más generales y transaccionales.

mecanismo de actualización de memoria caché

Utilice el proceso de caché, a menudo nos encontramos inconsistencias y datos de caché de lectura y el fenómeno sucia, tenemos que abordar lo que la estrategia?

En circunstancias normales, se toma el mecanismo de almacenamiento en caché de doble eliminación, fuera de la caché cuando se actualiza la base de datos. Además, se establece el tiempo de espera, tal como 30 minutos. En el escenario extremo, incluso si hay datos sucios en la memoria caché, los datos sucios que hay un máximo de treinta minutos.

caché de disponibilidad

Leer caché para mejorar el rendimiento de datos, pérdida de datos en caché y el almacenamiento en caché no está disponible no afectará a la tramitación de la solicitud. Por lo tanto, los medios de operación general es que si se produce una excepción Redis, cogemos manualmente la excepción, registro y consulta de bases de datos para devolver los datos al usuario.

la degradación del servicio de caché

finalidad es la degradación del servicio para evitar fallas en el servicio Redis, provocando una avalancha seguido por problemas con la base de datos. Por lo tanto, para los datos en caché no es importante, puede tomar las estrategias de degradación de servicios, como un enfoque más común es, Redis problemas, no a las consultas a la base, pero regresan directamente el valor por defecto para el usuario.

El calentamiento caché

En el nuevo sistema de caché de arranque, si no hay datos, datos de la caché en el proceso de reconstrucción, el rendimiento y sistema de replicación de bases de datos no es muy buena, a continuación, poner los datos en caliente se carga al inicio bueno mejor sistema de almacenamiento en caché, por ejemplo, la información de la caché , precalentamiento iniciar la carga caché todos los datos en la base de datos. En circunstancias normales, vamos a abrir unas interfaces de datos síncronos, caché de calentamiento.

la penetración de la caché

Si a causa de un mantenimiento inapropiado o ataques maliciosos continuar enviando solicitudes no Existen algunos datos, debido a que el caché no celebró los datos, todas las solicitudes caerán sobre la base de datos, la base de datos hará que una gran cantidad de presión, incluso Ben colapso. Una estrategia simple es la ausencia de datos también se almacena en caché.

Original: https://blog.csdn.net/diyhzp/article/details/54892358

Supongo que te gusta

Origin www.cnblogs.com/sunleejon/p/12521515.html
Recomendado
Clasificación