NEW
Font size
WorksheetsHệ phân tán
Total questions: 22
Worksheet time: 11mins
Chỉ ra định nghĩa đúng nhất của Hệ Phân Tán
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.
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.
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.
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.
Tính mở của Hệ Phân Tán là gì?
Các máy tính phải dễ dàng mở ra để xem cấu tạo bên trong
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
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
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ọ.
Tính trong suốt của Hệ Phân Tán là gì?
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...
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
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...
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
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ì?
Băng thông có thể đạt mức tối đa và tiến trình server không bao giờ bị treo
Không cần có hàng đợi và overhead của các thao tác huỷ/tạo luồng thấp
Tiến trình server không bao giờ bị treo và cần hàng đợi
Không cần có hàng đợi và băng thông có thể đạt mức tối đa
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ì?
Thực hiện cân bằng tải giữa các luồng worker tốt
Không tốn nhiều overhead để hủy và tạo luồng
Băng thông có thể đạt mức tối đa
Không cần có hàng đợi
Vấn đề gặp phải trong cơ chế RPC khi truyền tham số là tham biến?
Máy client và máy server có qui ước biểu diễn dữ liệu khác nhau
Máy client và máy server có 2 không gian nhớ khác nhau
Máy client và máy server không có đồng hồ dùng chung
Máy client và máy server không có bộ nhớ chia sẻ dùng chung
Đâu không phải là nhược điểm của cơ chế chuyển tiếp con trỏ (Forwarding Pointer)
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ỏ
Khi một con trỏ tham chiếu bị hỏng, không thể tìm được thực thể đó
Các node trung gian phải lưu các con trỏ chuyển tiếp lâu nhất có thể
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.
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ể?
Vì địa chỉ của AP và tên của thực thể có định dạng khác nhau
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
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
Vì AP và thực thể là một
Đâu là nhược điểm của giải pháp định danh dựa vào Home Agent?
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.
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.
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.
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
Đồng bộ hoá đồng hồ logic khác đồng bộ hoá đồng hồ vật lý ở điểm nào?
Đồ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.
Đồ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.
Hai loại đồng bộ này không khác gì nhau.
Đồng bộ hoá đồng hồ logic chỉ quan tâm đến thứ tự thực hiện của các sự kiện.
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ì?
Đả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).
Đả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.
Đảm bảo xác thực được các tiến trình gửi.
Đảm bảo thống nhất toàn cục cho quá trình gửi theo nhóm (Totally Ordered Multicasting)
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ì?
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.
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ữ.
Tiến trình coordinator có nguy cơ bị quá tải (hiện tượng thắt nút cổ chai)
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.
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?
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
Chênh lệch giá trị, chênh lệch thứ tự, chênh lệch thời gian cập nhật
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ữ
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
Để đá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ì?
Tốn dung lượng lưu trữ.
Các bản sao sẽ không bao giờ thống nhất.
Các bản sao sẽ sớm bị rơi vào trạng thái không thống nhất.
Tốn băng thông trao đổi dữ liệu.
Thế nào là thống nhất nhân quả?
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.
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 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ự.
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.
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?
soft-link
hard-link
Cả hai phương pháp trên.
Không phương pháp nào.
Để 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ì?
Tạo ra một cluster ảo trong đó có một worker node và một master node.
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.
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.
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.
Đâ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)?
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.
Làm số lượng Conit trở nên quá nhỏ, gây ra khó khăn trong việc quản lý Conit.
Làm cho các replica nhanh chóng rơi vào trạng thái không thống nhất.
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.
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?
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.
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.
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).
Không, vì các máy chủ này không có địa chỉ IP để mà phân giải.
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?
2n
3n
4n
Tất cả các đáp án trên đều sai
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)
(x+y)*n
(x+y)*(n-1)
n*y + (n-1)*x
(n-1)*y+n*x
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:
Node.js có tính bất đồng bộ
Node.js có tình hướng sự kiện
Node.js sử dụng dụng mô hình đa luồng
Node.js có tính mở rộng cao (scalability)
