Microservices Quiz - MCQ - Multiple Choice Questions

This post contains a few useful Microservices (MCQ) multiple-choice questions (quiz) to self-test your knowledge of Microservices and Spring Cloud.

Check out Spring Boot Quiz - MCQ - Multiple Choice Questions

1. What are microservices?

a) A design pattern used primarily in functional programming and object-oriented programming

b) Microservices are used to build monolithic architecture

c) Microservices are a software architectural style in which a large application is built as a collection of small, independent, and scalable services

d) None of the above

Answer:

c) Microservices are a software architectural style in which a large application is built as a collection of small, independent, and scalable services

2. Which Framework provides tools to build common patterns in distributed systems or Microservices projects?

a) Spring Boot

b) Spring Data

c) Spring Cloud

d) Spring Integration

Answer:

c) Spring Cloud

3. Which Spring Cloud module is used to make a REST API call?

a) Spring Cloud OpenFeign

b) Spring Cloud Sleuth

c) Spring Cloud Netflix

d) Spring Cloud Bus

Answer:

a) Spring Cloud OpenFeign

4. What are the different ways to make a REST API call in Microservices?

a) Using RestTemplate

b) Using WebClient

c) Using Spring Cloud OpenFeign

d) all of the above

Answer:

d) all of the above

5. What are some benefits of using microservices? 

a) Scalability 
b) Resilience 
c) Flexibility 
d) All of the above

Answer:

d) All of the above

6. What is the difference between a monolithic and microservices architecture? 

a) Monolithic architecture is a single, large, complex service, while microservices are small, autonomous services. 

b) Monolithic architecture is a single, small, simple service, while microservices are large, complex services. 

c) Monolithic architecture is a group of small, simple services, while microservices are large, complex services. 

d) Monolithic architecture is a group of large, complex services, while microservices are small, autonomous services.

Answer:

a) Monolithic architecture is a single, large, complex service, while microservices are small, autonomous services. 

7. Which Spring cloud module is used to implement Service Registry and Discovery?

a) Spring Cloud Netflix

b) Spring Cloud Gateway

c) Spring Cloud OpenFeign

d) Spring Cloud Config

Answer:

a) Spring Cloud Netflix

8. Which Spring cloud module is used to externalize the configuration of microservices into a centralized place?

a) Spring Cloud Netflix

b) Spring Cloud Gateway

c) Spring Cloud OpenFeign

d) Spring Cloud Config

Answer:

d) Spring Cloud Config

9. Which is the popular implementation of the Spring Cloud Circuit Breaker pattern?

a) Resilience4J

b) Spring Retry

c) None of the above

Answer:

a) Resilience4J

10. What is a container in the context of microservices? 

a) A software package that contains all necessary dependencies for a service to run 

b) A physical machine that runs a service 

c) A virtual machine that runs a service 

d) A network of services that communicate with each other

Answer:

a) A software package that contains all necessary dependencies for a service to run 

11. What is the role of an API gateway in a microservices architecture? 

a) To handle authentication and authorization for services 

b) To provide a single entry point for external clients to access services 

c) To route requests to the appropriate service 

d) All of the above

Answer:

d) All of the above

12. What is the benefit of using a message broker in a microservices architecture? 

a) It decouples services from each other 

b) It allows services to communicate asynchronously 

c) It provides load balancing and scalability 

d) All of the above

Answer:

d) All of the above

13. What is the role of a service registry in a microservices architecture?

a) It keeps track of all running instances of a service 

b) It allows services to discover each other 

c) It provides load balancing for services 

d) All of the above

Answer:

d) All of the above

14. What are some common patterns for communication between microservices? 

a) RESTful API

b) Messaging

c) Both a and b

d) None of the above

Answer:

c) Both a and b

15. What is the difference between a service registry and a service discovery? 

a) A service registry keeps track of all microservices, while service discovery helps clients find the correct microservice. 

b) A service registry helps clients find the correct microservice, while service discovery keeps track of all microservices. 

c) Both are the same thing. 

d) None of the above.

Answer:

a) A service registry keeps track of all microservices, while service discovery helps clients find the correct microservice. 

Free Spring Boot Tutorial | Full In-depth Course | Learn Spring Boot in 10 Hours


Watch this course on YouTube at Spring Boot Tutorial | Fee 10 Hours Full Course