Font size
WorksheetsĐỀ THI THỬ SỐ 01 - ỨNG DỤNG PHÂN TÁN
Total questions: 40
Worksheet time: 40mins
Hệ Thống Ngân Hàng Truyền Thống: Trong những hệ thống này, tất cả giao dịch và quản lý dữ liệu của khách hàng được xử lý và lưu trữ trong một máy chủ trung tâm hoặc trung tâm dữ liệu được kiểm soát bởi ngân hàng. Hệ thống trên là:
Hệ thống phi tập trung
Hệ thống phân tán hoặc phi tập trung
Hệ thống tập trung
Hệ thống phân tán
Trong lĩnh vực Y tế Điện tử: Tất cả thông tin về bệnh nhân, bao gồm bệnh án, kết quả xét nghiệm và toàn bộ hồ sơ y tế, được lưu trữ và quản lý tập trung trong một hệ thống thông tin y tế lớn. Hệ thống thông tin ý tế này được xây dựng trên nhiều cụm máy. Hệ thống này có tính chất là:
Hệ thống phân tán hoặc phi tập trung
Hệ thống phân tán
Hệ thống tập trung
Hệ thống phi tập trung
Công Nghệ Blockchain: Blockchain là một sổ cái phi tập trung nơi giao dịch được ghi chép qua nhiều nút, đảm bảo an ninh và minh bạch mà không cần một cơ quan trung ương. Các loại tiền ảo như Bitcoin hoạt động dựa trên nguyên tắc này. Hệ thống trên là:
Hệ thống phi tập trung
Hệ thống tập trung
Hệ thống phân tán hoặc phi tập trung
Hệ thống phân tán
KaZaA là một hệ thống cho phép người dùng tải xuống các tệp nhạc một cách minh bạch từ một máy tính khác có thể thuộc về người hàng xóm bên cạnh hoặc ai đó ở nửa vòng trái đất. Hãy điều tra cách thực hiện việc chia sẻ tệp này.
KaZaA sử dụng mô hình peer-to-peer, trong đó mỗi máy tính cung cấp và tải xuống tệp nhạc.
KaZaA sử dụng một hệ thống mã hóa để đảm bảo rằng việc tải xuống tệp nhạc là an toàn và minh bạch.
KaZaA không cho phép người dùng tải xuống tệp nhạc từ máy tính của người khác.
KaZaA sử dụng một máy chủ trung tâm để lưu trữ tất cả các tệp nhạc.
Nguyễn Thị Anh dự định gọi cho Trần Văn Bình từ một điện thoại công cộng ở Tampa, Florida bằng thẻ tín dụng. Cuộc gọi chỉ thành công nếu (1) thẻ tín dụng của Anh vẫn còn hiệu lực, (2) Anh không có bất kỳ khoản nợ quá hạn nào trong tài khoản của mình, và (3) số điện thoại của Bình được Anh quay đúng. Giả sử rằng một quy trình kiểm tra tính hợp lệ của thẻ gọi, một quy trình thứ hai chịu trách nhiệm thanh toán, và một quy trình thứ ba định tuyến cuộc gọi đến Bình, hãy mô tả chuỗi các hành động trong thời gian thiết lập cuộc gọi.
Quy trình thanh toán chỉ xử lý việc thanh toán sau khi cuộc gọi kết thúc.
Quy trình kiểm tra thẻ chỉ kiểm tra tính hợp lệ của thẻ tín dụng sau khi cuộc gọi đã được thiết lập.
Quy trình kiểm tra thẻ diễn ra trước, sau đó là quy trình thanh toán, và cuối cùng là quy trình định tuyến cuộc gọi.
Quy trình định tuyến cuộc gọi đến Bình chỉ diễn ra sau khi đã xác nhận thẻ tín dụng của Anh còn hiệu lực và không có nợ quá hạn.
Trong hệ thống phân tán, truyền thông chủ yếu được thực hiện qua phương tiện nào?
Truyền hình
Mạng Internet
Điện thoại di động
Radio
Trong hệ thống phân tán, vai trò của máy chủ và máy khách là gì?
Máy chủ lưu trữ dữ liệu, máy khách truy cập dữ liệu.
Cả máy chủ và máy khách đều có thể lưu trữ và truy cập dữ liệu.
Máy khách lưu trữ dữ liệu, máy chủ truy cập dữ liệu.
Máy chủ quản lý mạng, máy khách quản lý dữ liệu.
Giao thức truyền thông trong hệ thống mạng máy tính đóng vai trò như thế nào?
Giao thức truyền thông là công nghệ chỉ sử dụng trong các mạng cục bộ.
Giao thức truyền thông quản lý việc kết nối vật lý giữa các máy tính.
Giao thức truyền thông là quy tắc được định nghĩa để cho phép truyền thông giữa các máy tính qua mạng.
Giao thức vận chuyển Internet được gọi là gì?
TCP (Transmission Control Protocol)
FTP (File Transfer Protocol)
IP (Internet Protocol)
UDP (Universal Datagram Protocol)
DNS được sử dụng để làm gì trong mạng máy tính?
Kiểm soát lưu lượng dữ liệu trên mạng.
Quản lý kết nối mạng giữa các máy tính.
Tra cứu địa chỉ mạng liên kết với một tên miền.
Chuyển tiếp dữ liệu giữa các máy tính trong mạng.
Giao thức khóa phân tán được sử dụng để làm gì?
Quản lý các quy trình trên một máy tính duy nhất.
Tạo ra các quy tắc truy cập cho các tài nguyên mạng.
Giám sát và kiểm soát việc truy cập vào một tài nguyên duy nhất.
Bảo vệ tài nguyên khỏi truy cập đồng thời bởi một tập hợp các quy trình phân tán trên nhiều máy tính.
Các dịch vụ truyền thông cấp cao được sử dụng cho mục đích gì?
Định dạng dữ liệu đa phương tiện.
Chuyển tiếp dữ liệu giữa các máy tính trong mạng LAN.
Quản lý các truy cập vào tài nguyên mạng.
Thiết lập và đồng bộ hóa luồng dữ liệu cho việc truyền dữ liệu thời gian thực.
Các dịch vụ multicast đáng tin cậy được sử dụng cho mục đích gì?
Đồng bộ hóa dữ liệu giữa các máy tính trong mạng LAN.
Truyền dữ liệu thời gian thực cho một máy tính duy nhất.
Chia sẻ dữ liệu giữa nhiều máy tính trong mạng LAN.
Phân phối dữ liệu đến hàng nghìn người nhận trải dài trên một mạng rộng.
Trong hệ thống phân tán, khái niệm "tiến trình" có thể là (chọn các đáp án đúng)
Quá trình thực thi các tác vụ hoặc dịch vụ trên các nút trong hệ thống.
Các bước cụ thể để cài đặt phần mềm trên các thiết bị khác nhau.
Sự tiến triển của các công nghệ mạng mới.
Quá trình chuyển giao dữ liệu giữa các nút trong mạng.
Trong việc chuyển đổi CPU giữa hai quá trình, quá trình nào sau đây là một hoạt động có thể gây tốn kém về hiệu suất? (chọn tất cả các đáp án đúng)
Lưu trữ trạng thái của các tệp tin liên quan đến tiến trình.
Thay đổi các giá trị trong bộ nhớ đệm dịch vụ địa chỉ (TL.
Cập nhật các giá trị đăng ký của đơn vị quản lý bộ nhớ (MMU).
Kiểm tra lại tất cả các tiến trình đang chạy trên hệ thống.
Trong lập trình song song và phân tán, hoạt động nào được sử dụng để tổng hợp và gộp các giá trị giữa các bước hoạt động trước đó?
Map-Reduce
Reduce
Shuffle
Map
Map-Reduce là một mô hình lập trình phân tán được sử dụng phổ biến trong các hệ thống xử lý dữ liệu lớn. Hoạt động nào sau đây miêu tả bước kết hợp của quá trình Map-Reduce?
Sắp xếp và gộp các cặp giá trị có cùng khóa.
Chia dữ liệu thành các phần nhỏ và phân phối chúng đến các nút xử lý.
Ánh xạ dữ liệu vào các cặp giá trị khóa-giá trị.
Gộp các giá trị có cùng khóa từ các bước Map trước đó.
Trong hệ thống phân tán, ảo hóa thường được sử dụng để:
Tăng sức mạnh xử lý của mỗi nút trong mạng.
Giảm độ phức tạp của hệ thống phân tán.
Loại bỏ cần thiết của máy chủ vật lý.
Tạo ra một máy ảo có các tài nguyên riêng biệt.
Mục đích chính của ảo hóa trong hệ thống phân tán là gì?
Tăng cường tính bảo mật của dữ liệu trên mạng.
Giảm thiểu độ trễ trong truy cập dữ liệu trên mạng.
Mở rộng khả năng sử dụng và quản lý tài nguyên máy tính.
Tạo ra một
Mục đích chính của thuật toán MapReduce là gì?
Tăng sức mạnh xử lý của mỗi tiến trình hoặc luồng.
Tăng tốc độ thực thi của các phần tử trong danh sách.
Tăng khả năng chịu lỗi của hệ thống máy tính.
Tăng hiệu suất của các thuật toán thông thường trên dữ liệu lớn.
Multi-threaded clients thường được sử dụng để:
Loại bỏ cần thiết của máy chủ vật lý bằng cách chia sẻ tài nguyên giữa các máy tính.
Tăng hiệu suất bằng cách giảm độ trễ khi truy cập dữ liệu từ máy chủ.
Giảm độ phức tạp của ứng dụng bằng cách tăng số lượng luồng.
Tạo ra nhiều phiên làm việc đồng thời trên máy tính cá nhân.
Chọn đáp án chính xác nhất: Một ứng dụng sử dụng mã PIN và giọng nói để định danh, giao thức đó là:
Xác thực đơn yếu tố
Xác thực dựa trên sinh trắc học
Xác thực đa yếu tố
Xác thực liên tục
One-Time Passwords là ví dụ của hình thức xác thực nào (chọn đáp án chính xác nhất):
Xác thực đa yếu tố
Có thể là tất cả các đáp án
Xác thực điện tử
Xác thực đơn yếu tố
Vì sao One-Time Passwords được xem là một hình thức xác thực đặc biệt hiệu quả?
Do nó chỉ sử dụng một yếu tố
Do nó tạo ra mã xác thực mới mỗi lần sử dụng, làm tăng tính bảo mật
Do nó kết hợp nhiều yếu tố khác nhau
Do nó liên tục theo dõi xác thực
Một session key là một khóa chia sẻ (bí mật) được sử dụng để mã hóa các tin nhắn để đảm bảo tính toàn vẹn và có thể cũng là tính bí mật. Một khóa như vậy thường chỉ được sử dụng trong thời gian kênh tồn tại. Khi kênh được đóng, session key tương ứng của nó sẽ bị hủy. Session key được sử dụng để làm gì trong quá trình giao tiếp bảo mật?
Kiểm tra tính hợp lệ của dữ liệu
Mã hóa các tin nhắn để đảm bảo tính toàn vẹn và bảo mật
Mở khóa các tài liệu bí mật
Mở khóa các tài liệu bí mật
Một trong những vấn đề khi sử dụng một khóa chia sẻ bí mật cho việc xác thực là tính mở rộng. Nếu một hệ thống phân tán chứa N máy chủ, và mỗi máy chủ phải chia sẻ một khóa bí mật với mỗi máy chủ khác trong số N – 1 máy, hệ thống như một tổng thể cần quản lý N(N − 1)/2 khóa, và mỗi máy chủ phải quản lý N – 1 khóa. Đối với các giá trị lớn của N, điều này sẽ dẫn đến các vấn đề. Một phương pháp thay thế là sử dụng một phương pháp trung tâm bằng một trung tâm phân phối khóa (KD. KDC này chia sẻ một khóa bí mật với mỗi máy chủ, nhưng không yêu cầu cặp máy chủ nào cũng phải có một khóa bí mật chung. Nói cách khác, việc sử dụng một KDC yêu cầu chúng ta quản lý N khóa thay vì N(N − 1)/2, điều này rõ ràng là một cải tiến. Trong một hệ thống phân tán chứa N máy chủ, mỗi máy chủ phải chia sẻ một khóa bí mật với mỗi máy chủ khác trong số N – 1 máy. Nếu N = 10, hệ thống cần quản lý bao nhiêu khóa bí mật?
90 khóa
45 khóa
10 khóa
55 khóa
Cho đoạn miêu tả kỹ thuật sau: “Kerberos là một dịch vụ xác thực quan trọng được sử dụng rộng rãi trong các hệ thống phân tán. Được phát triển tại M. I. T. , Kerberos dựa trên giao thức xác thực Needham-Schroeder. Nó giúp khách hàng thiết lập kênh an toàn với các máy chủ trong hệ thống phân tán bằng cách sử dụng khóa bí mật được chia sẻ. Kerberos có hai thành phần chính: Máy chủ xác thực (AS) xử lý yêu cầu đăng nhập từ người dùng và cung cấp khóa để thiết lập kênh an toàn, trong khi dịch vụ cấp phiếu (TGS) cung cấp các phiếu để thuyết phục máy chủ về danh tính của người dùng. Kerberos giúp tăng cường bảo mật trong hệ thống phân tán, giảm thiểu số lượng khóa cần quản lý so với các phương pháp truyền thống. ” Mục đích chính của Máy chủ Xác thực (AS) trong hệ thống Kerberos là gì?
Quản lý phiếu để thuyết phục máy chủ về danh tính của người dùng
Thiết lập kênh an toàn với các máy chủ
Phân phối khóa riêng tư và công khai cho người dùng
Xác thực người dùng và cung cấp một khóa chia sẻ
Permissionless blockchains là một loại công nghệ blockchain mà bất kỳ ai cũng có thể tham gia mạng mà không cần sự cho phép từ bên nào. Trong môi trường này, bất kỳ ai cũng có thể tạo mới một nút mạng và tham gia vào quá trình xác nhận giao dịch và tạo khối mới. Điều này tạo ra tính phân quyền và mở cửa cho mọi người, không cần phải tin tưởng vào một bên thứ ba. Trong permissionless blockchains, điều gì tạo ra tính phân quyền và mở cửa cho mọi người tham gia mạng mà không cần sự cho phép từ bên nào? (Chọn tất cả các đáp án đúng)
Yêu cầu phải xác minh danh tính trước khi tham gia vào mạng blockchain
Quyền truy cập không giới hạn vào dữ liệu lịch sử giao dịch
Sự kiểm soát nghiêm ngặt từ tổ chức trung gian
Khả năng tạo mới một nút mạng và tham gia vào quá trình xác nhận giao dịch
Định nghĩa nào sau đây phù hợp nhất với đồng bộ hóa trong ngữ cảnh của quy trình?
Đảm bảo hai tập dữ liệu giống nhau.
Quản lý tương tác giữa các hoạt động trong hệ thống phân tán.
Đảm bảo rằng một quy trình chờ đợi quá trình khác hoàn tất.
Đảm bảo các tương tác và phụ thuộc giữa các hoạt động được quản lý.
Đồng hồ logic Lamport được sử dụng trong ngữ cảnh nào trong lĩnh vực khoa học máy tính?
Theo dõi thời gian truy cập vào cơ sở dữ liệu.
Đồng bộ hóa thời gian giữa các máy chủ và máy khách trong một hệ thống.
Đồng bộ hóa thời gian trên các thiết bị trong một mạng máy tính.
Xác định thời gian thực hiện của các quy trình trong một hệ thống phân tán.
Trong biểu thức |Cp(t) - Cp(t')|, giá trị Cp(t) thường đại diện cho điều gì?
Thời gian hiện tại trên một máy tính cụ thể trong hệ thống.
Thời điểm được đồng bộ hóa giữa các máy tính trong hệ thống.
Độ chính xác của đồng hồ trên một máy tính cụ thể trong hệ thống.
Thời điểm gửi tin nhắn từ một máy tính đến máy tính khác.
Cho đoạn miêu tả kỹ thuật sau: “Thuật Toán Paxos”: Các giả định dưới đây là các giả định khá yếu về môi trường hoạt động của Paxos: (-) Hệ thống phân tán là một phần đồng bộ (thực tế, nó có thể hoàn toàn không đồng bộ). (-) Giao tiếp giữa các tiến trình có thể không đáng tin cậy, có nghĩa là các thông điệp có thể bị mất, sao chép, hoặc bị sắp xếp lại. (-) Các thông điệp bị hỏng có thể được phát hiện (và sau đó có thể được bỏ qu. (-) Tất cả các hoạt động là xác định: một khi một thực thi đã bắt đầu, chúng ta biết chính xác nó sẽ làm gì. (-) Các tiến trình có thể có lỗi crash, nhưng không phải là lỗi tùy ý, và cũng không có sự xâm phạm từ các tiến trình. ” Điều kiện nào sau đây không thuộc giả định của Paxos về lỗi của các tiến trình?
Tiến trình không có lỗi
Lỗi crash
Sự xâm phạm từ các tiến trình
Lỗi t
Tính nhất quán trong hệ thống phân tán đề cập đến việc: (chọn tất cả các đáp án đúng)
Đảm bảo mọi yêu cầu từ người dùng đều được xử lý một cách nhất quán trên toàn hệ thống
Đảm bảo dữ liệu luôn được sao chép chính xác trên mỗi máy chủ
Đảm bảo mọi máy chủ đều cùng có cấu hình
Đảm bảo mỗi máy chủ có thể truy cập đến mạng Internet một cách nhất quán
Consistency model trong hệ thống phân tán đề cập đến:
Cách mà dữ liệu được đồng bộ hóa giữa các máy chủ
Cách mà các máy chủ phân chia và lưu trữ dữ liệu
Cách mà các máy chủ xử lý các yêu cầu từ người dùng
Cách mà các máy chủ xác thực người dùng và quyền truy cập
Trong mô hình Sequential consistency, điều gì đảm bảo rằng mỗi quy trình trong hệ thống nhận được các hoạt động theo thứ tự chính xác? (Chọn tất cả các đáp án đúng)
Các hoạt động được ghi lại trên các quy trình không phải được truyền đến tất cả các quy trình khác theo một thứ tự nhất định.
Các quy trình phải tuân theo một thứ tự chính xác của các hoạt động được ghi lại trên dữ liệu chung.
Một quy trình chỉ có thể thực hiện một hoạt động sau khi tất cả các quy trình khác đã hoàn thành hoạt động của họ.
Các quy trình không phải tuân theo một thứ tự cố định của các hoạt động được ghi lại.
Định nghĩa của tính an toàn (safety) trong hệ thống là gì?
Khả năng chịu đựng lỗi
Tính sẵn sàng để sử dụng ngay lập tức
Khả năng mở rộng của hệ thống
Không có sự kiện tai hại xảy ra khi hệ thống tạm thời gặp sự cố
Độ tin cậy R(t) của một thành phần trong khoảng thời gian [0, t) được định nghĩa một cách chính xác như xác suất có điều kiện rằng nó đã hoạt động đúng trong khoảng thời gian đó, biết rằng nó đã hoạt động đúng vào thời điểm T = 0. Theo Pradhan [1996], để thiết lập R(t), chúng ta xem xét một hệ thống gồm N thành phần giống nhau. Đặt N0(t) là số thành phần hoạt động đúng vào thời điểm t và N1(t) là số thành phần gặp sự cố. Ta có: $R(t) = \dfrac{N_0(t)}{N} = 1 - \dfrac{N_1(t)}{N} = \dfrac{N_0(t)}{N_0(t) + N_1(t)}$. Cho số thành phần của hệ máy là 50 và số máy hoạt động chính xác là 20. Độ tin cậy của hệ thống máy phân tán là:
0.4
0.2
0.6
0.8
Replication dựa trên nguyên tắc chính trong trường hợp bảo mật lỗi thường xuất hiện dưới dạng một giao thức chính bản-phụ bản. Trong trường hợp này, một nhóm các tiến trình được tổ chức theo cách phân cấp, trong đó một nguyên tắc điều phối tất cả các hoạt động ghi. Trong thực tế, chính bản là cố định, tuy nhiên vai trò của nó có thể được tiếp quản bởi một trong các sao lưu nếu cần thiết. Khi chính bản gặp sự cố, các sao lưu thực thi một thuật toán bầu cử để chọn ra một chính bản mới. Trong phương pháp sao chép dựa trên, vai trò của chính bản là gì?
Điều phối tất cả các hoạt động ghi.
Đóng vai trò làm sao lưu cho chính bản.
Thực thi thuật toán bầu cử để chọn ra một nguyên tắc mới.
Chịu trách nhiệm bảo quản dữ liệu.
Raft là một thuật toán bảo đảm sự nhất quán trong hệ thống phân tán, được mô tả bởi Diego Ongaro và John Ousterhout vào năm 2014. Mục tiêu chính của Raft là đơn giản hóa việc triển khai và hiểu các hệ thống bất đồng bộ. Thuật toán này được thiết kế để giải quyết các vấn đề phức tạp của quá trình bầu cử lãnh đạo, đồng bộ dữ liệu, và duy trì tính nhất quán trong hệ thống ngay cả khi xảy ra sự cố. Raft chia tổ chức của hệ thống thành ba vai trò chính: lãnh đạo, ứng viên, và người bình phục. Các quá trình bầu cử đảm bảo chỉ có một lãnh đạo duy nhất được chọn, giúp đảm bảo tính nhất quán trong hệ thống. Quá trình đồng bộ dữ liệu của Raft dựa trên việc sao chép nhật ký giữa các nút, đảm bảo rằng mọi thay đổi đều được sao chép đúng đắn. Ta có thể phân loại cụm máy Raft thành một nhóm: TB 1 0 1 1.1
Phân quyền
Hỗn hợp
Phẳng
Chính bản - phụ bản
Paxos là một thuật toán được phát triển bởi Leslie Lamport vào đầu những năm 1990 để giải quyết vấn đề bầu cử trong hệ thống phân tán. Thuật toán này cho phép các quy trình trong một mạng phân tán đạt được sự đồng thuận về một giá trị duy nhất trong một môi trường có thể gặp phải các lỗi và delays. Paxos hoạt động bằng cách yêu cầu các quy trình trong hệ thống gửi các thông điệp giao tiếp cho nhau để đề xuất, chấp nhận hoặc từ chối một yêu cầu. Thuật toán bao gồm ba pha chính: prepare, promise, và accept. Trong mỗi pha, các quy trình thảo luận và thực hiện các bước cần thiết để đạt được đồng thuận. Câu hỏi: Paxos là một thuật toán được phát triển để giải quyết vấn đề gì trong hệ thống phân tán? (chọn tất cả các đáp án đúng)
Chấp nhận và thực hiện các yêu cầu
Xử lý các giao tiếp giữa các quy trình
Đảm bảo tính nhất quán của dữ liệu
Đồng thuận về một giá trị duy nhất
