|
Por qué Grayscale Publishing & Monitoring Los dos cursos "Grayscale Release" y "All-round Monitoring" en "The Way of Massive Service" debieron haber sido estudiados por colegas técnicos. Creo que estas dos metodologías son muy propias de la industria y de Tencent. Antes de unirse al equipo backend de QQ de Tencent, el autor trabajó durante varios años en la industria de las telecomunicaciones y financiera. Cuando me uní a Tencent, sentí que muchos aspectos de la tecnología eran refrescantes: El sistema en segundo plano está desplegado en muchos servidores baratos, y todos gestionan muchas máquinas, lo que hace que la gente se sienta muy realizada y rica Existe un modelo de cálculo del presupuesto de equipos relativamente preciso, y el rendimiento de cada servidor suele ajustarse a la cantidad justa bajo la premisa de considerar la redundancia ante la recuperación ante desastres, y la persona responsable tendrá una visión profunda del rendimiento, la recuperación ante desastres, la flexibilidad y otros aspectos de todo el sistema. Es un honor estar al mando de un sistema enorme No hay testers a tiempo completo; tras la autoprueba del desarrollador, el lanzamiento en Grayscale y la monitorización detallada, el sistema principal se lanzará casi cada dos semanas. Como técnico de fondo, su trabajo afecta directamente a cientos de millones de usuarios, lo que da una sensación de sostener una bomba nuclear desde la perspectiva de Dios El sistema de monitorización (nuestro sistema interno llamado monitor) es realmente muy cómodo, una curva muestra intuitivamente varios indicadores del funcionamiento de todo el sistema; si hay mensajes de texto y llamadas telefónicas anormales, suena, haciendo que la gente sienta que todo está bajo control, hay una sensación de controlar un portaaviones delante de un gran número de salpicaderos o cazas volando con bombas nucleares.
Bueno, date prisa y acaba con la buena sensación de los programadores, quiero decir el punto principal: la publicación y el seguimiento en escala de grises son realmente dos herramientas esenciales para servicios masivos en Internet, que pueden mejorar enormemente la disponibilidad y el nivel operativo de los servicios en segundo plano. Por supuesto, la versión en escala gris no es solo parte de la publicación de nuevo código, y la monitorización no es tan simple como dibujar curvas y mensajes de alarma; habrá muchas cosas en ella, y la filosofía detrás es la entrega continua, las pruebas y el control por el usuario. Msec es un framework de código abierto para Tencent, y su impulso creativo y experiencia en construcción provienen de más de 10 años de pensamiento operativo por parte del equipo backend de QQ. La monitorización de la publicación en escala de grises es una consideración importante en el diseño de motores de servicio en milisegundos. ¿Cómo funciona en un motor de milisegundos?Lanzamiento en escala de grisesEn la página de Gestión de Configuración de Servicios, haz clic en "Desarrollar Plan de Liberación"
Selecciona la máquina objetivo y el tipo de lanzamiento que Grayscale publicará esta vez:
Selecciona la versión correcta del archivo de configuración, biblioteca externa, complemento empresarial, etc. en el siguiente asistente para completar el plan de lanzamiento:
A continuación, haz clic en el menú O&M - > Release para consultar todos los planes de lanzamiento y revertir para los planes publicados. Haz clic en Detalles para ver más detalles sobre el plan de lanzamiento y ejecutar el comunicado:
MonitorizaciónEn cuanto a la monitorización, en el segundo artículo: RPC y gestión de enrutamiento, se ha discutido con más detalle, así que no entraré en detalles aquí, solo explicaré: Además de cierta información que reporta automáticamente RPC y el propio framework, también soporta información de informes personalizada (por ejemplo, quiero informar del número de inicios de sesión de usuarios VIP de nivel 28), y permite configurar alarmas para fluctuaciones, valores máximos y valores mínimos de indicadores clave:
EpílogoLa publicación en escala de grises y la monitorización son dos herramientas esenciales para servicios masivos en Internet, que pueden mejorar enormemente la disponibilidad y el nivel operativo de los servicios en segundo plano, y la filosofía detrás de ello es la entrega continua, las pruebas de usuario y el control. Con el Millisecond Service Engine, los equipos de startup pueden acceder rápidamente a estas dos herramientas tan potentes. Los detalles son visiblesMercado de Servicios en la Nube de Tencent、Página web oficial del Millisecond Service Engine |