Xuất bản vào

Bảng Gian Lận Thiết Kế Hệ Thống

Tác giả

Chúng tôi thường được yêu cầu thiết kế cho khả năng sẵn sàng cao, khả năng mở rộng cao và thông lượng cao. Chúng thực sự có ý nghĩa gì?

Image

Sơ đồ dưới đây là một bảng tóm tắt thiết kế hệ thống với các giải pháp phổ biến.

  1. Khả năng sẵn sàng cao Điều này có nghĩa là chúng ta cần đảm bảo mức độ hoạt động cao đã thỏa thuận. Chúng ta thường mô tả mục tiêu thiết kế là "3 số chín" hoặc "4 số chín". "4 số chín", 99,99% thời gian hoạt động, có nghĩa là dịch vụ chỉ có thể ngừng hoạt động 8,64 giây mỗi ngày.

Để đạt được khả năng sẵn sàng cao, chúng ta cần thiết kế sự dư thừa trong hệ thống. Có một số cách để làm điều này:

  • Nóng-nóng: hai phiên bản nhận cùng một đầu vào và gửi đầu ra đến dịch vụ hạ nguồn. Trong trường hợp một bên bị ngừng hoạt động, bên kia có thể ngay lập tức tiếp quản. Vì cả hai bên đều gửi đầu ra đến hạ nguồn, hệ thống hạ nguồn cần phải loại bỏ trùng lặp.

  • Nóng-ấm: hai phiên bản nhận cùng một đầu vào và chỉ bên nóng gửi đầu ra đến dịch vụ hạ nguồn. Trong trường hợp bên nóng bị ngừng hoạt động, bên ấm tiếp quản và bắt đầu gửi đầu ra đến dịch vụ hạ nguồn.

  • Cụm một lãnh đạo: một phiên bản lãnh đạo nhận dữ liệu từ hệ thống thượng nguồn và sao chép đến các bản sao khác.

  • Cụm không lãnh đạo: không có lãnh đạo trong loại cụm này. Bất kỳ ghi nào cũng sẽ được sao chép đến các phiên bản khác. Miễn là số lượng phiên bản ghi cộng với số lượng phiên bản đọc lớn hơn tổng số phiên bản, chúng ta nên có dữ liệu hợp lệ.

  1. Lưu lượng cao Điều này có nghĩa là dịch vụ cần xử lý một số lượng lớn yêu cầu trong một khoảng thời gian nhất định. Các chỉ số thường được sử dụng là QPS (truy vấn mỗi giây) hoặc TPS (giao dịch mỗi giây).

Để đạt được lưu lượng cao, chúng ta thường thêm bộ nhớ đệm vào kiến trúc để yêu cầu có thể trả về mà không cần truy cập các thiết bị I/O chậm hơn như cơ sở dữ liệu hoặc đĩa. Chúng ta cũng có thể tăng số lượng luồng cho các tác vụ tính toán chuyên sâu. Tuy nhiên, thêm quá nhiều luồng có thể làm giảm hiệu suất. Chúng ta sau đó cần xác định các nút cổ chai trong hệ thống và tăng lưu lượng của nó. Sử dụng xử lý không đồng bộ thường có thể tách biệt hiệu quả các thành phần nặng.

  1. Khả năng mở rộng cao Điều này có nghĩa là hệ thống có thể nhanh chóng và dễ dàng mở rộng để đáp ứng thêm khối lượng (mở rộng ngang) hoặc thêm chức năng (mở rộng dọc). Thông thường chúng ta theo dõi thời gian phản hồi để quyết định xem có cần mở rộng hệ thống hay không.

TÁC GIẢ

Về ABN Asia: AiUTOMATING PEOPLE, ABN Asia được thành lập từ năm 2012, là một công ty xuất phát từ học thuật, do những giảng viên, cựu du học sinh Hungary, Hà Lan, Nga, Đức, và Nhật Bản sáng lập. Chúng tôi chia sẻ đam mê chung và tầm nhìn vững chắc về công nghệ, mang đến sự đổi mới và chất lượng đỉnh cao cho khách hàng. Phương châm của chúng tôi là: Tốt hơn. Nhanh hơn. An toàn hơn. Trong nhiều trường hợp: Rẻ hơn.

Hãy liên hệ với chúng tôi khi Quý doanh nghiệp có các nhu cầu về dịch vụ công nghệ thông tin, tư vấn chuyển đổi số, tìm kiếm các giải pháp phần mềm phù hợp, hoặc nếu Quý doanh nghiệp có đấu thầu CNTT (RFP) để chúng tôi tham dự. Quý doanh nghiệp có thể liên hệ với chúng tôi qua địa chỉ email [email protected]. Chúng tôi sẵn lòng hỗ trợ với mọi nhu cầu công nghệ của Quý doanh nghiệp.

ABNAsia.org

© ABN ASIA

AbnAsia.org Software