Chức năng quan trọng của nền tảng MetaCDN

Một phần của tài liệu Tiểu luận môn tính toán lưới ĐIỆN TOÁN ĐÁM MÂY VÀ NHỮNG NỀN TẢNG CÔNG NGHỆ THÔNG TIN MỚI (Trang 40)

10. Tạo ra các dịch vụ đám mây của bên thứ 3: Nội dung chuyển giao trên các dịch vụ lưu trữ đám mây

10.3.Chức năng quan trọng của nền tảng MetaCDN

Dịch vụ MetaCDN phụ thuộc vào một số thành phần cốt lõi (mô tả trong hình 10) được đóng gói trong các lớp logic và lớp quản lý cần thiết để khai thác khả năng của các nhà cung cấp lưu trữ khác nhau ở lớp trên và trình bày một cái nhìn thống nhất phù hợp của các dịch vụ tổng hợp có sẵn cho người dùng cuối. Các thành phần này bao gồm:

MetaCDN Allocator, thành phần lựa chọn các nhà cung cấp tối ưu để triển khai các nội

dung và thực hiện việc triển khai thực tế mức vật lý; MetaCDN QoS Monitor theo dõi lịch

sử hiệu năng và hiệu năng hiện hành của nhà cung cấp tham gia cung cấp dịch vụ lưu trữ;

MetaCDN Manager theo dõi sự triển khai của người dùng hiện tại và thực hiện các tác vụ

dọn dẹp (rác); MetaCDN Database lưu giữ thông tin quan trọng cần thiết cho hệ thống

MetaCDN; MetaCDN Load Redirector hướng dẫn người sử dụng cuối MetaCDN sao lưu

tốt nhất, đảm bảo dịch vụ nhanh chóng và đáng tin cậy tại mọi thời điểm.

MetaCDN Allocator cho phép người sử dụng trực tiếp triển khai các tập tin (tải lên tập tin từ hệ thống cục bộ của họ) hoặc từ một trang web có thể truy cập công cộng (sideloading tập tin, nơi mà các nhà cung cấp lưu trữ phụ trợ kéo các tập tin). Không phải tất cả các nhà cung cấp hỗ trợ sideloading, hệ thống MetaCDN có thể thực hiện tính năng này thay cho người sử dụng và sau đó tải lên các tập tin bằng tay. Khi truy cập vào các dịch vụ thông qua cổng thông tin hoặc dịch vụ Web, người dùng MetaCDN được đưa ra một số tùy chọn triển khai khác nhau tùy thuộc vào nhu cầu của họ, bao gồm:

• Tối đa hóa hiệu suất và phạm vi, MetaCDN triển khai gồm nhiều bản sao

đến tất cả các nhà cung cấp có sẵn và các địa điểm.

• Triển khai các nội dung tại địa điểm cụ thể là nơi mà người dùng chọn và có

MetaCDN phù hợp với các khu vực yêu cầu với nhà cung cấp dịch vụ trong khu vực đó.

• Chi phí triển khai tối ưu hóa, MetaCDN triển khai nhiều bản sao trong các

địa điểm theo yêu cầu của người sử dụng khi chi phí chuyển giao và ngân sách lưu trữ được đáp ứng.

• Quality of Service (QoS) được tối ưu hóa việc triển khai, MetaCDN triển khai nhằm cung cấp dịch vụ phù hợp với các mục tiêu QoS cụ thể mà người dùng xác định, chẳng hạn như thông lượng trung bình hoặc thời gian đáp ứng từ một địa điểm cụ thể, được theo dõi liên tục từ MetaCDN QoS Monitor.

Một khi người dùng triển khai bằng cách sử dụng các tùy chọn nêu trên, tất cả các thông tin liên quan đến việc triển khai của người dùng được lưu trữ trong cơ sở dữ liệu MetaCDN, người dùng được trả về một tập hợp các địa chỉ URL có thể truy cập công khai các bản sao triển khai MetaCDN và một URL MetaCDN duy nhất cho người sử dụng cuối chuyển đến sử dụng bản sao tốt nhất cho vị trí truy cập của họ.

MetaCDN QoS Monitor có trách nhiệm theo dõi việc thực hiện tham gia cung cấp dịch vụ mọi lúc, theo dõi, ghi lại thông lượng, thời gian đáp ứng và sự sẵn sàng từ nhiều địa điểm trong đó có sử dụng cho QoS nhằm tối ưu phù hợp với việc triển khai. Thành phần này cũng đảm bảo rằng các nhà cung cấp có SLA là tương tự. Thông tin này cần thiết để làm cơ sở cho yêu cầu bồi thường trong trường hợp mất điện. Sự kiểm tra liên tục sẽ giúp các nhà cung cấp “trung thực” và cũng cung cấp tín hiệu cho hệ thống MetaCDN để có thể triển khai lại nội dung với ít công sức nhất để các nhà cung cấp thay thế có thể đáp ứng ràng buộc trong QoS của người dùng nếu có.

MetaCDN Manager đảm bảo rằng tất cả các triển khai hiện tại đáp ứng mục tiêu QoS của nhà cung cấp cho người dùng với QoS đã được triển khai tối ưu. MetaCDN Manager cũng đảm bảo rằng những bản sao được loại bỏ khi không còn cần thiết (tức là “triển khai cho đến khi” ngày thiết lập bởi người sử dụng đã hết hạn), đảm bảo rằng chi phí lưu trữ được giảm thiểu ở tất cả các lần. Cuối cùng, thực hiện triển khai tối ưu hóa chi phí của người dùng, đảm bảo ngân sách chuyển khoảng của người sử dụng không được vượt quá, bằng cách theo dõi việc sử dụng (ví dụ tải dữ liệu) từ các thông tin kiểm toán được cung cấp bởi các nhà cung cấp ở lớp trên và loại bỏ các bản sao khi ngân sách của họ đã cạn kiệt.

Cơ sở dữ liệu MetaCDN đảm bảo sự liên tục và tính đáng tin cậy cho hoạt động hàng ngày của hệ thống MetaCDN. Bằng cách lưu trữ thông tin quan trọng như tài khoản MetaCDN người sử dụng, đó là chứng thực của người dùng cho Cloud Storage và các nhà

cung cấp thay thế khác, thông tin về việc triển khai của người sử dụng và sử dụng của họ. Cơ sở dữ liệu này cũng lưu trữ chi tiết các quá trình đăng nhập liên quan đến các nhà cung cấp lưu trữ được sử dụng, chẳng hạn như cấu trúc giá cả của họ, SLA, phạm vi bao phủ và hiệu suất lịch sử của họ.

MetaCDN Load Redirector là thành phần duy nhất để người dùng cuối (tức khách hàng) tương tác với hệ thống MetaCDN. Load Redirector chịu trách nhiệm hướng dẫn người dùng cuối (thông qua sự kết hợp giữa DNS và HTTP Redirection) để các “bản sao tốt nhất”. Bản sao là “tốt nhất” phụ thuộc vào sở thích của người sử dụng MetaCDN: ai đã thực hiện triển khai, nó có thể là bản sao gần nhất theo vị trí địa lý, các bản sao với giá rẻ nhất hoặc đơn giản là một bản sao ngẫu nhiên. Tất cả các khả năng định hướng tải dữ liệu được hỗ trợ bởi MetaCDN Load Redirector.

Một phần của tài liệu Tiểu luận môn tính toán lưới ĐIỆN TOÁN ĐÁM MÂY VÀ NHỮNG NỀN TẢNG CÔNG NGHỆ THÔNG TIN MỚI (Trang 40)