⁕ Một cách để đơn giản hóa bản đồ này là chỉ tập trung vào các luồng giữa các máy chủ lưu trữ, nguồn dữ liệu và nơi tiêu thụ dữ liệu. Hình 2.6 cho thấy trường hợp này, với cả hai ứng dụng trên cùng một bản đồ.
Các ứng dụng này được hiển thị dưới dạng các sự kiện riêng biệt để làm rõ các luồng và vai trò của các máy chủ lưu trữ. Tuy nhiên, chúng ta có thể đặt cả hai phần của ứng dụng lại với nhau trên cùng một bản đồ. Chúng ta muốn đảm bảo rằng bản đồ kết quả vẫn rõ ràng về thời điểm thiết bị là nguồn dữ liệu và nơi tiêu thụ dữ liệu.
Chúng ta có thể nhận thấy trong ví dụ của chúng ta rằng các luồng diễn ra vào các thời điểm khác nhau trong ngày và có thể khác nhau về lịch trình (khi nào chúng xảy ra), tần suất (tần suất xảy ra) và thời lượng (chúng tồn tại trong bao lâu). Sự xuất hiện của các luồng lưu lượng truy cập có thể theo chu kỳ (ví dụ: mỗi sáng Thứ Hai trước 10 giờ sáng, vào cuối mỗi tháng hoặc trong thời gian đóng cửa cuối năm). Việc hiểu rõ khi nào các luồng diễn ra và cách chúng tác động đến hoạt động kinh doanh hoặc hoạt động của khách hàng là rất quan trọng. Ví dụ: nếu 90% doanh thu cho một doanh nghiệp được tạo ra trong bốn tuần cuối cùng trước Giáng sinh, chúng ta có thể cần tập trung phát triển luồng vào những gì đang xảy ra với các ứng dụng trong thời gian đó.
Điều này dẫn đến khái niệm phát triển các tình huống xấu nhất và các tình huống sử dụng điển hình. Các tình huống xấu nhất giống như trường hợp đã đề cập ở trên – đối với một doanh nghiệp có doanh thu vào một khoảng thời gian trong năm. Điều này tương tự như phát triển cho các ứng dụng và thiết bị có hiệu suất cao nhất, trong đó chúng ta tập trung vào những thời điểm mạng yêu cầu về hiệu suất cao nhất để hỗ trợ công việc đang được thực hiện. Kiến trúc/thiết kế mạng cho trường hợp xấu nhất có thể tốn kém và sẽ dẫn đến việc tập trung quá mức vào kỹ thuật trong phần lớn vịng đời của nó. Do đó, khách hàng phải nhận thức đầy đủ về lý do và hỗ trợ xây dựng hướng tới tình huống xấu nhất.
Các tình huống sử dụng điển hình mơ tả khối lượng cơng việc trung bình (điển hình) cho mạng. Điều này tương tự như phát triển cho hiệu suất một cấp, trong đó chúng ta tập trung vào những thời điểm mà trung bình, cơng việc hàng ngày đang được hồn thành. Thường thì cả trường hợp xấu nhất và điển hình đều được phát triển cho một mạng.
Việc sử dụng các nguồn dữ liệu và nơi tiêu thụ dữ liệu giúp mang lại một cái nhìn tổng thể để tạo các luồng cho mạng của chúng ta. Mơ hình luồng được mơ tả tiếp theo là một cơng cụ tuyệt vời khác mà chúng ta có thể sử dụng để giúp mơ tả luồng.
2.2. Mơ hình luồng lưu lượng và các mơ hình phổ biến
Một phương pháp khác để giúp mô tả các luồng trong mạng là so sánh chúng với các mơ hình luồng khác đã biết. Mơ hình luồng là nhóm các luồng có biểu hiện các đặc điểm, hành vi cụ thể, nhất qn. Các luồng trong mơ hình luồng áp dụng cho một ứng dụng. Định hướng, phân cấp và đa dạng là các đặc điểm chính của mơ hình luồng. Tính định hướng mô tả sự ưu tiên (nếu có) của một luồng để có nhiều yêu cầu theo hướng này hơn hướng khác.
Trong khi các kiến trúc và thiết kế mạng thường coi các luồng lưu lượng là có các yêu cầu ngang nhau theo mỗi hướng, chúng ta thấy rằng nhiều luồng (đặc biệt là từ các ứng dụng mới hơn) có các yêu cầu khác nhau về cơ bản theo mỗi hướng. Hầu hết các luồng là không đối xứng và một số công nghệ truy cập và truyền dẫn (chẳng hạn như [xDSL] hoặc WDM) có thể được tối ưu hóa cho các luồng như vậy.
Các mơ hình luồng giúp mơ tả mức độ phân cấp và tính đa dạng của các luồng cho các ứng dụng. Chúng hiển thị nơi các luồng kết hợp, nơi chúng có thể được nhóm lại với nhau và nơi các luồng xảy ra giữa các thiết bị ngang hàng, là các thiết bị ở cùng cấp trong hệ thống phân cấp. Chúng cũng có thể giúp chúng ta xác định luồng nào là luồng quan trọng cần ưu tiên. Nhớ lại ở những phần trước, luồng được coi là quan trọng hơn những luồng khác, ở chỗ chúng có hiệu suất cao hơn, có yêu cầu nghiêm ngặt hoặc phục vụ những người dùng, ứng dụng và thiết bị quan trọng hơn.
Mơ hình luồng cũng có thể hữu ích trong việc giúp nhanh chóng xác định và phân loại các luồng trong một mơi trường, để chúng ta có thể dễ dàng nhận ra các đặc điểm kỹ thuật của luồng đó.
Các mơ hình luồng mà chúng ta kiểm tra là:
• Peer-to-Peer (Ngang hàng)
• Client-Server (Máy khách – Máy chủ)
• Hierarchical Client-Server (Máy khách – Máy chủ phân cấp)
• Distributed Computing (Tính tốn phân phối)
Đối với mỗi mơ hình, chúng ta xem xét hướng và thứ bậc của các luồng của nó. Khi có thể, chúng ta cũng xác định những luồng nào trong mỗi mơ hình là luồng ưu tiên hoặc quan trọng.
Các mơ hình luồng này là một tập hợp con của nhiều mơ hình khả thi mà chúng ta có thể sử dụng để mơ tả các luồng cho mạng của mình. Ví dụ, chúng ta có thể bao gồm các luồng thời gian thực (hoặc gần thời gian thực) làm mơ hình, cũng như phương tiện truyền trực tuyến. Chúng ta được khuyến khích phát triển một danh sách đầy đủ các mơ hình luồng cho các dự án mạng của mình.
2.2.1. Mơ hình Peer-to-Peer (Ngang hàng)
Mơ hình luồng đầu tiên: peer-to-peer, là mơ hình mà người dùng và ứng dụng khá nhất quán trong các hành vi của họ trên toàn mạng. Trên thực tế, họ là những người ngang hàng, ở chỗ họ hoạt động ở cùng một cấp độ trong hệ thống phân cấp. Vì họ (người dùng và/hoặc ứng dụng) khá nhất quán, các luồng của họ cũng khá nhất quán. Như vậy, chúng ta có thể coi các luồng trong mơ hình luồng ngang hàng là tương đương (Hình 2.7).
Điều này có hai ý nghĩa quan trọng:
• Chúng ta không thể phân biệt giữa các luồng trong mơ hình này. Do đó, tất cả các luồng hoặc khơng luồng nào là quan trọng
• Vì các luồng là tương đương, chúng có thể được mơ tả bằng một thơng số kỹ thuật duy nhất (ví dụ: cấu hình)