Từ điển học thuật Kỹ thuật và công nghệ

Tính toán phân tán là gì? Kiến trúc hệ thống, đồng hồ Lamport và định lý CAP

Tiếng Anhdistributed computing

Tên gọi kháchệ thống phân tándistributed systemsxử lý phân tán

Tính toán phân tán là mô hình tính toán trong đó nhiều hệ thống máy tính độc lập (các nút mạng) kết nối thông qua mạng truyền thông và phối hợp hoạt động bằng cách truyền thông điệp, xuất hiện trước người dùng như một hệ thống đồng nhất duy nhất.

566 lượt xem Cập nhật 3/9/2026

Tính toán phân tán (distributed computing) là mô hình khoa học máy tính nghiên cứu và triển khai các hệ thống bao gồm nhiều máy tính tự trị (gọi là các nút - nodes) giao tiếp với nhau thông qua mạng máy tính để cùng thực hiện các tác vụ tính toán phức tạp. Hệ thống phân tán giúp chuyển đổi các cụm máy chủ phổ thông thành một tài nguyên tính toán thống nhất có hiệu năng vượt trội và tính sẵn sàng cao (Lamport, 1978; Dean & Ghemawat, 2008).

Các thách thức cốt lõi trong hệ thống phân tán

Khác với hệ thống đơn máy tính tập trung, hệ thống phân tán phải đối mặt với các đặc tính phức tạp:

  • Không có đồng hồ vật lý chung (Lack of global clock): Mỗi nút mạng có bộ dao động thạch anh riêng với độ trôi dạt thời gian khác nhau, khiến việc xác định trật tự thời gian tuyệt đối của các sự kiện trở nên không khả thi.
  • Không có bộ nhớ dùng chung (No shared memory): Mọi sự chia sẻ trạng thái và phối hợp hoạt động đều phải thông qua giao thức truyền thông điệp (message passing) qua mạng bất đồng bộ.
  • Sự cố độc lập từng phần (Partial failure): Một số nút hoặc đường truyền mạng có thể bị gián đoạn bất cứ lúc nào trong khi các phần còn lại của hệ thống vẫn tiếp tục vận hành.

Đồng hồ logic Lamport và trật tự sự kiện

Trong công trình kinh điển năm 1978, Leslie Lamport đã định nghĩa quan hệ "xảy ra trước" (ký hiệu \to) để thiết lập trật tự thời gian bộ phận trong hệ phân tán (Lamport, 1978):

  1. Nếu sự kiện aabb diễn ra trên cùng một tiến trình và aa xảy ra trước bb, thì aba \to b.
  2. Nếu aa là sự kiện gửi thông điệp và bb là sự kiện nhận thông điệp tương ứng, thì aba \to b.
  3. Nếu aba \to bbcb \to c, thì aca \to c (tính chất bắc cầu).
  4. Mỗi nút mạng duy trì một bộ đếm nguyên dương tự tăng gọi là đồng hồ logic Lamport để gán nhãn thời gian cho mọi sự kiện.

Định lý CAP và đánh đổi kiến trúc

Định lý CAP do Eric Brewer đề xuất và được chứng minh hình thức bởi Seth Gilbert và Nancy Lynch (Gilbert & Lynch, 2002) chỉ ra rằng một hệ thống phân tán không thể đồng thời đạt được cả ba thuộc tính:

Thuộc tính CAP Định nghĩa kỹ thuật Sự đánh đổi trong thực tế
Nhất quán (Consistency) Mọi thao tác đọc đều nhận được dữ liệu được ghi mới nhất hoặc trả về lỗi. Khi có phân vùng mạng, hệ thống phải từ chối một số yêu cầu ghi để đảm bảo tất cả các nút luôn có dữ liệu đồng nhất (Hệ thống CP).
Khả dụng (Availability) Mọi nút mạng không gặp sự cố đều trả về phản hồi thành công mà không đảm bảo dữ liệu mới nhất. Khi có phân vùng mạng, hệ thống chấp nhận trả về dữ liệu cũ tạm thời để đảm bảo dịch vụ không bị gián đoạn (Hệ thống AP).
Chịu phân vùng mạng (Partition Tolerance) Hệ thống tiếp tục hoạt động bất chấp việc các thông điệp mạng bị trễ hoặc thất lạc giữa các cụm máy. Vì sự cố mạng vật lý là điều tất yếu trong thực tế, các kiến trúc sư phần mềm buộc phải lựa chọn giữa tính nhất quán (CP) hoặc tính khả dụng (AP).

Mô hình tính toán phân tán hiện đại

Sự phát triển của tính toán phân tán đã định hình hạ tầng Internet toàn cầu:

  • Khung xử lý dữ liệu lớn (MapReduce, Apache Spark): Phân chia dữ liệu thành các khối nhỏ và phân phối tác vụ tính toán song song đến hàng ngàn máy chủ chứa dữ liệu (Dean & Ghemawat, 2008).
  • Cơ sở dữ liệu phân tán (NoSQL, NewSQL): Áp dụng các mô hình nhất quán linh hoạt (nhất quán cuối cùng - Eventual Consistency) và thuật toán đồng thuận Paxos/Raft để lưu trữ phân tán.
  • Điện toán đám mây và kiến trúc Microservices: Tách biệt ứng dụng nguyên khối thành các dịch vụ độc lập triển khai trên các container phân tán, cho phép mở rộng quy mô linh hoạt theo nhu cầu tải.

Câu hỏi thường gặp

Định lý CAP phát biểu điều gì đối với thiết kế hệ thống phân tán?

Định lý CAP (chứng minh bởi Seth Gilbert và Nancy Lynch) khẳng định rằng một hệ thống phân tán chia sẻ dữ liệu chỉ có thể đảm bảo đồng thời tối đa hai trong ba thuộc tính: Tính nhất quán (Consistency), Tính khả dụng (Availability), và Khả năng chịu lỗi phân vùng mạng (Partition tolerance). Vì phân vùng mạng luôn có thể xảy ra, hệ thống thực tế phải lựa chọn giữa CP (ưu tiên nhất quán) hoặc AP (ưu tiên khả dụng).

Khái niệm đồng hồ logic Lamport giải quyết bài toán gì trong hệ phân tán?

Do các máy tính phân tán không có đồng hồ vật lý đồng bộ tuyệt đối và không có bộ nhớ dùng chung, Leslie Lamport đã đề xuất quan hệ 'xảy ra trước' (happened-before relation) và đồng hồ logic Lamport để thiết lập thứ tự thời gian từng phần chuẩn xác giữa các sự kiện thông qua trao đổi thông điệp.

Mô hình lập trình MapReduce tối ưu hóa xử lý dữ liệu lớn như thế nào?

MapReduce chia bài toán xử lý dữ liệu lớn thành hai pha: Pha Map thực hiện ánh xạ và lọc dữ liệu song song trên các nút cục bộ chứa dữ liệu (data locality), và pha Reduce tổng hợp dữ liệu đầu ra, tự động xử lý cân bằng tải và chịu lỗi khi có máy chủ gặp sự cố.

Các nghiên cứu khoa học về “Tính toán phân tán”

Công bố nổi bật trên thế giới và tại Việt Nam, kèm tóm tắt theo hướng chủ đề.

Trích dẫn nhiều nhất

  • Triển khai Bền bỉ của Các Thuật Toán Lặp Phân Tán Peer-to-Peer

    Dịch bởi AIFault Tolerant Implementation of Peer-to-peer Distributed Iterative Algorithms

    The Tung Nguyen và cộng sự2012Harry N. Abrams3 trích dẫn

    AI tóm tắt

    Kỹ thuật phần mềm mạng máy tính thiết kế cơ chế chịu lỗi thích ứng thich cho các thuật toán lặp số học thực thi trên nền tảng mạng ngang hàng P2P thuộc kiến trúc tính toán phân tán. Thuật toán tự động phát hiện và bù trừ sai số khi các nút tham gia rời mạng đột ngột mà không làm gián đoạn chu trình hội tụ. Sáng kiến nâng cao tính ổn định cho các bài toán quy mô lớn dùng tính toán phân tán.

  • Giải Pháp Hiệu Quả cho Phân Loại Naïve Bayes Duy Trì Tính Riêng Tư Trong Mô Hình Dữ Liệu Phân Tán Hoàn Toàn

    Dịch bởi AIAn Efficient Solution for Privacy-preserving Naïve Bayes Classification in Fully Distributed Data Model

    Vu Duy Hien2022Hội thảo nghiên cứu ứng dụng Mật mã và An toàn thông tin2 trích dẫn

    AI tóm tắt

    An toàn thông tin đề xuất giải pháp học máy Naive Bayes bảo toàn quyền riêng tư cho người dùng trong mô hình hệ thống tính toán phân tán hoàn toàn mà không cần máy chủ trung tâm tin cậy. Giao thức mã hóa đồng cấu cục bộ cho phép các nút mạng tính toán xác suất tiên nghiệm độc lập và an toàn tuyệt đối. Đóng góp nổi bật là tối ưu hóa chi phí truyền thông trong môi trường tính toán phân tán.

  • Các hệ thống phân tán phụ thuộc thời gian: chứng minh tính an toàn, tính sống còn và các thuộc tính thời gian thực

    Dịch bởi AITime-dependent distributed systems: proving safety, liveness and real-time properties

    A. Udaya Shankar và cộng sự1987Distributed Computing

    AI tóm tắt

    Khoa học máy tính lý thuyết xây dựng mô hình logic hình thức phân tích trước truoc các thuộc tính an toàn, tính sống còn và ràng buộc thời gian thực trong mạng lưới tính toán phân tán. Phương pháp kiểm chứng mô hình tự động giúp loại trừ triệt để tình trạng bế tắc deadlock giữa các tiến trình truyền thông bất đồng bộ. Công trình củng cố nền tảng toán học đáng tin cậy cho phần mềm tính toán phân tán.

  • Mô phỏng quy mô lớn của hệ thống theo dõi mục tiêu phân tán

    Dịch bởi AILarge scale simulation of a distributed target tracking system

    Jae-Jun Kim và cộng sựProceedings of the Fifth International Conference on Information Fusion. FUSION 2002. (IEEE Cat.No.02EX5997)

    AI tóm tắt

    Mô phỏng tính toán hiệu năng cao xây dựng nền tảng thử nghiệm quy mô lớn theo dõi quỹ đạo nhiều mục tiêu di động bằng mạng cảm biến không dây trên hạ tầng tính toán phân tán. Thuật toán hợp nhất dữ liệu phi tập trung giúp phân tán tải tính toán đều giữa các nút xử lý cục bộ và giảm thiểu độ trễ mạng. Kết quả chứng minh khả năng mở rộng linh hoạt của hệ thống tính toán phân tán.

Nổi bật tại Việt Nam

  • Ứng dụng sandbox phân tích mã độc trên môi trường phân tán

    Nguyễn Tấn Khôi, Trần Thanh Liêm2015Tạp chí Khoa học và Công nghệ - Đại học Đà Nẵng

    AI tóm tắt

    An ninh mạng phát triển hệ thống hộp cát sandbox tự động phân tích hành vi mã độc quy mô lớn triển khai trên hạ tầng điện toán đám mây và kiến trúc tính toán phân tán. Việc điều phối tải công việc giữa các máy ảo phân tán giúp tăng tốc độ cách ly và giải mã phần mềm độc hại lên gấp 5 lần. Nghiên cứu khẳng định hiệu năng vượt trội của giải pháp bảo mật dựa trên tính toán phân tán.

Tài liệu tham khảo

  1. Lamport, L. (1978). Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, 21(7), 558-565. DOI: 10.1145/359545.359563
  2. Gilbert, S., & Lynch, N. (2002). Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services. ACM SIGACT News, 33(2), 51-59. DOI: 10.1145/564585.564601
  3. Dean, J., & Ghemawat, S. (2008). MapReduce: simplified data processing on large clusters. Communications of the ACM, 51(1), 107-113. DOI: 10.1145/1327452.1327492