Cómo hacer que el programa sea escalable
Resumen del diseño de escalabilidad de sistemas de software
1. Preguntas frecuentes sobre escalabilidad
A veces debido a limitaciones del equipo de hardware (hardware La capacidad del dispositivo tiene convertirse en un cuello de botella en el rendimiento) y la optimización pura del rendimiento del software ya no puede mejorar el rendimiento del sistema?
En este momento, es necesario transformar la arquitectura del sistema, mejorar la escalabilidad del sistema y combinar múltiples dispositivos de hardware con bajas capacidades de procesamiento para lograr un sistema con altas capacidades de procesamiento.
2. Comprensión de la escalabilidad:
Escalabilidad, creo que mucha gente está familiarizada con esta palabra, porque ya sean libros técnicos o tecnología, esta palabra aparece a menudo en artículos web e intercambios entre ellos. personal técnico, documentos de diseño técnico, documentos de requisitos, etc. Pero todos pueden tener una comprensión general de esto, es decir, lo fácil que es para el sistema aumentar o disminuir el rendimiento del sistema agregando o reduciendo servidores. Sin embargo, daré una explicación detallada de su significado específico desde una perspectiva profesional. Se estima que todos tienen opiniones diferentes y algunas personas pueden ser muy vagas, principalmente en su propio trabajo, y no han estado expuestas a trabajos similares antes. o no lo hemos estudiado detenidamente.
1) Mi comprensión de la escalabilidad:
La escalabilidad se refiere a la capacidad de un sistema de software para mantener una alta calidad de servicio cuando aumenta el número de usuarios y el volumen de datos. Por ejemplo, cuando el volumen de negocios es pequeño, el sistema de software se ejecuta en un servidor. Cuando el volumen de negocios es grande, su rendimiento se puede mejorar agregando servidores o aumentando la cantidad de sistemas de software que se ejecutan bloqueados en un solo servidor. requieren modificaciones a nivel de programación en el propio sistema de software