wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Hệ phân tán

Total questions: 22

Worksheet time: 11mins

Name
Class
Date
1.

Chỉ ra định nghĩa đúng nhất của Hệ Phân Tán

a)

Tập hợp các máy tính độc lập có kết nối với nhau, cung ứng dịch vụ cho người sử dụng như 1 mạng cục bộ nhiều máy tính.

b)

Tập hợp các máy tính độc lập không có kết nối với nhau, cung ứng dịch vụ cho người sử dụng như 1 máy tính đơn duy nhất.

c)

Tập hợp các máy tính độc lập có kết nối với nhau, cung ứng dịch vụ cho người sử dụng như 1 máy tính đơn duy nhất.

d)

Tập hợp các máy tính đồng nhất có kết nối với nhau, cung ứng dịch vụ cho người sử dụng như 1 máy tính đơn duy nhất.

2.

Tính mở của Hệ Phân Tán là gì?

a)

Các máy tính phải dễ dàng mở ra để xem cấu tạo bên trong

b)

Hệ thống đảm bảo các thành phần của các nhà sản xuất khác nhau có thể kết nối và phối hợp với nhau

c)

Hệ thống đảm bảo lúc nào cũng sẵn sàng cho người sử dụng truy cập từ xa vào

d)

Nhà sản xuất đảm bảo tất cả mọi người sử dụng với các trình độ khác nhau có thể sử dụng được máy tính của họ.

3.

Tính trong suốt của Hệ Phân Tán là gì?

a)

Người sử dụng không nhìn được các chi tiết bên trong máy tính, bao gồm CPU, RAM, ổ cứng, v.v...

b)

Người sử dụng không thể biết các hoạt động chi tiết bên trong của hệ thống

c)

Người sử dụng được nhìn rõ các chi tiết bên trong máy tính, bao gồm CPU, RAM, ổ cứng, v.v...

d)

Người sử dụng có thể biết rõ các hoạt động chi tiết bên trong của hệ thống

4.

Trong các kiểu kiến trúc server đa luồng, kiến trúc luồng cho mỗi yêu cầu (thread-per-request) có ưu điểm gì?

a)

Băng thông có thể đạt mức tối đa và tiến trình server không bao giờ bị treo

b)

Không cần có hàng đợi và overhead của các thao tác huỷ/tạo luồng thấp

c)

Tiến trình server không bao giờ bị treo và cần hàng đợi

d)

Không cần có hàng đợi và băng thông có thể đạt mức tối đa

5.

Trong các kiểu kiến trúc server đa luồng, kiến trúc luồng cho mỗi kết nối (thread-per-connection) có ưu điểm gì?

a)

Thực hiện cân bằng tải giữa các luồng worker tốt

b)

Không tốn nhiều overhead để hủy và tạo luồng

c)

Băng thông có thể đạt mức tối đa

d)

Không cần có hàng đợi

6.

Vấn đề gặp phải trong cơ chế RPC khi truyền tham số là tham biến?

a)

Máy client và máy server có qui ước biểu diễn dữ liệu khác nhau

b)

Máy client và máy server có 2 không gian nhớ khác nhau

c)

Máy client và máy server không có đồng hồ dùng chung

d)

Máy client và máy server không có bộ nhớ chia sẻ dùng chung

7.

Đâu không phải là nhược điểm của cơ chế chuyển tiếp con trỏ (Forwarding Pointer)

a)

Khi 1 server stub không được trỏ đến bởi bất kỳ client stub nào thì nó có thể bị loại bỏ

b)

Khi một con trỏ tham chiếu bị hỏng, không thể tìm được thực thể đó

c)

Các node trung gian phải lưu các con trỏ chuyển tiếp lâu nhất có thể

d)

Chuỗi các tham chiếu cho một thực thể di động có thể rất dài khiến cho quá trình tìm địa điểm trở nên tốn kém. 

8.

Tại sao không được dùng địa chỉ của Access Point như một Tên của một thực thể?

a)

Vì địa chỉ của AP và tên của thực thể có định dạng khác nhau

b)

Vì địa chỉ của AP là kiểu có cấu trúc, còn tên của thực thể là kiểu không có cấu trúc

c)

Vì các thực thể có thể dịch chuyển từ AP này sang AP khác, và các AP có thể triển khai các thực thể khác

d)

Vì AP và thực thể là một

9.

Đâu là nhược điểm của giải pháp định danh dựa vào Home Agent?

a)

Mỗi khi muốn tìm kiếm thực thể, Home Agent phải thực hiện quảng bá thông điệp tìm kiếm đi tất cả các thực thể trong hệ thống.

b)

Khi thực thể di chuyển, nó phải để lại một con trỏ tham chiếu đến Home Agent. Chuỗi tham chiếu sẽ dài dần lên theo thời gian.

c)

Tên của Home Agent phải được băm bằng một thuật toán băm, tạo ra 1 khóa và đưa vào hệ thống.

d)

Mỗi khi muốn liên lạc với mọt thực thể, client phải liên lạc trước tiên với home agent, dù nó ở rất xa

10.

Đồng bộ hoá đồng hồ logic khác đồng bộ hoá đồng hồ vật lý ở điểm nào?

a)

Đồng bộ hoá đồng hồ logic chỉ quan tâm đến các tiến trình đưa ra kết quả có logic (hợp lý) hay không.

b)

Đồng bộ hoá đồng hồ logic sắp xếp các sự kiện thực hiện theo đúng thứ tự chúng được kích hoạt. 

c)

Hai loại đồng bộ này không khác gì nhau.

d)

Đồng bộ hoá đồng hồ logic chỉ quan tâm đến thứ tự thực hiện của các sự kiện.

11.

Tác dụng của đồng bộ hoá đồng hồ logic theo nguyên lý của Lamport có tác dụng gì?

a)

Đảm bảo ngăn chặn được hình thức tấn công người đứng giữa (Man in the middle).

b)

Đảm bảo không làm mất thông điệp trong quá trình gửi nhận giữa các tiến trình.

c)

Đảm bảo xác thực được các tiến trình gửi.

d)

Đảm bảo thống nhất toàn cục cho quá trình gửi theo nhóm (Totally Ordered Multicasting)

12.

Nhược điểm của giải thuật tập trung trong nhóm các giải thuật loại trừ lẫn nhau (mutual exclusion) là gì?

a)

Các tiến trình muốn vào sử dụng tài nguyên thì phải quảng bá yêu cầu cho tất cả các tiến trình khác.

b)

Tiến trình coordinator phải sử dụng hàng đợi cho các yêu cầu dẫn đến tốn tài nguyên lưu trữ.

c)

Tiến trình coordinator có nguy cơ bị quá tải (hiện tượng thắt nút cổ chai)

d)

Các tiến trình muốn vào dùng tài nguyên thì không biết gửi yêu cầu cho tiến trình nào.

13.

Trong mô hình thống nhất liên tục, người ta xét đến các yếu tố chênh lệch nào?

a)

Chênh lệch giá trị, chênh lệch thời gian cập nhật, chênh lệch số tiến trình trong server bản sao

b)

Chênh lệch giá trị, chênh lệch thứ tự, chênh lệch thời gian cập nhật

c)

Chênh lệch thứ tự, chênh lệch thời gian cập nhật, chênh lệch dung lượng lưu trữ

d)

Chênh lệch giá trị, chênh lệch thứ tự, chênh lệch số tiến trình trong server bản sao

14.

Để đánh giá độ chênh lệch giữa 2 server bản sao, nếu chọn Conit (consistency unit) có kích cỡ lớn thì sẽ gây ra vấn đề gì?

a)

Tốn dung lượng lưu trữ.

b)

Các bản sao sẽ không bao giờ thống nhất.

c)

Các bản sao sẽ sớm bị rơi vào trạng thái không thống nhất.

d)

Tốn băng thông trao đổi dữ liệu.

15.

Thế nào là thống nhất nhân quả?

a)

Thứ tự các thao tác đọc phải diễn ra sau các thao tác ghi trên cùng một bản sao.

b)

Các thao tác ghi có ràng buộc nhân quả cần được các tiến trình nhìn thấy theo cùng một thứ tự.

c)

Các thao tác ghi có không có ràng buộc nhân quả cần được các tiến trình nhìn thấy theo cùng một thứ tự.

d)

Thứ tự các thao tác đọc phải diễn ra sau các thao tác ghi trên bất kỳ bản sao nào.

16.

Hệ thống quản lý tệp của Linux vận hành dựa trên hệ thống định danh cho không gian tên có cấu trúc. Trong hai phương pháp tạo liên kết soft-link và hard-link, đâu là phương pháp làm tăng con đếm tham chiếu lên inode của file gốc?

a)

soft-link

b)

hard-link

c)

Cả hai phương pháp trên.

d)

Không phương pháp nào.

17.

Để triển khai một cluster sử dụng Kubernetes, ngoài việc tự cấu hình cho từng máy thì có 1 công cụ tên là minikube giúp chúng ta triển khai nhanh chóng hơn. Vậy minikube có tác dụng là gì?

a)

Tạo ra một cluster ảo trong đó có một worker node và một master node.

b)

Tạo ra một cluster ảo trong đó có nhiều worker node và một master node. Số lượng worker node có thể thêm vào tùy ý trong thời gian chạy.

c)

Tạo ra một cluster ảo trong đó có nhiều worker node và nhiều master node. Chúng ta có thể cấu hình master node nào quản lý các worker node nào.

d)

Tạo ra một cluster ảo trong đó có một worker node và nhiều master node. Chúng ta có thể cấu hình các master node thay nhau quản lý worker node.

18.

Đâu là nhược điểm nếu như ta đưa quá nhiều biến vào Conit để giám sát độ lệch giữa các máy chủ bản sao (replica)?

a)

Làm số lượng Conit tăng quá lớn, gây ra khó khăn trong việc quản lý Conít.

b)

Làm số lượng Conit trở nên quá nhỏ, gây ra khó khăn trong việc quản lý Conit.

c)

Làm cho các replica nhanh chóng rơi vào trạng thái không thống nhất.

d)

Một Conit kiểm soát nhiều biến quả sẽ dễ gây ra vấn đề về quá tải hệ thống.

19.

Các máy chủ tên miền cấp cao của hệ thống DNS (những máy chủ tên miền ở mức gần với root, vùng global layer như .com, .net, v.v...) thường không hỗ trợ việc phân giải tên đệ quy. Vậy ngược lại nếu chúng vẫn thực hiện quá trình phân giải đệ quy thì có hiệu quả hơn không?

a)

Có, vì cần thiết phải kiểm soát các thay đổi IP của các máy chủ tên miền này.

b)

Có, vì nếu không thì làm sao phân giải được IP của các nút ở tầng dưới.

c)

Không, vì 2 lý do liên quan đến hiệu năng và an toàn thông tin (phòng chống tấn công mạng dựa vào điểm yếu của cơ chế phân giải đệ quy).

d)

Không, vì các máy chủ này không có địa chỉ IP để mà phân giải.

20.

Giả sử hệ thống có n máy, hỏi phải mất tổng cộng bao nhiêu thông điệp cho một lần thực hiện đồng bộ hóa sử dụng giải thuật Berkeley?

a)

2n

b)

3n

c)

4n

d)

Tất cả các đáp án trên đều sai

21.

26. Một hệ thống áp dụng thuật toán Token Ring cho các giải thuật đồng bộ hóa loại trừ lẫn nhau (mutual exclusion), biết rằng hệ thống có n tiến trình và giả sử thời gian để gửi token giữa 2 nút liền kề là x (ms), thời gian để một nút vào sử dụng tài nguyên (giữ token lại) đều là y (ms). Vậy một nút sau khi chuyển tiếp token đi thì phải chờ lâu nhất bao lâu (ms) mới nhận lại được token? (giả định rằng hệ thống không có bất kỳ lỗi gì xảy ra)

a)

(x+y)*n

b)

(x+y)*(n-1)

c)

n*y + (n-1)*x

d)

(n-1)*y+n*x

22.

Node js là một platform rất hiệu quả để xây dựng server và các ứng dụng mạng. Hãy chọn ra phát biểu SAI trong các phát biểu sau đây:

a)

Node.js có tính bất đồng bộ

b)

Node.js có tình hướng sự kiện

c)

Node.js sử dụng dụng mô hình đa luồng

d)

Node.js có tính mở rộng cao (scalability)