NEW
Font size
WorksheetsKTTKPM_ bổ sung
Total questions: 21
Worksheet time: 11mins
Lợi ích chính của việc sử dụng kiến trúc hướng sự kiện (EDA) là gì?
Khả năng mở rộng cao hơn, khả năng chịu lỗi tốt hơn và sự ghép nối lỏng lẻo.
Hiệu suất tốt hơn, bảo mật tốt hơn và khả năng bảo trì dễ dàng hơn.
Chi phí thấp hơn, tốc độ phát triển nhanh hơn và khả năng kiểm thử dễ dàng hơn.
Tính di động tốt hơn, khả năng tương tác tốt hơn và khả năng tái sử dụng mã tốt hơn.
Mô hình giao tiếp nào được sử dụng phổ biến trong kiến trúc hướng sự kiện (EDA)?
Mô hình yêu cầu-phản hồi.
Mô hình xuất bản-đăng ký.
Mô hình máy khách-máy chủ.
Mô hình ngang hàng.
Bộ định tuyến sự kiện có vai trò gì trong kiến trúc hướng sự kiện (EDA)?
Tạo ra các định tuyến sự kiện.
Tiêu thụ các sự kiện.
Định tuyến các sự kiện đến người tiêu dùng phù hợp.
Lưu trữ các sự kiện định tuyến đến người tiêu dùng phù hợp.
Hai mô hình phổ biến của kiến trúc hướng sự kiện là gì?
Client-Server và Microservices.
Monolithic và Distributed.
Broker topology và Mediator topology.
Layered và Hexagonal.
Trong Broker topology, các event được phân phối đến event processor thông qua thành phần nào?
Mediator.
Event Queue.
Message Broker.
Event Channel.
Nhược điểm của Mediator topology liên quan đến khả năng chịu lỗi là gì?
Mediator topology khó mở rộng hệ thống.
Mediator trở thành điểm trung tâm có thể gây ra sự cố.
Mediator topology độ trễ xử lý cao.
Xử lý logic phức tạp kém hiệu quả.
Một hệ thống thương mại điện tử cần xử lý các đơn hàng, cập nhật kho hàng và gửi thông báo cho khách hàng. Yêu cầu là hệ thống cần linh hoạt để có thể thêm các chức năng mới (ví dụ: tích điểm khách hàng) mà không ảnh hưởng đến các chức năng hiện có. Kiến trúc EDA nào phù hợp nhất?
Broker Topology
Mediator Topology
Cả hai đều không phù hợp
Không có kiến trúc nào ở trên
Một hệ thống IoT thu thập dữ liệu từ hàng ngàn cảm biến và cần xử lý dữ liệu này theo
thời gian thực để đưa ra cảnh báo hoặc điều khiển thiết bị. Hệ thống này ưu tiên tốc độ
xử lý và độ trễ thấp. Kiến trúc EDA nào phù hợp nhất?
Broker Topology
Mediator Topology
Cả hai đều không phù hợp
Không có kiến trúc nào ở trên
Trong một hệ thống trò chuyện trực tuyến, làm thế nào để đảm bảo tin nhắn được gửi đến người nhận ngay cả khi có sự cố mạng tạm thời?
Sử dụng Event Queue với chế độ "fire-and-forget".
Sử dụng Event Channel dạng Topic.
Sử dụng Synchronous send với Persisted message queues.
Không cần đảm bảo tin nhắn được gửi.
Trong một hệ thống thương mại điện tử, khi một đơn hàng được tạo, cần gửi thông báo
đến nhiều hệ thống khác nhau (hệ thống kho, hệ thống thanh toán, hệ thống giao hàng).
Kiến trúc Broker Topology sẽ giải quyết vấn đề này như thế nào?
Gửi thông báo trực tiếp từ hệ thống tạo đơn hàng đến tất cả các hệ thống liên quan, sử dụng một Mediator dạng Broker để điều phối luồng sự kiện.
Sử dụng một message broker để nhận sự kiện "đơn hàng được tạo" và phân phối đến các hệ thống liên quan.
Sử dụng một Mediator để điều phối luồng sự kiện.
Lưu trữ sự kiện "đơn hàng được tạo" trong cơ sở dữ liệu và cho phép các hệ thống khác truy vấn.
Trong một hệ thống trò chơi trực tuyến, khi một người chơi thực hiện một hành động,
cần cập nhật trạng thái trò chơi và thông báo cho những người chơi khác. Broker
Topology giúp giảm độ trễ như thế nào?
Bằng cách gửi thông báo trực tiếp từ người chơi thực hiện hành động đến tất cả những
người chơi khác
Bằng cách sử dụng message broker để phân phối thông báo hành động một cách nhanh
chóng
Bằng cách sử dụng message broker để thu nhận thông báo hành động một cách nhanh
chóng
Bằng cách lưu trữ trạng thái trò chơi trong một cơ sở dữ liệu và cho phép người chơi
truy vấn
Kiến trúc hướng sự kiện (EDA) KHÔNG thường được sử dụng trong các hệ thống nào?
Các hệ thống yêu cầu xử lý sự kiện theo thời gian thực.
Các hệ thống yêu cầu khả năng mở rộng cao.
Các hệ thống yêu cầu sự ghép nối lỏng lẻo.
Các hệ thống thông tin.
Mục đích của tính đóng gói trong kiến trúc hướng đối tượng (OOA) là gì?
Tăng hiệu suất của chương trình.
Ẩn giấu thông tin chi tiết và bảo vệ dữ liệu.
Cho phép kế thừa giữa các lớp.
Tạo ra các đối tượng đa hình.
Khái niệm nào cho phép một đối tượng có thể có nhiều hình thức khác nhau?
Đóng gói (Encapsulation)
Kế thừa (Inheritance)
Đa hình (Polymorphism)
Trừu tượng (Abstraction)
Một ứng dụng quản lý dự án cần theo dõi tiến độ của các công việc. Khái niệm OOA nào giúp định nghĩa các thuộc tính (ví dụ: "tên công việc", "thời gian bắt đầu", "thời gian kết thúc") và các phương thức (ví dụ: "cập nhật tiến độ") của một công việc?
Kế thừa
Đa hình
Lớp (Class)
Sơ đồ trình tự (Sequence diagram)
Thành phần nào trong Mediator topology đóng vai trò điều phối và quản lý luồng sự kiện?
Queue Mediator.
Channel Mediator.
Event Meditator.
Event Processor.
Trong một hệ thống mạng xã hội, khi một người dùng đăng một bài viết, cần thông báo
đến những người theo dõi. Broker Topology giúp thực hiện điều này như thế nào?
Gửi thông báo trực tiếp từ người đăng bài đến tất cả những người theo dõi.
Sử dụng message broker để phân phối sự kiện "bài đăng mới" đến những người theo dõi.
Sử dụng mediator broker để phân phối sự kiện "bài đăng mới" đến những người theo dõi.
Lưu trữ thông báo trong cơ sở dữ liệu và cho phép người theo dõi truy vấn.
Bạn cần xây dựng một đối tượng phức tạp (ví dụ: một chiếc xe) với các tùy chọn khác nhau. Mẫu thiết kế nào phù hợp?
Prototype
Factory Method
Singleton
Builder
Bài toán: Sử dụng Builder để tạo một đối tượng truy vấn cơ sở dữ liệu phức tạp (với các mệnh đề SELECT, FROM, WHERE, ORDER BY) sẽ dẫn đến kết quả nào?
Việc tạo truy vấn trở nên khó đọc và bảo trì do tất cả các tham số được truyền vào một constructor lớn.
Bạn có thể xây dựng truy vấn theo từng phần rõ ràng, làm cho code dễ đọc và cho phép tạo nhiều cấu hình truy vấn khác nhau.
Mỗi loại truy vấn (SELECT, INSERT, UPDATE) sẽ có một builder riêng biệt.
Bạn có thể xây dựng truy vấn theo từng phần rõ ràng, làm cho code đa dạng, kỹ thuật nâng cao và cho phép tạo nhiều cấu hình truy vấn khác nhau.
Bạn cần sắp xếp một danh sách các đối tượng bằng các thuật toán khác nhau (ví dụ: sắp xếp theo tên, sắp xếp theo ngày). Mẫu thiết kế nào phù hợp?
Strategy
Template Method
Visitor
Command
Bạn cần xử lý một đơn đặt hàng, nơi các bước như "xác nhận đơn hàng", "thanh toán", "giao hàng" có thể được ghi đè bởi các lớp con để xử lý các loại đơn hàng khác nhau. Mẫu thiết kế nào phù hợp?
Strategy
Template Method
Visitor
Command
