25 câu hỏi và câu trả lời phỏng vấn microservice hàng đầu (2025)

Dưới đây là các câu hỏi và câu trả lời phỏng vấn của Microservices dành cho những ứng viên mới ra trường cũng như có kinh nghiệm để có được công việc mơ ước của họ.

 

Câu hỏi và câu trả lời phỏng vấn microservice dành cho người mới

1) Giải thích về microservice Archikiến trúc

dịch vụ vi mô Architecture là một phong cách phát triển kiến ​​trúc xây dựng ứng dụng như một tập hợp các dịch vụ tự chủ nhỏ được phát triển cho một lĩnh vực kinh doanh.

Hãy lấy một ví dụ về ứng dụng thương mại điện tử được phát triển với kiến trúc microservice. Trong ví dụ về kiến ​​trúc Microservices này, mỗi microservice tập trung vào một khả năng kinh doanh duy nhất. Tìm kiếm, Xếp hạng & Review và Payment đều có phiên bản (máy chủ) của chúng và liên lạc với nhau.

👉 Tải xuống bản PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn microservice >>


2) Kể tên XNUMX công cụ thường được sử dụng cho Microservices

1). WireMock, 2.) Docker và 3.) Hystrix là công cụ Microservices quan trọng.

Microservices Archikiến trúc
Microservices Archikiến trúc

3) Đá nguyên khối là gì Archikiến trúc?

Kiến trúc đơn khối giống như một thùng chứa lớn trong đó tất cả các thành phần phần mềm của một ứng dụng được gom lại bên trong một gói duy nhất.

Chúng ta hãy thảo luận về một ví dụ về cửa hàng thương mại điện tử trong bối cảnh kiến ​​trúc Monolithic.

Monolithic Archikiến trúc ứng dụng thương mại điện tử

Monolithic Archikiến trúc ứng dụng thương mại điện tử

Trong bất kỳ ứng dụng thương mại điện tử nào cũng có một số tính năng tiêu chuẩn như Tìm kiếm, Review & Xếp hạng và Thanh toán. Khách hàng có thể truy cập những tính năng này bằng trình duyệt hoặc ứng dụng của họ. Khi nhà phát triển trang web Thương mại điện tử triển khai ứng dụng, nó là một đơn vị Nguyên khối duy nhất. Mã cho các tính năng khác nhau như Tìm kiếm, Review & Xếp hạng và Thanh toán trên cùng một máy chủ. Để mở rộng ứng dụng, bạn cần chạy nhiều phiên bản (máy chủ) của các ứng dụng này.


4) Ưu điểm của microservice là gì?

Dưới đây là một số lợi ích đáng kể của việc sử dụng Microservices:

  • Đa dạng về công nghệ, ví dụ: Microservices có thể kết hợp dễ dàng với các framework, thư viện và cơ sở dữ liệu khác
  • Cách ly lỗi, ví dụ, một lỗi quy trình sẽ không làm toàn bộ hệ thống ngừng hoạt động.
  • Hỗ trợ nhiều hơn cho nhóm nhỏ hơn và song song
  • Triển khai độc lập
  • Giảm thời gian triển khai

5) Đám mây mùa xuân là gì?

Spring cloud là phần mềm Tích hợp tích hợp với các hệ thống bên ngoài. Nó cho phép khung microservice xây dựng các ứng dụng thực hiện số lượng xử lý dữ liệu hạn chế.

Câu hỏi và câu trả lời phỏng vấn microservice


6) Thảo luận về việc sử dụng báo cáo và bảng thông tin trong môi trường Microservices

Báo cáo và bảng thông tin giúp giám sát và bảo trì Microservice. Rất nhiều công cụ giám sát ứng dụng hỗ trợ việc này.


7) Sự khác biệt chính giữa Microservices và Monolithic là gì Archikiến trúc?

Microservices Monolithic Archikiến trúc
Khởi động dịch vụ nhanh chóng Khởi động dịch vụ cần có thời gian
Microservice là kiến ​​trúc có sự kết hợp lỏng lẻo. Kiến trúc nguyên khối thường được kết hợp chặt chẽ.
Những thay đổi được thực hiện trong một mô hình dữ liệu sẽ không ảnh hưởng đến các Vi dịch vụ khác. Mọi thay đổi trong mô hình dữ liệu đều ảnh hưởng đến toàn bộ cơ sở dữ liệu
Microservices tập trung vào sản phẩm chứ không phải dự án Đá nguyên khối tạo điểm nhấn cho toàn bộ dự án

8) Những thách thức gặp phải khi sử dụng Microservices là gì?

  • Các microservice luôn dựa vào nhau. Vì vậy, họ cần phải giao tiếp với nhau.
  • Vì nó là hệ thống phân tán nên nó là một mô hình có liên quan chặt chẽ.
  • Nếu bạn đang sử dụng kiến ​​trúc Microservice, bạn cần chuẩn bị cho chi phí vận hành.
  • Bạn cần những chuyên gia lành nghề để hỗ trợ các dịch vụ vi mô phân tán không đồng nhất.

9) Kiến trúc vi dịch vụ phù hợp nhất trong trường hợp nào?

Kiến trúc vi dịch vụ phù hợp nhất với máy tính để bàn, web, thiết bị di động, TV thông minh, thiết bị đeo, v.v.


10) Hãy cho tôi biết tên một số công ty nổi tiếng đang sử dụng kiến ​​trúc Microservice

Hầu hết các trang web có quy mô lớn như Twitter, Netflix, Amazonđã phát triển từ kiến ​​trúc đơn khối sang kiến ​​trúc vi dịch vụ.


Câu hỏi phỏng vấn microservices dành cho người có kinh nghiệm

11) Đặc điểm của Microservices là gì?

  • Khung nhắn tin thiết yếu
  • Quản trị phi tập trung
  • Tự động hóa cơ sở hạ tầng dễ dàng
  • Thiết kế cho sự thất bại
  • Tự động hóa cơ sở hạ tầng

12) RESTful là gì?

Chuyển giao Nhà nước Đại diện (REST)/Dịch vụ web RESTful là một phong cách kiến ​​trúc giúp các hệ thống máy tính giao tiếp qua internet. Các dịch vụ web này giúp các dịch vụ siêu nhỏ dễ hiểu và triển khai hơn.


13) Giải thích ba loại Kiểm thử cho Microservices?

Trong kiến ​​trúc Microservice, các bài kiểm tra được chia thành ba loại chính:

  • Ở bài kiểm tra cấp độ thấp nhất, chúng tôi có thể thực hiện bài kiểm tra chung như kiểm tra hiệu suất và kiểm tra đơn vị. Những loại thử nghiệm này hoàn toàn tự động.
  • Ở cấp độ trung bình, chúng tôi có thể thực hiện các bài kiểm tra thăm dò như bài kiểm tra mức độ căng thẳng và bài kiểm tra khả năng sử dụng.
  • Ở cấp cao nhất, chúng tôi có thể tiến hành các thử nghiệm chấp nhận với số lượng ít hơn. Nó cũng giúp các bên liên quan biết về các tính năng phần mềm khác nhau.

14) Chứng chỉ ứng dụng khách là gì?

Chứng chỉ ứng dụng khách là chứng chỉ kỹ thuật số được sử dụng để thực hiện các yêu cầu được xác thực tới máy chủ từ xa. Nó được gọi là chứng chỉ ứng dụng khách.


15) Giải thích việc sử dụng PACT trong kiến ​​trúc Microservices?

Nó là một công cụ nguồn mở cho phép thử nghiệm sự tương tác giữa nhà cung cấp dịch vụ và người tiêu dùng. Tuy nhiên, nó được tách ra khỏi hợp đồng được thực hiện. Điều này làm tăng độ tin cậy của các ứng dụng Microservices.


16) Ý nghĩa của OAuth là gì?

OAuth có nghĩa là giao thức ủy quyền mở. Giao thức này cho phép bạn truy cập các ứng dụng khách trên HTTP dành cho nhà cung cấp bên thứ ba GitHub, Facebook, v.v. Nó giúp bạn chia sẻ tài nguyên được lưu trữ trên một trang web với một trang web khác mà không cần thông tin xác thực của họ.


17) Thử nghiệm vi dịch vụ từ đầu đến cuối là gì?

Kiểm tra từ đầu đến cuối xác thực mọi quy trình trong quy trình làm việc đều hoạt động chính xác. Nó cũng đảm bảo rằng hệ thống hoạt động cùng nhau như một tổng thể và đáp ứng mọi yêu cầu.


18) Tại sao Container được sử dụng trong Microservices?

Container là phương pháp dễ dàng và hiệu quả nhất để quản lý ứng dụng dựa trên microservice. Nó cũng giúp bạn phát triển và triển khai riêng lẻ. Docker cũng cho phép bạn đóng gói microservice của mình trong hình ảnh vùng chứa cùng với các phần phụ thuộc của nó. Microservice có thể sử dụng các yếu tố này mà không cần nỗ lực thêm.


19) Ý nghĩa của giám sát ngữ nghĩa trong kiến ​​trúc Microservices là gì?

Giám sát ngữ nghĩa kết hợp các thử nghiệm tự động với giám sát ứng dụng. Nó cho phép bạn tìm ra lý do tại sao doanh nghiệp của bạn không thu được nhiều lợi nhuận hơn.


20) CDC là gì?

CDC là Hợp đồng hướng tới người tiêu dùng. Đó là một mô hình để phát triển Microservices để các hệ thống bên ngoài có thể sử dụng chúng.


Câu hỏi phỏng vấn microservices cho hơn 10 năm kinh nghiệm

21) Công dụng của Docker là gì?

Docker cung cấp một môi trường container có thể được sử dụng để lưu trữ bất kỳ ứng dụng nào. Ứng dụng phần mềm này và các phần phụ thuộc hỗ trợ nó được đóng gói chặt chẽ với nhau.


22) Tiện ích mở rộng phản ứng trong microservice là gì?

Tiện ích mở rộng phản ứng còn được gọi là Rx. Đây là một mẫu thiết kế cho phép thu thập kết quả bằng cách gọi nhiều dịch vụ và sau đó biên dịch phản hồi kết hợp. Rx là một công cụ phổ biến trong các hệ thống phân tán, hoạt động hoàn toàn trái ngược với các luồng truyền thống.


23) Giải thích thuật ngữ 'Giám sát liên tục'.

Giám sát liên tục là phương pháp được sử dụng để tìm kiếm các vấn đề tuân thủ và rủi ro liên quan đến môi trường hoạt động và tài chính của công ty. Nó bao gồm con người, quy trình và hệ thống làm việc hỗ trợ các hoạt động hiệu quả và thực tế.


24) Các dịch vụ vi mô độc lập giao tiếp với nhau như thế nào?

Nó phụ thuộc vào nhu cầu dự án của bạn. Tuy nhiên, trong hầu hết các trường hợp, nhà phát triển sử dụng HTTP/REST với giao thức JSON hoặc nhị phân. Tuy nhiên, họ có thể sử dụng bất kỳ giao thức truyền thông nào.

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn