Distributed Computing Là Gì

  -  

Distributed System là gì?

Hệ thống phân tán (distributed system) là hệ thống phần mềm nhưng những nhân tố cấu trúc nên nó nằm ở vị trí bên trên những máy tính xách tay khác biệt được liên kết thành mạng lưới (network). Các máy vi tính này phối hợp chuyển động cùng nhau nhằm chấm dứt một trọng trách thông thường bằng cách dàn xếp hỗ tương các thông điệp (message).

Bạn đang xem: Distributed computing là gì

Nói nôm mãng cầu là hệ thống phân tán là câu hỏi khối hệ thống chúng ta có rất nhiều quá trình giải pháp xử lý chủ quyền trên những nhiều VPS đồ vật lý khác biệt.

Với các khối hệ thống doanh nghiệp lớn Khủng (enterprise) yên cầu sự linc hoạt trong mở rộng bảo trì thì distributed system là một trong những chọn lựa tuyệt đối nhờ vào những ưu điểm của nó.

Các đặc điểm thiết yếu để ra đời một khối hệ thống phân tán (distributed system) là:

Khả năng mlàm việc rộng(Scalability).Độ tin cậy (Reliability).Tính chuẩn bị sẵn sàng (Availability).Hiệu suất (Efficiency).Tính không ngừng mở rộng và năng lực gia hạn (Manageability).

Khả năng nở rộng (Scalability)

Scalability là tài năng không ngừng mở rộng (scaling) của khối hệ thống (system), tiến trình (process) xuất xắc mạng lưới (network), cùng với yêu cầu tăng thêm về con số công việc tăng theo thời gian của mô hình marketing (business model).

Mô hình sale có thể không ngừng mở rộng đồ sộ vì chưng những nguyên nhân nhỏng ngày càng tăng trọng lượng tài liệu tàng trữ (data storage) tuyệt trọng lượng quá trình (process/request).

Ví dụ: số lượng truy cập tốt mua hàng của một hệ thống thương thơm mại điện tử. Và thử dùng của sự việc không ngừng mở rộng nên đã có được nhu yếu này cơ mà ko làm cho sút công suất, nói chung kỹ năng mở rộng là thỏa mãn nhu cầu được sử mở rộng kích thước của hệ thống theo thời gian.

Có nhì dạng scaling là mở rộng theo hướng ngang (vertical scaling) cùng mở rộng theo chiều dọc củ (horizontal scaling):

Vertical scaling: là phương pháp tăng sức mạnh phần cứng của hệ thống bằng cách nâng cấp CPU, RAM, Disk Storage, v.v… Vertical scaling thường bị số lượng giới hạn vì quá thừa kỹ năng về thông số kỹ thuật đồ dùng lý văn minh với độ trễ khi VPS bị downtime nhằm upgrade phần cứng xuất xắc deploy hệ thống.Horizontal scaling: là giải pháp mở rộng bằng cách thêm nhiều Node/Server vào một trong những màng lưới đang có, làm tăng năng lực Chịu đựng sở hữu của khối hệ thống. Cách chế biến này thấp với dễ làm rộng so với vertical scaling, nhất là hết sức thuận lợi downkích thước cũng tương tự upform size hệ thống với hạn cơ chế trễ Khi bổ sung cập nhật thêm Node/Server hoặc deploy hệ thống.
*

Một ví dụ của horizontal scaling là MongoDB, Redis cùng Cassandra Stavrou, cả nhị số đông cung ứng sẵn phần đông phương thức để scale hệ thống bằng cách thêm nhiều node vào hoặc xóa giảm những node mà không còn bao gồm độ trễ (zero downtime).

Và một ví dụ không giống về vertical scaling là MySQL, Sql Server, cả nhị đa số có thể thuận tiện chuyển đổi xuất phát điểm từ một Server đang hoạt động sang 1 Server new lớn hơn khỏe khoắn rộng, hoặc bổ sung thêm Hartware cho server hiện giờ, tuy thế quá trình này có downtime.

Độ tin tưởng (Reliability)

Reliability là khả năng Chịu lỗi của hệ thống tức là khối hệ thống vẫn tiếp tục cung cấp các dịch vụ của chính mình ngay trong lúc có một hoặc các yếu tố (phần mềm/phần cứng) của khối hệ thống bị lỗi.

Độ tin cậy là đặc điểm quan trọng trong bất kể một hệ thống phân tán (distributed system) nào, cũng chính vì trong một hệ thống như vậy, các bong tróc của bất kỳ một thành phần nào kia buộc phải được sửa chữa thay thế bằng một nhân tố vẫn khỏe mạnh khác, đảm bảo luôn luôn xong xuôi trọng trách đề nghị.

ví dụ như của độ tin cậy là, một trang thương thơm mại điện tử tốt khối hệ thống bank (banking) hầu như thông báo về giao dịch (transaction) của người dùng sẽ không lúc nào bị bỏ do lỗi VPS đang làm việc giao dịch thanh toán đó, từng hệ thống bị lỗi đang bắt buộc được thay thế ngay lập tức vị một bạn dạng sao đựng không hề thiếu biết tin của server đó.

Xem thêm: Prothrombin Time Là Gì Và Được Chỉ Định Khi Nào? Xét Nghiệm Đo Thời Gian Prothrombin

Để đã có được độ tin cậy, khối hệ thống cần bao gồm cơ chế back-up real time của từng thành phần nằm trong hệ thống, đó cũng là một thử thách về khía cạnh chuyên môn cũng tương tự chi phí của dự án công trình.

Tính sẵn sàng chuẩn bị (Availability)

Tính chuẩn bị (Availability) là tổng thời gian một hệ thống vẫn chuyển động thông thường vào một khoảng tầm thời gian rõ ràng. Thước đo của tính sẵn sàng là tỷ lệ Phần Trăm thời gian nhưng hệ thống vận động liên tục vào một khoảng tầm thời hạn (thường là một năm).

Quý Khách vẫn phát hiện các Tỷ Lệ phần trăm của tính chuẩn bị là: 99,9%(3 số 9), 99,99% (4 số 9) cùng 99,999% (5 số 9).

ví dụ như như một loại xe pháo tương đối hoàn toàn có thể chạy trong nhiều mon nhưng ko đề xuất bảo trì bảo dưỡng, thì nói cách khác là loại xe đó gồm tính sẵn sàng chuẩn bị cao. Nếu chiếc xe cộ tương đối kia xong xuôi chuyển động nhằm mang tới gara để duy trì, nó được xem như là không chuẩn bị trong thời hạn kia.

Sự không giống nhau của độ tin yêu (reliability) và tính sẵn sàng (availability)

Nếu khối hệ thống gồm tính reliability thì nó chắc hẳn rằng sẽ có được availability, mặc dù khối hệ thống bao gồm tính availability ko Tức là nó tất cả tính reliability. Nói một bí quyết khác thì reliability tức là nó bao gồm tính high availability, mặc dù vẫn hoàn toàn có thể giành được tính availability với một hệ thống không tồn tại tính reliability bằng phương pháp sút tđọc buổi tối đa thời gian bảo trì, thay thế sửa chữa.

Hãy lấy một ví dụ, một hệ thống eCommerce tất cả Phần Trăm availability lên đến mức 99,99% vào 2 năm đầu tiên, tuy nhiên hệ thống có một lỗi tàng ẩn về bảo mật thông tin cơ mà vào quy trình kiểm test (testing) không phân phát hiển thị, người sử dụng không hề biết về điều đó và họ vẫn khôn xiết hạnh phúc (happy) với hệ thống, cho tới một ngày đẹp nhất ttránh vào bỗng nhiên lỗi tiềm tàng đó bị khai thác dẫn cho khối hệ thống bớt tính sẵn sàng trong một thời hạn nhiều năm cho đến Lúc lỗi được fix.

Kỳ thực mà nói một khối hệ thống gồm độ tin cẩn cao (high reliability) gần như cực kỳ khó dành được trong thực tiễn, nhưng hầu như bọn họ chỉ hướng về một khối hệ thống gồm tính sẵn sàng cao (high availability) nhưng mà thôi.

Hiệu suất (Efficiency)

Hiệu suất (Efficiency) của một khối hệ thống phân tán (distributed system) là khả năng Chịu download (high load) cùng thời gian đánh giá (low latency). có nghĩa là một khối hệ thống có khả năng Chịu được không ít request mặt khác với độ trễ thấp là một trong những hệ thống bao gồm hiệu suất cao.

Đôi khi nó được đo bởi con số request nó nhận ra cùng bình luận vào một khoảng thời hạn, thường xuyên được xem bởi giây.

lấy một ví dụ một hệ thống eCommerce tất cả hiệu suất là chịu được 5k lượt đặt hàng trên một giây — 5k order / second, hay 500k lượt tín đồ thuộc truy cập vào cùng một thời điểm.

Tính mở rộng cùng kỹ năng gia hạn (Manageability)

Một đặc điểm đặc trưng khác của một khối hệ thống phân tán (distributed system) sẽ là tài năng dễ dãi không ngừng mở rộng và bảo trì của hệ thống. Nói bí quyết không giống là thời gian triển khai thay thế (repair) xuất xắc gia hạn (maintain) khi buộc phải, nếu như thời gian trên càng cao thì tính availability càng thấp.

Để đạt được tính mở rộng với kĩ năng bảo trì (Manageability), khối hệ thống rất cần phải dễ dàng phát hiện tại lỗi hoặc lỗi ẩn chứa trường hợp bao gồm, khả năng hối hả phạt hiện tại được ngulặng nhân lỗi (root cause), dễ dàng tiến hành các biến hóa quan trọng nhằm kiểm soát và điều chỉnh, hoặc đơn giản dễ dàng chỉ nên tiện lợi không ngừng mở rộng Khi buộc phải.

Việc nhanh chóng phân phát hiện tại tương tự như giải quyết vấn đề nhanh chóng sẽ làm sút downtime từ đó tăng tính sẵn sàng của khối hệ thống. lấy ví dụ như đông đảo áp dụng doanh nghiệp (enterprise system) có chức năng từ bỏ phạt hiện tại lỗi kế tiếp xa lánh cùng report nkhô nóng cho tất cả những người quản lý hệ thống.

Xem thêm: Blockchain Là Gì? Nguyên Lý Hoạt Động Và Ứng Dụng Của Blockchain

Kết Luận

Hệ thống phân tán (distributed system) là hệ thống phần mềm cơ mà các nhân tố kết cấu vì thế nó nằm ở bên trên những máy tính xách tay khác nhau được liên kết thành mạng lưới (network). Các laptop này phối hợp vận động với nhau nhằm chấm dứt một nhiệm vụ thông thường bằng cách thương lượng qua lại các thông điệp (message).

Các tính chất thiết yếu để có mặt một hệ thống phân tán (distributed system) là:

Khả năng msinh hoạt rộng(Scalability).Độ tin yêu (Reliability).Tính chuẩn bị sẵn sàng (Availability).Hiệu suất (Efficiency).Tính mở rộng cùng kỹ năng bảo trì (Manageability). Software Architecture • Distributed System