Las 25 preguntas y respuestas principales de las entrevistas sobre microservicios

Anonim

Descargar PDF

1) Explicar la arquitectura de microservicios

La arquitectura de microservicio es un estilo de desarrollo arquitectónico que crea una aplicación como una colección de pequeños servicios autónomos desarrollados para un dominio empresarial.

2) Nombre tres herramientas de uso común para microservicios

  • Wiremock, 2.) Docker y 3.) Hysrix son herramientas importantes de microservicios.

3) ¿Qué es la arquitectura monolítica? La arquitectura monolítica es como un gran contenedor en el que todos los componentes de software de una aplicación se agrupan en un solo paquete.

4) ¿Cuáles son las ventajas de los microservicios?

A continuación, se muestran algunas ventajas importantes de utilizar microservicios:

  • La diversidad tecnológica, p. Ej., Los microservicios se pueden combinar fácilmente con otros marcos, bibliotecas y bases de datos
  • El aislamiento de fallas, p. Ej., Una falla de proceso no debe hacer que todo el sistema se caiga.
  • Mayor soporte para equipos más pequeños y paralelos
  • Despliegue independiente
  • Reducir el tiempo de implementación

5) ¿Qué es Spring Cloud?

Spring Cloud es un software de integración que se integra con sistemas externos. Permite que el marco de microservicios cree aplicaciones que realizan cantidades restringidas de procesamiento de datos.

6) Discutir los usos de informes y cuadros de mando en el entorno de microservicios.

Los informes y cuadros de mando ayudan a supervisar y mantener los microservicios. Un montón de herramientas de supervisión de aplicaciones ayudan en esto.

7) ¿Cuáles son las principales diferencias entre microservicios y arquitectura monolítica?

Microservicios Arquitectura monolítica
El inicio del servicio es rápido El inicio del servicio lleva tiempo
Los microservicios son arquitectura poco acoplada. La arquitectura monolítica está en su mayoría estrechamente acoplada.
Los cambios realizados en un único modelo de datos no afectan a otros microservicios. Cualquier cambio en el modelo de datos afecta a toda la base de datos.
Los microservicios se enfocan en productos, no en proyectos Monolítico puso énfasis en todo el proyecto.

8) ¿Cuáles son los desafíos que enfrenta al usar microservicios?

  • Los microservicios siempre dependen unos de otros. Por lo tanto, necesitan comunicarse entre sí.
  • Como es un sistema distribuido, es un modelo muy complicado.
  • Si está utilizando la arquitectura de microservicio, debe estar preparado para la sobrecarga de operaciones.
  • Necesita profesionales capacitados para admitir microservicios distribuidos de forma heterogénea.

9) ¿En qué casos la arquitectura de microservicio es la más adecuada?

La arquitectura de microservicio es más adecuada para computadoras de escritorio, web, dispositivos móviles, televisores inteligentes, dispositivos portátiles, etc.

10) Dime el nombre de algunas empresas famosas que utilizan arquitectura de microservicio

La mayoría de los sitios web a gran escala como Twitter, Netflix, Amazon, han pasado de una arquitectura monolítica a una arquitectura de microservicios.

11) ¿Cuáles son las características de los microservicios?

  • Marcos de mensajería esenciales
  • Gobernanza descentralizada
  • Fácil automatización de la infraestructura
  • Diseño para el fracaso
  • Automatización de infraestructura

12) ¿Qué es RESTful?

Representational State Transfer (REST) ​​/ RESTful web services es un estilo arquitectónico que ayuda a los sistemas informáticos a comunicarse a través de Internet. Estos servicios web facilitan la comprensión e implementación de los microservicios.

13) ¿Explica tres tipos de pruebas para microservicios? En la arquitectura de microservicios, las pruebas se dividen en tres amplias categorías:

  • En la prueba de nivel inferior, podemos realizar una prueba general como pruebas de rendimiento y pruebas unitarias. Este tipo de pruebas están completamente automatizadas.
  • En el nivel medio, podemos realizar pruebas exploratorias como las pruebas de estrés y las pruebas de usabilidad.
  • En el nivel superior, podemos realizar pruebas de aceptación que en su mayoría son menos numerosas. También ayuda a las partes interesadas a conocer las diferentes funciones del software.

14) ¿Qué son los certificados de cliente?

Los certificados de cliente son certificados digitales que se utilizan para realizar solicitudes autenticadas a un servidor remoto. Se denomina certificado de cliente.

15) ¿Explica el uso de PACT en la arquitectura de microservicios?

Es una herramienta de código abierto que permite probar las interacciones entre los proveedores de servicios y los consumidores. Sin embargo, está separado del contrato celebrado. Esto aumenta la confiabilidad de las aplicaciones de microservicios.

16) ¿Cuál es el significado de OAuth?

OAuth significa protocolo de autorización abierto. Este protocolo le permite acceder a las aplicaciones cliente en HTTP para proveedores externos GitHub, Facebook, etc. Le ayuda a compartir recursos almacenados en un sitio con otro sitio sin la necesidad de sus credenciales.

17) ¿Qué son las pruebas de microservicios de extremo a extremo?

Las pruebas de un extremo a otro validan que todos los procesos del flujo de trabajo funcionan correctamente. También asegura que el sistema funcione en conjunto como un todo y satisfaga todos los requisitos.

18) ¿Por qué se utilizan contenedores en microservicios?

Los contenedores son el método más fácil y eficaz para administrar la aplicación basada en microservicios. También le ayuda a desarrollar e implementar individualmente. Docker también le permite encapsular su microservicio en una imagen de contenedor junto con sus dependencias. El microservicio puede utilizar estos elementos sin esfuerzos adicionales.

19) ¿Cuál es el significado de monitoreo semántico en la arquitectura de microservicios?

La monitorización semántica combina pruebas automatizadas con monitorización de la aplicación. Le permite averiguar las razones por las que su empresa no obtiene más beneficios.

20) ¿Qué es un CDC?

CDC es un contrato impulsado por el consumidor. Es un patrón para desarrollar microservicios para que los sistemas externos puedan usarlos.

21) ¿Cuál es el uso de Docker?

Docker ofrece un entorno de contenedor que se puede utilizar para alojar cualquier aplicación. Esta aplicación de software y las dependencias que la soportan están empaquetadas de forma estrecha.

22) ¿Qué son las extensiones reactivas en microservicios?

Las extensiones reactivas también se denominan Rx. Es un patrón de diseño que permite recopilar resultados llamando a varios servicios y luego compilar una respuesta combinada. Rx es una herramienta popular en sistemas distribuidos que funciona exactamente de manera opuesta a los flujos heredados.

23) Explique el término 'Monitoreo continuo'.

El monitoreo continuo es un método que se utiliza para buscar problemas de cumplimiento y riesgo asociados con el entorno operativo y financiero de una empresa. Contiene humanos, procesos y sistemas de trabajo que respaldan operaciones eficientes y reales.

24) ¿Cómo se comunican entre sí los microservicios independientes?

Depende de las necesidades de su proyecto. Sin embargo, en la mayoría de los casos, los desarrolladores utilizan HTTP / REST con JSON o el protocolo binario. Sin embargo, pueden utilizar cualquier protocolo de comunicación.