La primera encuesta práctica del curso de asignación (1)

Debido a que la Oficina de Asuntos Académicos no tiene un plan de clase y un plan de estudios para este curso, no sé qué tipo de curso es. A juzgar por el nombre del curso, es probable que sea una aplicación práctica integral del conocimiento aprendido en años anteriores para mejorar nuestra capacidad integral

(2) Comprender los microservicios

¿Qué es el microservicio?

De acuerdo con la definición de Wikipedia, los microservicios son una tecnología de desarrollo de software, una variante del estilo arquitectónico de la arquitectura orientada a servicios (SOA), que organiza las aplicaciones en una serie de servicios poco acoplados. En la arquitectura de microservicios, cada servicio es específico y el protocolo es ligero.

Situación irrazonable en el desarrollo empresarial

  • Hay muchos códigos repetitivos de la misma lógica de negocios en el sitio web y las aplicaciones móviles.
  • Los datos a veces se comparten a través de la base de datos, y a veces se transfieren a través de llamadas de interfaz. La relación de llamada de interfaz es desordenada.
  • Para proporcionar una interfaz a otras aplicaciones, una sola aplicación cambia gradualmente y contiene mucha lógica que no le pertenece. El límite de la aplicación está borroso y la atribución de la función es caótica.
  • En el diseño inicial de los antecedentes de gestión, el nivel de garantía era más bajo. Después de agregar el análisis de datos y las funciones relacionadas con la gestión de promociones, se produjeron cuellos de botella en el rendimiento que afectaron a otras aplicaciones.
  • La estructura de la tabla de la base de datos depende de múltiples aplicaciones y no se puede reconstruir ni optimizar.
  • Todas las aplicaciones operan en una base de datos, y la base de datos tiene cuellos de botella de rendimiento. Especialmente cuando se ejecuta el análisis de datos, el rendimiento de la base de datos cae bruscamente.
  • El desarrollo, las pruebas, la implementación y el mantenimiento son cada vez más difíciles. Incluso si solo se cambia una pequeña función, toda la aplicación debe liberarse en conjunto. A veces, la conferencia traerá accidentalmente un código no probado, o después de modificar una función, otro lugar inesperado está mal. Para mitigar el impacto de los posibles problemas causados ​​por el lanzamiento y el impacto de las pausas comerciales en línea, todas las aplicaciones deben lanzarse a las tres o cuatro de la mañana. Para verificar el funcionamiento normal de la aplicación después del lanzamiento, debe observar el día pico del usuario durante el día siguiente ...
  • El equipo parecía tener la culpa. La cuestión de en qué aplicación deberían basarse algunas funciones comunes a menudo se ha debatido durante mucho tiempo. Al final, uno debe hacer todo individualmente o colocarlo en un lugar sin mantenimiento.

Ventajas de microservicios

  • Mejore la comunicación de desarrollo, cada servicio es lo suficientemente coherente, lo suficientemente pequeño y el código es fácil de entender;
  • Pruebas independientes, implementación, actualización y lanzamiento de servicios;
  • DFX personalizado, utilización de recursos, cada uno

    Debido a que la Oficina de Asuntos Académicos no tiene un plan de clase y un plan de estudios para este curso, no sé qué tipo de curso es. A juzgar por el nombre del curso, es probable que sea una aplicación práctica integral del conocimiento aprendido en años anteriores para mejorar nuestra capacidad integral

    (2) Comprender los microservicios

    ¿Qué es el microservicio?

    De acuerdo con la definición de Wikipedia, los microservicios son una tecnología de desarrollo de software, una variante del estilo arquitectónico de la arquitectura orientada a servicios (SOA), que organiza las aplicaciones en una serie de servicios poco acoplados. En la arquitectura de microservicios, cada servicio es específico y el protocolo es ligero.

    Situación irrazonable en el desarrollo empresarial

    • Hay muchos códigos repetitivos de la misma lógica de negocios en el sitio web y las aplicaciones móviles.
    • Los datos a veces se comparten a través de la base de datos, y a veces se transfieren a través de llamadas de interfaz. La relación de llamada de interfaz es desordenada.
    • Para proporcionar una interfaz a otras aplicaciones, una sola aplicación cambia gradualmente y contiene mucha lógica que no le pertenece. El límite de la aplicación está borroso y la atribución de la función es caótica.
    • En el diseño inicial de los antecedentes de gestión, el nivel de garantía era más bajo. Después de agregar el análisis de datos y las funciones relacionadas con la gestión de promociones, se produjeron cuellos de botella en el rendimiento que afectaron a otras aplicaciones.
    • La estructura de la tabla de la base de datos depende de múltiples aplicaciones y no se puede reconstruir ni optimizar.
    • Todas las aplicaciones operan en una base de datos, y la base de datos tiene cuellos de botella de rendimiento. Especialmente cuando se ejecuta el análisis de datos, el rendimiento de la base de datos cae bruscamente.
    • El desarrollo, las pruebas, la implementación y el mantenimiento son cada vez más difíciles. Incluso si solo se cambia una pequeña función, toda la aplicación debe liberarse en conjunto. A veces, la conferencia traerá accidentalmente un código no probado, o después de modificar una función, otro lugar inesperado está mal. Para mitigar el impacto de los posibles problemas causados ​​por el lanzamiento y el impacto de las pausas comerciales en línea, todas las aplicaciones deben lanzarse a las tres o cuatro de la mañana. Para verificar el funcionamiento normal de la aplicación después del lanzamiento, debe observar el día pico del usuario durante el día siguiente ...
    • El equipo parecía tener la culpa. La cuestión de en qué aplicación deberían basarse algunas funciones comunes a menudo se ha debatido durante mucho tiempo. Al final, uno debe hacer todo individualmente o colocarlo en un lugar sin mantenimiento.

    Ventajas de microservicios

    • Mejore la comunicación de desarrollo, cada servicio es lo suficientemente coherente, lo suficientemente pequeño y el código es fácil de entender;
    • Pruebas independientes, implementación, actualización y lanzamiento de servicios;
    • DFX personalizado, utilización de recursos, cada servicio se puede escalar en x y z en forma independiente, y cada servicio se puede implementar en un servidor de hardware adecuado de acuerdo con sus propias necesidades;
    • Necesita elegir el modo de HA, seleccione el número de instancias que reciben servicios;
    • Es fácil expandir el equipo de desarrollo, y el equipo de desarrollo se puede desarrollar para cada componente de servicio (servicio);
    • Mejore el aislamiento de fallas (aislamiento de fallas), la pérdida de memoria de un servicio no paraliza todo el sistema;
    • La aplicación de nuevas tecnologías, el sistema no estará restringido a una determinada pila de tecnología durante mucho tiempo;

    Desventajas de los microservicios.

    • Sin balas de plata, los microservicios aumentan la complejidad del sistema;
    • Los desarrolladores tienen que lidiar con la complejidad de los sistemas distribuidos;
    • Problemas de comunicación distribuida entre servicios;
    • Registro de servicio y problemas de descubrimiento;
    • Problemas de transacciones distribuidas entre servicios;
    • Informe de problemas de procesamiento con el regreso de aislamiento de datos;
    • El problema de la coherencia distribuida entre los servicios;
    • La complejidad de la gestión del servicio, la disposición del servicio;
    • Gestión de diferentes instancias de servicio.
    Cada servicio puede realizar x expansión y z expansión por separado, y cada servicio puede implementarse en un servidor de hardware adecuado de acuerdo con sus necesidades;
  • Necesita elegir el modo de HA, seleccione el número de instancias que reciben servicios;
  • Es fácil expandir el equipo de desarrollo, y el equipo de desarrollo se puede desarrollar para cada componente de servicio (servicio);
  • Mejore el aislamiento de fallas (aislamiento de fallas), la pérdida de memoria de un servicio no paraliza todo el sistema;
  • La aplicación de nuevas tecnologías, el sistema no estará restringido a una determinada pila de tecnología durante mucho tiempo;

Desventajas de los microservicios.

  • Sin balas de plata, los microservicios aumentan la complejidad del sistema;
  • Los desarrolladores tienen que lidiar con la complejidad de los sistemas distribuidos;
  • Problemas de comunicación distribuida entre servicios;
  • Registro de servicio y problemas de descubrimiento;
  • Problemas de transacciones distribuidas entre servicios;
  • Informe de problemas de procesamiento con el regreso de aislamiento de datos;
  • El problema de la coherencia distribuida entre los servicios;
  • La complejidad de la gestión del servicio, la disposición del servicio;
  • Gestión de diferentes instancias de servicio.

Supongo que te gusta

Origin www.cnblogs.com/sy211910/p/12710028.html
Recomendado
Clasificación