Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Cuáles son los principios de diseño de la arquitectura de la tecnología de Internet?

¿Cuáles son los principios de diseño de la arquitectura de la tecnología de Internet?

En primer lugar, se puede implementar (fuera del sitio) y acceder a él mediante rutas cercanas para eliminar puntos únicos de falla;

(Principios de distribución y programación)

En segundo lugar, plataforma de monitoreo e informes de datos;

(Informes de datos de comportamiento del usuario, datos de monitoreo del rendimiento del sistema, excepciones del sistema y datos relacionados con el negocio, etc.)

3. Principio de almacenamiento: caché de memoria única Almacenamiento, la memoria caché se actualiza de forma asincrónica y la memoria caché se actualiza de forma sincrónica;

(Analice el modelo de comportamiento del usuario desde tres dimensiones para determinar la estrategia de almacenamiento de datos relacionados: 1. ¿Puede tolerar la pérdida de datos del usuario? 2. ¿Puede tolerarla? ¿Los datos no son oportunos?

3. ¿Cuál es la proporción de lectura y escritura de los datos?

Cuatro. El principio de separación de lo dinámico y lo estático;

(ser lo más estático posible) Estático, en términos de código y implementación de procesos, preparar el diseño del sistema para la separación dinámica y estática en el DNS. capa)

Quinto, el principio de separación de lo liviano y lo pesado;

(Mantenga la separación del acceso y el procesamiento comercial, el acceso sea lo más liviano posible, para que el sistema tenga un buen rendimiento, procesamiento lo más asincrónico posible, para que pueda expandirse sin problemas)

Sexto, romper el principio de dependencia del servicio: otros servicios del mismo IDC tienen un impacto negativo en el sistema Protección contra impactos, aislamiento y sobrecarga de terceros. Interfaces del sistema de llamadas de terceros, principios de monitoreo y protección de seguridad que dependen de servicios de terceros, etc.

Siete, el principio de disponibilidad flexible;

(Maneje adecuadamente la experiencia en escala de grises en circunstancias anormales, distinga entre rutas de procesamiento críticas y rutas no críticas, y el diseño del sistema debe intentar convertir la ruta crítica a una ruta no crítica)

Ocho, intente ser asincrónico tanto como sea posible;

(Uniendo cada módulo de procesamiento a través de canalización de memoria, canalización de operación y otras tecnologías)

9. Principio de escala de grises;

(La estrategia de lanzamiento en escala de grises se basa en el segmento de número de usuario, el segmento de IP del usuario, el nivel VIP del usuario, la ciudad del usuario, etc., para garantizar una iteración fluida del sistema)

10. Respuesta rápida anormal y principio de conmutación con un solo clic;

(¿Corte de energía de IDC? ¿Cuánto cuesta cambiar el sistema a la normalidad? ¿Cuánto tiempo dura? ¿Cuántas personas se necesitan para operarlo? El sistema de Niu puede cambiar presionando un botón en el fondo de administración y puede regresar presionándolo nuevamente)

Once, socava el servicio. principio;

(Proporcionar servicios masivos a bajo costo Principio)

Doce, el principio de simplificación de todas las cosas, verdadero y falso, falso y verdadero.

(Simplificación de la solución, evaluación de errores permitidos, etc.)

Decimotercero, hacer un uso completo de la capa DNS para hacer un buen trabajo de diseño distribuible del sistema.

Catorce, distinguir el comportamiento del sistema y el comportamiento del usuario y diseñarlos por separado, e incluso cambiarlos en momentos críticos.

Decimoquinto, cumplir con el principio de diseño sin estado del diseño de app_server, transformar el comportamiento del usuario en comportamiento del sistema y hacer que app_server tenga características sin estado.

16. Principios de equilibrio de carga y expansión suave.

Diecisiete diseños de caché multinivel y diseño de enrutamiento de cada caché.

Dieciocho, el principio de "gran sistema y pequeño trabajo".

Diecinueve, programación orientada a interfaz, principios de diseño de programación orientada a servicios, desacoplando las dependencias de los módulos comerciales.

Veinte. Principios para la conversión de un modelo de transacción sólido a un modelo de transacción eventualmente consistente.

¡Espero adoptarlo!

ntos turísticos All Rights Reserved.