wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Emerging Technology WS 07_2025

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.
Microservices ra đời chủ yếu để giải quyết vấn đề gì?
a)
Tăng tốc độ CPU
b)
Giảm dung lượng lưu trữ
c)
Khó mở rộng và bảo trì của monolith
d)
Tăng số lượng developer
2.
Domain-Driven Design (DDD) hỗ trợ microservices bằng cách nào?
a)
Tách hệ thống theo ngôn ngữ lập trình
b)
Chia hệ thống theo ngữ cảnh nghiệp vụ (bounded context)
c)
Gom tất cả logic vào một service
d)
Giảm dung lượng database
3.
Đặc trưng “database-per-service” nghĩa là gì?
a)
Tất cả services dùng chung một DB
b)
Không cần database trong microservices
c)
Database chỉ lưu log hệ thống
d)
Mỗi service có DB riêng phù hợp với nhu cầu
4.
Ưu điểm quan trọng của microservices so với monolith là gì?
a)
Tất cả logic tập trung vào một nơi
b)
Mỗi service có thể deploy độc lập
c)
Không cần quản lý version
d)
Không cần CI/CD
5.
Nhược điểm chính khi áp dụng microservices là gì?
a)
Không thể mở rộng chọn lọc
b)
Độ phức tạp cao, cần automation, monitoring tốt
c)
Không hỗ trợ REST API
d)
Không chạy được trên cloud
6.
Khi nào KHÔNG nên chuyển sang microservices?
a)
Khi hệ thống lớn, cần scale chọn lọc
b)
Khi monolith quá cồng kềnh
c)
Khi dự án còn nhỏ, chưa có CI/CD, DevOps
d)
Khi nhiều team cần release độc lập
7.
Nguyên tắc chính khi tách service trong microservices là gì?
a)
Tách theo layer kỹ thuật (UI, DB, logic)
b)
Tách theo business capability / bounded context
c)
Gom toàn bộ logic vào một service lớn
d)
Tách theo ngôn ngữ lập trình
8.
Nhược điểm chính của synchronous communication giữa microservices là gì?
a)
Hiệu ứng domino khi một service down
b)
Không thể dùng HTTP
c)
Dữ liệu không đồng bộ
d)
Không hỗ trợ gRPC
9.
API Gateway đóng vai trò gì?
a)
Tăng tốc CPU server
b)
Tránh cần service discovery
c)
Trực tiếp thay thế database
d)
Điều phối request, auth, rate limit, aggregate dữ liệu
10.
Service discovery dùng để làm gì?
a)
Tìm kiếm dữ liệu trong DB
b)
Map tên service thành địa chỉ thật khi IP thay đổi
c)
Xóa cache tự động
d)
Giảm dung lượng log
11.
Pattern nào giúp tránh hệ thống sập dây chuyền khi service lỗi liên tục?
a)
Retry
b)
Saga
c)
Circuit Breaker
d)
Bulkhead
12.
Saga pattern chấp nhận điều gì để thay thế ACID trong giao dịch phân tán?
a)
Eventual consistency
b)
Không cần DB
c)
Lock dữ liệu dài hạn
d)
Blocking toàn bộ hệ thống
13.
Điểm yếu của Two-Phase Commit (2PC) trong microservices là gì?
a)
Gây blocking, locking lâu, khó scale
b)
Không thể rollback
c)
Chỉ chạy với Kafka
d)
Không hỗ trợ transaction
14.
CI/CD trong microservices chủ yếu nhằm mục tiêu gì?
a)
Tự động build, test, deploy nhanh chóng và an toàn
b)
Giảm kích thước codebase
c)
Tránh cần monitoring
d)
Thay thế API Gateway
15.
Vì sao observability quan trọng trong microservices?
a)
Giúp giảm chi phí phần cứng
b)
Thay thế API Gateway
c)
Tự động viết code
d)
Theo dõi request qua nhiều service, phát hiện lỗi và độ trễ