25 câu hỏi và câu trả lời phỏng vấn Microservices hàng đầu

Anonim

tải PDF

1) Giải thích kiến ​​trúc microservices

Kiến trúc Microservice là một phong cách phát triển kiến ​​trúc xây dựng một ứng dụng như một tập hợp các dịch vụ tự trị nhỏ được phát triển cho một miền doanh nghiệp.

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

  • Wiremock, 2.) Docker và 3.) Hysrix là công cụ Microservices quan trọng.

3) Kiến trúc nguyên khối là gì? Kiến trúc nguyê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 xếp chung trong một gói duy nhất.

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

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

  • Sự đa dạng về công nghệ, e., Microservices có thể kết hợp dễ dàng với các khuôn khổ, 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 bị hỏ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ây Mùa Xuân là gì?

Spring cloud là một 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 khuôn khổ microservices xây dựng các ứng dụng thực hiện xử lý số lượng dữ liệu bị hạn chế.

6) Thảo luận về việc sử dụng các báo cáo và trang tổng quan trong môi trường của Microservices

Báo cáo và trang tổng quan giúp theo dõi và duy trì Microservices. Hàng tấn Công cụ Giám sát Ứng dụng hỗ trợ trong việc này.

7) Sự khác biệt chính giữa Microservices và Kiến trúc nguyên khối là gì?

Microservices Kiến trúc nguyên khối
Khởi động dịch vụ nhanh chóng Khởi động dịch vụ cần thời gian
Microservices là kiến ​​trúc được ghép nối lỏng lẻo. Kiến trúc nguyên khối hầu hết được ghép nối chặt chẽ với nhau.
Các thay đổi được thực hiện trong một mô hình dữ liệu không ảnh hưởng đến các Microservices khác. Bất kỳ thay đổi nào 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, không phải dự án Đặt nguyên khối nhấn mạnh trên toàn bộ dự án

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

  • Các microservices luôn dựa vào nhau. Do đó, họ cần giao tiếp với nhau.
  • Vì nó là hệ thống phân tán, nó là một mô hình có liên quan nhiều.
  • Nếu bạn đang sử dụng kiến ​​trúc Microservice, bạn cần phải sẵn sàng cho các hoạt động chi phí.
  • Bạn cần các chuyên gia có kỹ năng để hỗ trợ các dịch vụ nhỏ được phân phối không đồng nhất.

9) Kiến trúc microservice phù hợp nhất trong những trường hợp nào?

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

10) Cho tôi biết tên của 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 quy mô lớn như Twitter, Netflix, Amazon, đã phát triển từ kiến ​​trúc nguyên khối sang kiến ​​trúc microservices.

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

  • Khung nhắn tin cần thiết
  • 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 gì?

Dịch vụ web chuyển giao trạng thái đại diện (REST) ​​/ RESTful là một kiểu 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 microservices dễ hiểu và dễ triển khai hơn.

13) Giải thích ba loại Kiểm tra cho Microservices? Trong kiến ​​trúc Microservice, các bài kiểm tra được chia thành ba loại lớn:

  • Ở bài kiểm tra cấp dưới cùng, chúng tôi có thể thực hiện một bài kiểm tra chung như kiểm tra hiệu suất và đơn vị. Các loại kiểm tra này hoàn toàn tự động.
  • Ở cấp độ trung bình, chúng ta có thể thực hiện các bài kiểm tra khám phá như bài kiểm tra 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 hầu hết 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ỉ Khách hàng là gì?

Chứng chỉ ứng dụng khách là một 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ột máy chủ từ xa. Nó được gọi là chứng chỉ khách hàng.

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

Nó là một công cụ mã nguồn mở cho phép kiểm tra các 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 cho các 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 với một trang khác mà không cần thông tin đăng nhập của họ.

17) Thử nghiệm Microservices End to End là gì?

Kiểm tra đầu cuối xác nhận mọi quy trình trong quy trình làm việc đang 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 tất cả các yêu cầu.

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

Vùng chứa là phương pháp dễ dàng và hiệu quả nhất để quản lý ứng dụng dựa trên dịch vụ vi mô. 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 một hình ảnh vùng chứa cùng với các 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 kiểm tra 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 dựa trên người tiêu dùng. Đây 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.

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

Docker cung cấp một môi trường vùng chứa 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 Microservices là gì?

Phần 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 một 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 ngược lại với các luồng kế thừa.

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à một 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ó chứa 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, các nhà phát triển sử dụng HTTP / REST với JSON hoặc giao thức Binary. Tuy nhiên, họ có thể sử dụng bất kỳ giao thức truyền thông nào.