10. Tạo racác dịch vụ đám mây của bên thứ 3: Nội dung chuyển giao trêncác dịch vụ lưu trữ đám mây
10.3. Chức năngquan trọngcủ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àybao gồm: MetaCDN Allocator, thành phầnlựa chọncác nhà cung cấptối ưuđể triển khai cácnội dungvà thực hiệnviệc triển khaithự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 giacung 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 Databaselưu giữ thông tinquan trọngcần thiết chohệ thốngMetaCDN; vàMetaCDN Load Redirector hướng dẫn người sử dụng cuối MetaCDN sao lưu tốt nhất, đảm bảodịch vụ nhanh chóngvà đáng tin cậytại mọi thời điểm.
MetaCDN Allocatorcho phépngười sử dụngtrực tiếp triển khaicác tập tin(tải lên tập tin từhệ thống cục bộ của họ) hoặctừ một trang webcó thể truy cậpcông cộng(sideloadingtập tin, nơi mà các nhà cung cấplưu trữ phụ trợkéo cáctập tin). Không phải tất cảcác nhà cung cấphỗ trợsideloading, hệ thống MetaCDNcó thể thực hiệntính năng nàythay chongười sử dụng vàsau đótải lên cáctập tinbằng tay.Khi truy cập vàocácdịch vụ thông quacổng thông tinhoặcdịch vụ Web,người dùngMetaCDNđượcđưa ra một sốtùy chọn triển khaikhác nhautùy thuộc vàonhu cầu của họ, bao gồm:
• Tối đa hóahiệu suấtvàphạm vi, MetaCDNtriển khaigồmnhiềubản saođến tất cả cácnhà cung cấpcó sẵnvà các địa điểm.
• Triển khai cácnội dungtạiđịa điểm cụ thể là nơi mà người dùngchọn và có MetaCDNphù hợp vớicác khu vựcyêu cầuvớinhà cung cấpdịch vụtrong khu vực đó.
• Chi phítriển khaitối ưu hóa,MetaCDNtriển khainhiềubản saotrongcác địa điểmtheo yêu cầu củangười sử dụngkhi chi phí chuyển giaovàngân sáchlưu trữ được đáp ứng.
• Quality of Service (QoS)được tối ưu hóaviệc triển khai, MetaCDNtriển khainhằmcung cấp dịch vụphù hợp vớicác mục tiêuQoScụ thểmà người dùngxác định, chẳng hạn nhưthông lượng trung bìnhhoặcthời gian đáp ứngtừmộtđịa điểm cụ thể, được theo dõi liên tụctừMetaCDNQoSMonitor.
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 Monitorcó trách nhiệmtheo dõiviệc thực hiệntham giacung cấp dịch vụmọi lúc, theo dõi,ghi lạithông lượng, thời gian đáp ứngvàsự sẵn sàngtừnhiều địa điểmtrong đócó sử dụng choQoSnhằm tối ưuphù hợp vớiviệc triển khai. Thành phần nàycũng đảm bảo rằngcác nhà cung cấpcó SLA là tương tự.Thông tin này cần thiếtđể làm cơ sở choyêu cầu bồi thườngtrong trường hợpmất điện. Sự kiểm tra liên tụcsẽ giúpcác nhà cung cấp“trung thực”và cũng cung cấptín hiệucho hệ thốngMetaCDN để có thể triển khai lạinội dungvớiít công sức nhất đểcác nhà cung cấpthay thế có thểđáp ứngràng buộc trong QoScủa người dùng nếu có.
MetaCDN Managerđảm bảo rằngtất cảcác triển khaihiện tại đáp ứngmục tiêuQoScủa nhà cung cấpcho người dùngvới QoSđã được triển khaitối ưu.MetaCDN Manager cũng đảm bảorằng những bản saođược loại bỏkhikhông còn cần thiết(tức là“triển khai cho đến khi” ngày thiết lậpbở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áclần.Cuối cùng,thực hiệntriển khaitối ưu hóachi phí của người dùng,đảm bảongân sách chuyển khoảngcủa người sử dụngkhông được vượt quá, bằng cách theo dõiviệc sử dụng(ví dụtải dữ liệu) từ các thông tinkiểm toánđược cung cấp bởicác nhà cung cấpở lớp trênvà loại bỏ cácbản sao khingâ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 Redirectorlà 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à HTTPRedirection) để 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.