25 câu hỏi phỏng vấn Microservices
Published on: June 14, 2025
Last updated: August 14, 2025 Xem trên toàn màn hình
Last updated: August 14, 2025 Xem trên toàn màn hình



- 04 Jan 2023
Phát triển phần mềm linh hoạt theo mô hình Big Bang 579
- 04 Mar 2023
Top 5 bài kiểm tra tính cách nổi tiếng trong phỏng vấn việc làm tại Nhật Bản 541
- 18 May 2021
Cây cầu hiện đại vô dụng nhất thế giới và câu chuyện cái kết của thay đổi yêu cầu 506
- 03 Mar 2020
Giả định (Assumption ) là gì? Tại sao giả định rất quan trọng với dự án? 421
- 03 May 2022
Mô hình Hybrid Agile là gì? 408
- 23 Apr 2023
Không để lỡ tàu khi bước vào cách mạng công nghiệp 4.0 với bài kiểm tra SPI trong tuyển dụng tại Nhật Bản 378
- 18 Mar 2021
Kỹ thuật ước lượng dự án phần mềm linh hoạt dựa vào Story Point - phương pháp T-Shirt Sizing 369
- 02 Aug 2023
Tổng hợp một số project tham khảo khi xây dựng các ứng dụng theo mô hình Microservices 322
- 20 Jul 2021
Quản lý và đánh giá công việc theo quy trình TIGO SmartWork 310
- 02 Aug 2021
Product Owner làm gì trước khi bắt đầu sprint đầu tiên của dự án (Sprint Zero)? 303
- 01 Aug 2023
Phân tích yêu cầu phần mềm sẽ nhìn vào thực trạng (AS-IS) hay tương lai (TO-BE)? 290
- 28 Jun 2024
Tại sao các kỹ sư IT giỏi nhất lại là những người theo thuyết bất khả tri về công nghệ (technology agnostics)? 253
- 14 Apr 2019
Product Backlog là gì? Các đặc điểm cơ bản của một Product Backlog 224
- 02 Mar 2018
Tại sao ví Scrum như dòng điện xoay chiều? 219
- 01 Aug 2023
Kỹ năng thời VUCA: Tận mắt thấy tai nghe chưa chắc đã đúng 217
- 08 Jan 2022
Yêu cầu thay đổi (Change Request) là gì? Làm thế nào để kiểm soát Change Request? 184
- 10 May 2021
Phát triển Phần mềm Tinh gọn (Lean Software Development) 173
- 08 Feb 2021
Quy trình nâng cấp phần mềm quản trị doanh nghiệp TIGO ERP 160
- 14 Dec 2022
Phương pháp kiểm tra Fagan Inspection là gì? 151
- 24 Mar 2019
Scrum giống như bà mẹ chồng, giúp bạn nhìn ra các lỗi sai 149
- 21 Apr 2020
Bảo trì phần mềm là gì? Phân biệt các loại bảo trì 129
- 01 Aug 2024
Kỹ năng thời VUCA: Người khôn ngoan thường không tranh cãi vô ích 120
- 10 Aug 2020
Bạn có biết quy tắc thất bại nhanh: Fail early, fail often, fail cheap, but always fail forward 89
- 22 Jul 2020
Quản lý dự án phần mềm trong thực tế và câu chuyện thành công của InfoSys 85
- 01 Jan 2025
Trắc nghiệm: Bạn sở hữu loại trí thông minh nào mạnh nhất? 75
- 11 Mar 2025
Thiên hướng Hành động (Bias for Action) và Thiên hướng Quy trình (Bias for Process) tác động tiêu cực tới "đổi mới và sáng tạo" như thế nào? 46
- 16 Apr 2025
Phương pháp Ghi Nhớ Chủ Động (Active Recall) là gì? Ưu điểm và nhược điểm? 24
- 16 Apr 2025
Lãnh đạo linh hoạt: Hành động (Bias for Action) hay không hành động (Non-Action)? 24
- 01 Jun 2025
Thiết Kế Hướng Miền (Domain-Driven Design) hình thành như thế nào trong kiến trúc Lưới Dữ Liệu (Data Mesh)? 24
- 01 Apr 2025
CTO ra quyết định như thế nào? 20
- 14 Aug 2025
Câu hỏi phỏng vấn/kiểm tra PMI Scheduling Professional (PMI-SP) 2
Kit 25 câu hỏi phỏng vấn Microservices
Cuộn xuống dưới trang để xem trả lời
1. Kiến thức cơ bản về Microservices
Microservices là gì? Khác biệt chính giữa microservices và monolithic architecture là gì? | Microservices là kiến trúc phần mềm chia hệ thống thành nhiều dịch vụ nhỏ, độc lập, giao tiếp qua API. Monolithic architecture là một khối ứng dụng duy nhất, khó mở rộng và triển khai độc lập. |
Ưu điểm và nhược điểm của kiến trúc microservices trong môi trường sản xuất thực tế. | Ưu: dễ mở rộng, triển khai độc lập, linh hoạt công nghệ. Nhược: phức tạp quản lý, chi phí hạ tầng cao, khó debug. |
Trường hợp nào không nên áp dụng microservices? | Không nên dùng khi ứng dụng nhỏ, nhóm dev ít, hoặc chưa có kinh nghiệm DevOps/Kubernetes. |
Mô tả Service Registry và tại sao nó quan trọng trong microservices. | Service Registry lưu thông tin các dịch vụ và vị trí của chúng, giúp service discovery và load balancing. |
Stateless vs Stateful trong microservices khác nhau như thế nào? | Stateless không lưu trạng thái giữa các request, dễ scale. Stateful lưu trạng thái, phức tạp hơn khi scale. |
2. Thiết kế & Kiến trúc
Làm thế nào để xác định ranh giới dịch vụ (service boundaries) trong microservices? | Dựa vào domain-driven design (DDD) và bounded context để phân chia. |
API Gateway đóng vai trò gì và mang lại lợi ích gì? | Làm điểm truy cập duy nhất, quản lý auth, routing, rate limit, logging. |
So sánh Synchronous vs Asynchronous communication trong microservices. | Synchronous: phản hồi ngay, dùng HTTP/gRPC. Asynchronous: không đồng bộ, dùng message broker. |
Khi nào nên sử dụng giao tiếp dựa trên event (Event-Driven Architecture)? | Khi cần xử lý bất đồng bộ, giảm coupling và tăng khả năng mở rộng. |
Làm sao để xử lý cross-cutting concerns như logging, security, rate limiting trong microservices? | Dùng API Gateway, middleware hoặc service mesh như Istio. |
3. Triển khai & Quản lý
Các mẫu triển khai (deployment patterns) phổ biến cho microservices. | Blue-Green Deployment, Canary Release, Rolling Update. |
Tại sao containerization (Docker, Kubernetes) lại phù hợp với microservices? | Cung cấp môi trường độc lập, dễ triển khai, scale và quản lý. |
Làm sao để quản lý service discovery trong Kubernetes? | Sử dụng DNS nội bộ và Kubernetes Services. |
Kinh nghiệm về cấu hình tập trung (Centralized Configuration). | Dùng Spring Cloud Config, Consul, hoặc ConfigMap/Secrets của Kubernetes. |
Bạn sẽ thiết kế cơ chế autoscaling như thế nào cho microservices? | Sử dụng Horizontal Pod Autoscaler (HPA) dựa trên CPU, memory hoặc custom metrics. |
4. Dữ liệu & Tích hợp
Làm thế nào để quản lý dữ liệu phân tán giữa các dịch vụ? | Tránh share database, dùng event sourcing hoặc Saga Pattern. |
Giải thích Saga Pattern và cách nó xử lý giao dịch phân tán. | Saga chia giao dịch lớn thành nhiều giao dịch nhỏ, mỗi giao dịch có bước rollback nếu thất bại. |
So sánh Database per service vs Shared Database. | Database per service: độc lập, dễ scale, khó join. Shared: dễ join, nhưng coupling cao. |
Làm sao để đồng bộ dữ liệu khi một microservice bị down và quay lại? | Dùng message queue, event sourcing hoặc retry mechanism. |
Mô tả cách sử dụng CQRS trong microservices. | Tách command (ghi) và query (đọc) để tối ưu hiệu suất và scale độc lập. |
5. Bảo mật, Giám sát & Độ tin cậy
Các kỹ thuật bảo mật API trong microservices. | OAuth2, JWT, mTLS, API Key. |
Cách triển khai Distributed Tracing và lợi ích của nó. | Dùng Jaeger, Zipkin để theo dõi request qua nhiều dịch vụ. |
Làm sao để xử lý các lỗi cascading trong hệ thống microservices? | Dùng Circuit Breaker, Bulkhead pattern và timeout hợp lý. |
Giải thích Circuit Breaker Pattern và tình huống áp dụng thực tế. | Ngăn gọi liên tục đến service lỗi, giúp hệ thống ổn định. |
Các chỉ số quan trọng cần giám sát trong microservices. | Latency, throughput, error rate, resource usage. |
[{"displaySettingInfo":"[{\"isFullLayout\":false,\"layoutWidthRatio\":\"\",\"showBlogMetadata\":true,\"showAds\":true,\"showQuickNoticeBar\":true,\"includeSuggestedAndRelatedBlogs\":true,\"enableLazyLoad\":true,\"quoteStyle\":\"1\",\"bigHeadingFontStyle\":\"1\",\"postPictureFrameStyle\":\"1\",\"isFaqLayout\":false,\"isIncludedCaption\":false,\"faqLayoutTheme\":\"1\",\"isSliderLayout\":false}]"},{"articleSourceInfo":"[{\"sourceName\":\"\",\"sourceValue\":\"\"}]"},{"privacyInfo":"[{\"isOutsideVietnam\":false}]"},{"tocInfo":"[{\"isEnabledTOC\":false,\"isAutoNumbering\":false,\"isShowKeyHeadingWithIcon\":false}]"},{"termSettingInfo":"[{\"showTermsOnPage\":true,\"displaySequentialTermNumber\":true}]"}]
Nguồn
{content}
