Điện toán phân tán là gì?

Trong máy tính phân tán, bạn thiết kế các ứng dụng có thể chạy trên nhiều máy tính thay vì chỉ chạy trên một máy tính. Bạn đạt được điều này bằng cách thiết kế phần mềm để các máy tính khác nhau thực hiện các chức năng khác nhau và giao tiếp để phát triển giải pháp cuối cùng. Có bốn kiểu kiến ​​trúc phân tán chính.

Kiến trúc khách – chủ

Khách – chủ là phương pháp tổ chức phần mềm phổ biến nhất trên hệ thống phân tán. Các chức năng được chia thành hai hạng mục: máy khách và máy chủ.

Client (Khách hàng/Máy khách)

Máy khách có thông tin và khả năng xử lý hạn chế. Thay vào đó, máy khách đưa ra các yêu cầu tới máy chủ, nơi quản lý hầu hết dữ liệu và các tài nguyên khác. Bạn có thể đưa ra các yêu cầu đối với máy khách và nó sẽ giao tiếp với máy chủ thay cho bạn.

Máy chủ

Máy chủ đồng bộ hóa và quản lý quyền truy cập vào tài nguyên. Máy chủ phản hồi các yêu cầu của máy khách với dữ liệu hoặc thông tin trạng thái. Thông thường, một máy chủ có thể xử lý các yêu cầu từ nhiều máy.

Lợi ích và hạn chế

Kiến trúc khách – chủ mang lại lợi ích về bảo mật và dễ dàng quản lý liên tục. Bạn chỉ phải tập trung vào bảo mật các máy chủ. Tương tự, bất kỳ thay đổi nào đối với hệ thống cơ sở dữ liệu chỉ yêu cầu thay đổi đối với máy chủ.

Hạn chế của kiến trúc khách-chủ là máy chủ có thể gây ra tắc nghẽn giao tiếp, đặc biệt là khi nhiều máy đồng thời đưa ra yêu cầu.

Kiến trúc ba bậc

Trong hệ thống phân tán ba bậc, máy khách vẫn là bậc đầu tiên mà bạn truy cập. Mặt khác, máy chủ được chia thành hai hạng mục:

Máy chủ ứng dụng

Máy chủ ứng dụng là bậc trung gian để giao tiếp. Chúng chứa logic ứng dụng hoặc các chức năng cốt lõi mà bạn thiết kế cho hệ thống phân tán.

Máy chủ cơ sở dữ liệu

Máy chủ cơ sở dữ liệu là bậc ba để lưu trữ và quản lý dữ liệu. Chúng chịu trách nhiệm về truy xuất dữ liệu và tính nhất quán của dữ liệu.

Bằng cách phân chia trách nhiệm máy chủ, hệ thống phân tán ba bậc giảm tắc nghẽn giao tiếp và cải thiện hiệu suất điện toán phân tán.

Kiến trúc N bậc

Mô hình N bậc bao gồm một số hệ thống khách-chủ khác nhau giao tiếp với nhau để giải quyết cùng một vấn đề. Hầu hết các hệ thống phân tán hiện đại sử dụng kiến trúc n bậc với các ứng dụng doanh nghiệp khác nhau hoạt động cùng nhau như một hệ thống đằng sau đó.

Kiến trúc ngang hàng

Hệ thống phân tán ngang hàng phân công trách nhiệm ngang nhau cho tất cả các máy tính nối mạng. Không có sự phân tách giữa máy khách và máy chủ, và bất kỳ máy tính nào cũng có thể thực hiện mọi trách nhiệm. Kiến trúc ngang hàng đã trở nên phổ biến để chia sẻ nội dung, truyền tệp và mạng blockchain.