Khái niệm về lưu trữ Web tạm thời đã tồn
tại cùng với Web và có liên quan tới từ việc lưu trữ những tệp tin truy
cập thường xuyên trên hệ thống máy tính cá nhân hoặc máy chủ ủy quyền
(proxy) đến những máy chủ lưu trữ Web tạm thời dựa trên mạng Internet được
cung cấp bởi các công ty như là một dịch vụ thuê bao trả tiền cho những
nhà cung cấp nội dung. Khi đa phương tiện trở nên phổ biến hơn trên Web,
những mạng phân phối nội dung (CDNs) đã trở thành một phần quan trọng của
Internet và thành phần cho phép những ứng dụng Web 2.0 như IPTV, những
thiết bị TV và Web di động, và những cơ sở dữ liệu Web nội dung lớn như
Wikimedia hoạt động.
Source: http://www.ibm.com/developerworks/vn/
Ngày nay để thiết kế kiến trúc những dịch vụ Web một hệ thống phân phối nội dung, phạm vi của hệ thống CDN đang đe dọa cả ở tính có thể mở rộng và ở tính đa dạng của những dịch vụ, những kiểu truyền thông, và hiệu suất truy cập mà ta hi vọng những hệ thống này sẽ cung cấp. Một trong những mục tiêu đã định rõ của Web 2.0 (World Wide Web thế hệ thứ hai) là trí tuệ đám đông. Mặc dù trí tuệ đám đông có lẽ là một mục tiêu không thực tế của Web 2.0, thời cơ kinh doanh quan trọng tồn tại và được chứng minh bằng sự nổi lên của những mạng xã hội, video vi rút, IPTV, phương tiện và dịch vụ Web di động, và việc chèn các quảng cáo vào trong tất cả những thứ này. Rõ ràng, những nhà cung cấp nội dung sẽ tính đến những CDNs được thiết kế hợp lý hơn nữa để liên lạc với người sử dụng. Bài viết này trang bị cho nhà thiết kế hệ thống và kiến trúc giải pháp với những phương pháp để thành công trong thiết kế của những hệ thống phân phối và phân tán nội dung với con mắt hướng tới tương lai của những gì mà những hệ thống này có thể trở thành.
Phạm vi và sự lành mạnh của Internet ngày nay
Từ năm 2000 đến 2008, việc sử dụng Internet đã tăng với hơn 100 phần trăm ở Bắc Mỹ, với hơn 200 phần trăm ở Châu Âu, và hơn 400 phần trăm ở Châu Á. Sự bùng nổ mạnh mẽ ở Châu Phi và vùng Trung Đông vượt quá 1000 phần trăm ở cả hai khu vực này. Mặc dù tốc độ tăng trưởng cao này vẫn tiếp tục được duy trì, sự bão hòa vẫn chưa đạt được ngay cả ở Bắc Mỹ, trong đó hơn 70 phần trăm dân số sử dụng Internet (xem Tài nguyên). Tất nhiên, một mình việc truy cập và việc tiếp cận không phải là thước đo thành công. Chất lượng của trải nghiệm Internet được đo bởi tốc độ dữ liệu băng thông rộng, độ trễ truy cập, và sự phong phú của nội dung cũng là điều quan trọng.
Danh sách 500 trang Web hàng đầu thế giới cho thấy một xu hướng đáng chú ý (xem Tài nguyên). Nhìn vào bảng xếp hạng Alexa, không có gì ngạc nhiên là hai trang Web hàng đầu là những dịch vụ tìm kiếm Web. Có thể thấy rõ hơn sự thật là trong tốp 10 bạn tìm thấy mạng xã hội, bộ sách bách khoa, blogger, và những dịch vụ Web video lan truyền trên Internet. Cũng chú ý rằng nhiều trang web mới nổi dùng nội dung của người sử dụng, bao gồm cả văn bản từ những bloggers cũng như những hình ảnh (ví dụ, photobucket.com) hoặc video (ví dụ, youtube.com). Rõ ràng là xu hướng và cuộc cách mạng Internet thứ hai thường được biết đến là Web 2.0 sẽ bao gồm nội dung phong phú, sự tương tác người sử dụng lớn hơn, phương tiện thời gian thực, và cộng tác người sử dụng hơn nữa — sao cho người sử dụng không chỉ sử dụng nội dung mà còn tạo ra nó.
Các thành phần của một CDN
Những dịch vụ Web phát triển từ những dịch vụ Web có thể mở rộng — được biểu diễn trong Hình 1— cho những hệ thống phức tạp hơn nhiều chẳng hạn như Wikimedia CDN (xem Tài nguyên). Sự tiến hóa từ những máy chủ Web đơn lẻ có thể mở rộng đến những máy chủ nội dung phân tán — được biểu diễn trong Hình 2 — có nhiều ưu điểm.
Hình 1. Ví dụ về những dịch vụ Web truyền thống
Hình 2. Ví dụ về những dịch vụ phân phối nội dung
Thứ nhất, những máy chủ nội dung có để được đặt chỗ thích hợp về mặt địa lý sao cho những máy khách được phục vụ tốt hơn trong khu vực cho trước với độ trễ thấp và để giảm những xung đột về lưu lượng tắc nghẽn trên những mạng xương sống. Những CDNs trước đây thường được gọi là những máy chủ biên bởi vì vị trí của chúng gần với người sử dụng và được coi là những máy chủ phân tán, bởi vì một trong những mục tiêu chính là loại bỏ sự tắc nghẽn mạng và cải thiện trải nghiệm của người sử dụng. Mới đây, khi sự phong phú của nội dung Internet phát triển bao gồm đa phương tiện thời gian thực, CDNs được biết đến như là những mạng phân phối nội dung bởi vì nhiều hệ thống trở nên chuyên dụng hơn để cung cấp không chỉ sự phân tán các tệp tin tốt hơn mà còn luồng phương tiện thời gian thực tốt hơn.
Mặt khác, xu hướng gần đây là mở rộng CDNs tới chính người sử dụng sao cho những máy tính cá nhân có thể tham gia vào sự phân tán với những dịch vụ ngang hàng (P2P) (xem Tài nguyên). Vài điều tiên quyết chính đối với một người thiết kế CDN là cấp độ CDN nào sẽ bao gồm các đặc tính P2P, hoặc dù CDN sẽ là hệ thống phân tán của những máy chủ truyền thống hơn và CDN gắn những chuẩn phương tiện gì. Cho dù những mục tiêu thiết kế CDN là gì, một CDN nên có những dịch vụ cơ bản sau:
- Những nơi lưu trữ Web: Ví dụ, Squid
- Những máy chủ cơ sở dữ liệu: Ví dụ, MySQL hoặc những cơ sở dữ liệu thương mại như IBM® DB2®
- Những máy chủ Web: Ví dụ, Apache
- Quản trị CDN: Tác giả nội dung, chuyển mã, và các công cụ quản trị; cấu hình IT, sự giám sát, và quản trị; kiểm tra lỗi; và v.v..
- Lưu trữ truy cập cao: Các mảng RAID, ổ đĩa thể rắn (SSD), cũng như lưu trữ và truy cập phân tán P2P
- Những đầu lưu trữ kết nối mạng (NAS): Những máy chủ tệp tin để hỗ trợ cho những máy khách khác nhau, bao gồm Linux®, UNIX®, Mac OS X, và Windows®
Khi so sánh, Hình 2 cho thấy một sự phân tán về mặt địa lý của CDNs đơn giản để thay thế cho những máy chủ Web tập trung đã biểu diễn trong Hình 1. Thiết kế mới này thêm vào một số sự phức tạp cho việc quản trị toàn bộ trang Web, bởi vì nó yêu cầu phân tán nội dung trong phạm vi tập những máy chủ CDN đã phân tán từ nội dung máy chủ gốc. Tuy nhiên, CDNs có thể phân tán nội dung qua những mạng riêng với việc đảm bảo chất lượng dịch vụ (mặc dù mạng Internet vẫn có thể được sử dụng) và có thể phân phối nội dung đó với số lượng lớn, với sự tương tác truy cập để nó bị đẩy đến biên của những máy chủ CDN. Những máy khách có thể vẫn kết nối đến miền và được định tuyến tới vùng CDNs của chúng để tương tác và truy cập. Với dự báo và đo lường cẩn thận của những thống kê truy cập vào mỗi vùng biên của những máy chủ CDN, bạn có thể mở rộng những máy chủ biên một cách độc lập để đáp ứng yêu cầu địa phương và để làm giảm tắc nghẽn mạng Internet xương sống. Hơn nữa, bạn có thể lập lịch phân tán nội dung mới từ những máy chủ gốc trong suốt thời gian sử dụng không cao điểm, và sử dụng sự khác nhau của các vùng thời gian để cân bằng việc tải mạng và máy chủ theo thời gian và địa điểm.
Những kỹ năng và khả năng: Cấu hình
Những nút trong một CDN bao gồm nội dung đã giấu kín cũng như nội dung được lưu trữ và thường là một cơ sở dữ liệu chẳng hạn như MySQL. Nội dung lưu trữ yêu cầu chứa đựng một lượng lớn luồng truyền tải của video hoặc âm thanh chẳng hạn như MPEG-2 và MPEG-4, cũng như XML và HTML có nhúng các ảnh JPEG nội dung lớn chẳng hạn. Sự tiêu thụ thường được thực hiện qua đầu NAS trên một SAN RAID cho CDNs tỉ lệ lớn. Đầu NAS cung cấp cho các tác giả nội dung, những người biên tập hậu sản xuất, và những nhà quản lý nội dung hoặc những nhà phân phối máy khách truy cập tới những tệp tin hệ thống có thể mở rộng mà họ có thể cần.
Nội dung trên một CDN thường gồm hàng trăm hoặc hàng nghìn tệp tin truyền tải video hoặc âm thanh mà chúng có kích thước nhiều gigabyte, do đó những nhu cầu lưu trữ thường có quy mô terabyte, và ngày nay trong một vài trường hợp là quy mô petabyte. Như đã thảo luận trong "Căn bản kiến trúc cơ sở hạ tầng, Phần 2: Phát hiện, ngăn ngừa, và loại trừ những tắc nghẽn hệ thống", (xem Tài nguyên) nhiều nhà thiết kế CDN đưa ra những công nghệ giống như kho lưu trữ xếp thành hàng và SSDs với kho lưu trữ RAID có thể mở rộng cho biên tập nội dung, quản trị, và những cụm NAS phân tán. Sự phong phú của nội dung trên CDNs tiếp tục phát triển với việc kết hợp video độ nét cao, thường là 20 đến 50Mbps trong dạng nén MPEG-2, MPEG-4, hoặc luồng truyền tải VC-1, so sánh với định nghĩa chuẩn, mà phổ biến là 3.75Mbps hoặc ít hơn. Loại trừ I/O và những tắc nghẽn truy cập lưu trữ do đó trở thành một trong những cân nhắc thiết kế quan trọng nhất đối với những CDNs có thể mở rộng để lưu trữ nội dung phong phú.
Những công cụ và kỹ thuật: Cấu hình lưu trữ Web tạm thời
Lưu trữ Web tạm thời Squid là một công cụ tuyệt vời cho CDNs để phục vụ khách hàng tốt hơn và để làm giảm sự tắc nghẽn mạng Internet và mạng nội bộ cho những dịch vụ Web nội dung phong phú được lưu trữ trên hệ thống Windows hoặc Linux. Dịch vụ Lưu trữ Web tạm thời Squid cung cấp cấu hình cho CDN bao gồm:
- Kiểm soát truy cập: Với hơn 25 kiểu ACL khác nhau sắp xếp từ những địa chỉ IP nguồn đến những tên của người dùng và các cổng TCP
- Nơi lưu trữ tệp tin và hệ thống tệp tin điều chỉnh: squid.conf
chỉ định cho những thư mục lưu trữ và lược đồ (kiểu hệ thống tệp tin
chẳng hạn như UFS, hệ thống tệp tin UNIX), định cỡ, và những chính
sách lưu trữ tạm thời. Điều chỉnh cẩn thận những hệ thống tệp tin và
những giao diện thiết bị khối là điều then chốt. Ví dụ, bạn có thể
tăng đầu đọc cho một một giao diện khối để lưu trữ với lệnh
blockdev --setra 4096
, nó thiết lập đầu đọc lên đến 2MB. Tương tự như vậy, những hệ thống tệp tin như XFS có thể thích nghi tốt hơn với nội dung lưu trữ hơn là những hệ thống tệp tin UNIX truyền thống. - Sự ngăn chặn và các giao diện Squid-to-Squid: Trong trường hợp lưu lượng trên CDN được định tuyến đến Squid mà không có bất kỳ cấu hình máy khách đặc biệt nào, nhưng những bộ định tuyến trong CDN được cấu hình để chuyển hướng những kết nối HTTP đến máy mà trên đó có một Squid đang chạy, nó cũng yêu cầu cấu hình của bảng IP trên Linux để xử lý những kết nối được ngăn chặn.
- Những bộ chuyển hướng URI: Sử dụng Squid, những bộ chuyển hướng URI có thể được sử dụng để thay đổi trang HTTP của một người dùng yêu cầu đến một trang mới.
- Xác thực: Squid cung cấp vài phương thức để quản lý tên và mật
khẩu người dùng cho các giao diện Web, bao gồm những phương thức
htpasswd
cơ bản trên những máy chủ Web phổ biến cũng những những phương thức cao cấp hơn. - Các nhật ký và giám sát: Các toán tử Squid có thể được quản lý thông qua các tệp tin nhập ký, bao gồm cache.log, access.log, store.log, và những nhật ký tùy chọn thêm vào mà bạn có thể cấu hình. Những tệp tin nhật ký này cung cấp những cảnh báo để cho biết khi nào Squid không được cấu hình hoặc đang chạy một cách hiệu quả.
Khi CDN phát triển từ những mạng phân tán truy cập tệp tin đến những mạng phân phối đa phương tiện, độ phức tạp của việc thiết kế một CDN trở nên lớn hơn. Những nguyên lý tương tự cũng đã làm CDN thành công cho phân tán tệp tin sẽ hữu ích với việc tiêu thụ nội dung và luồng đa phương tiện, bởi vì cả hai rất có ích từ độ trễ thấp hơn, tắc nghẽn ít hơn, và cân bằng tải tổng thể. Những nhà thiết kế CDN và cá nhân IT CDN sẽ phải tìm hiểu những chuẩn và công cụ mới cho quản lý, phân tán, sáng tác, chuyển mã và giám sát nội dung đa phương tiện. Những máy khách di động làm phức tạp vấn đề này hơn. Ví dụ, Digital Video Broadcasting-Handheld (DVB-H), MediaFLO, và những chuẩn Multimedia Broadcast Multicast Service (MBMS) cho phân phối nội dung Web và phương tiện số cho những thiết bị di động đã và đang nổi lên trong cạnh tranh. Sự hiện diện của chúng có thể yêu cầu CDN để hỗ trợ những chuẩn phân phối đa phương tiện di động và những định dạng dữ liệu.
Tương tự, mã hóa video và những luồng truyền tải có thể gồm MPEG-2, MPEG-4, VC-1, hoặc định dạng mã hóa Ogg/Theora mở. Tương tự như vậy, với âm thanh MP3 hoặc AC-3 — chưa nói đến những định dạng âm thanh chất lượng cao và mã hóa. Luồng thực, nơi mà nội dung video và âm thanh số được phân phối ở thời gian thực, khác xa so với hướng tiếp cận tải về-và-chạy của video lan truyền trên Internet ngày nay. Sự xuất hiện của IPTV với video theo nhu cầu thực tế vượt quá khả năng CDN hiện hành. Nhưng CDNs có thể được mở rộng và chắc chắn đóng vai trò quan trọng trong việc cung cấp nội dung ở thời gian thực, những nhu cầu đầu cuối cung cấp luồng thời gian thực chính xác. Những mạng trò chơi tương tác và những mạng xã hội mới hiện nay yêu cầu CDNs, chúng có thể đóng vai trò trong phân tán nội dung của người sử dụng và những trò chơi mới trên toàn cầu.
Những kỹ năng và khả năng: Thiết kế cho video và âm thanh
Quản lý nội dung bao gồm nhiều bước và tiến trình bên ngoài CDN, bao gồm xử lý hậu-sản xuất và phân phối chẳng hạn như những luồng truyền tải mã hóa hoặc chuyển mã chúng giữa những định dạng hoặc chuyển đổi chúng từ tốc độ cao đến tốc độ thấp hơn. Cuối cùng, CDN phải có những giao diện chứa nội dung cho các khách hàng để hỗ trợ chuẩn bị nội dung cho phân phối. Nhiều nội dung là HTML và XML, nhưng luồng nội dung phong phú hơn cũng sẽ bao gồm những luồng truyền tải.
Luồng truyền tải đóng gói những luồng chương trình đã mã hóa như MPEG-2, trong đó tổ hợp lần lượt những luồng thành phần của video hoặc âm thanh. Ví dụ, một luồng chương trình có thể gồm một luồng video nguyên gốc và một hoặc hơn một luồng âm thanh. Tương tự như vậy, một luồng truyền tải có thể gói gọn một chương trình đơn hoặc những luồng đã lên chương trình trong một Multiprogram Transport Stream (MPTS). Những luồng truyền tải này thường hỗ trợ theo nhu cầu hơn là tải về và đóng gói luồng, vì vậy CDNs thực hiện những định dạng tệp tin phù hợp với những người dùng phương tiện chẳng hạn như Windows Media Player. Người dùng phương tiện thông thường nhất cũng bao gồm cả khả năng quản lý bản quyền kỹ thuật số nhằm bảo vệ nội dung để những người dùng thực tế đã bỏ tiền mua nội dung mới được tiêu thụ nó.
Những phương thức để phân phối nội dung từ đầu cuối đến đầu cuối đang phát triển với tốc độ nhanh, đặc biệt cho phân tán nội dung di động trên những mạng điện thoại di động thế hệ thứ ba tới những thiết bị cầm tay và di động. Hầu hết những dịch vụ phân phối và xếp luồng bao gồm những đầu cuối (headend) độc quyền và các thiết bị của người dùng sẽ yêu cầu sự tích hợp vào thiết kế CDN tổng thể lớn. Bài viết "SoC drawer: SoCs and the digital content revolution" (xem Tài nguyên) có thể giúp ích cho người đọc muốn đào sâu hơn về vấn đề phân phối phương tiện thời gian thực để tới nhiều thiết bị người dùng nhúng hơn.
Những công cụ và công nghệ: Máy chủ VLC
Máy chủ VLC cung cấp công cụ mã nguồn mở tuyệt vời dựa trên Windows- hoặc Linux cho việc chuyển mã và cung cấp những dịch vụ luồng trên UDP. Mặc dù hầu hết những hệ thống phân phối nội dung gồm DRM và mã hóa độc quyền, máy chủ VLC cung cấp một phương thức để quản lý và phân phối nội dung nguồn mở. Số lượng nội dung nguồn mở sẵn có là nhỏ, nhưng những máy chủ nguồn mở và những công cụ giống máy chủ VLC kết hợp với nội dung nguồn mở chẳng hạn như W6RZ có thể rất hữu ích cho việc kiểm thử CDNs và tìm hiểu về quản lý phân phối nội dung thời gian thực (xem Tài nguyên).
VLC trói buộc máy khách và máy chủ với nhau và cung cấp những giao diện dựa trên GUI cũng như những giao diện tập lệnh cho luồng trên UDP và cho việc chuyển mã chương trình MPEG và những luồng truyền tải. Những nhà thiết kế CDN chọn hướng tiếp cận mã nguồn mở hoặc tích hợp cả DRM-ed độc quyền và phân phối nội dung nguồn mở có thể muốn theo kịp với những tiến bộ của LinuxMCE (xem Tài nguyên).
P2P CDNs
Sự nổi lên của mạng ngang hàng P2P đã được nhiều người biết đến qua tranh luận xung quanh những mạng chia sẻ tệp tin âm thanh số MP3 và quản lý bản quyền số (DRM) của nội dung đó. Sự phân tán nội dung P2P tiếp tục gây tranh cãi, bởi vì nó chuyển đổi điện toán của người thành cả máy chủ và máy khách, cái mà nhóm IT cục bộ đang cố quản lý những tài nguyên của máy khách và máy chủ của họ có thể không mong muốn. Tuy nhiên, CDNs hưởng lợi một cách rõ ràng từ việc đẩy nội dung đến biên, và kết quả tự nhiên là chuyển nội dung theo tất cả các cách để đến người sử dụng. Trong một tổ chức, những dịch vụ P2P cũng có thể tương đối hữu ích, bởi vì việc chia sẻ nhiều nội dung sẽ cùng nằm trong nhóm người dùng cùng địa phương một cách tự nhiên. Tương tự, nhiều hệ thống máy khách nhàn rỗi trong suốt những giờ không cao điểm và có thể được dùng cho việc tính toán, I/O, và lưu trữ các tài nguyên còn điều ngược lại sẽ gây ra lãng phí. Nói chung, P2P sẽ có chỗ đứng, nhưng nó phải được cân đối với vấn đề an ninh, cạnh tranh tài nguyên, và những vấn đề DRM.
Nhìn về tương lai
Sự tăng trưởng của các nhà cung cấp dịch vụ CDN và các nhà cung cấp thiết bị đã bùng nổ khi Web 2.0 nổi lên và dự kiến sẽ còn tiếp tục. Trong suốt sự hình thành của Internet, sự phát triển của các ISPs cũng tương tự và ngày nay đã được hợp nhất vào những tổ chức đa dịch vụ (MSOs) cung cấp cáp, vệ tinh, và các công ty mạng viễn thông. Theo truyền thống, nội dung đến từ các nhà cung cấp nội dung giống như mạng lưới truyền hình, Hollywood, hoặc các nhà xuất bản; nhưng rõ ràng, cuộc cách mạng về nội dung của người dùng, P2P đang thay đổi một cách đáng kể mô hình này.
Nói chung, Web 2.0 được hình dung là trải nghiệm người dùng tương tác hơn nữa, bao gói hơn và tốt hơn, với nội dung phong phú hơn không chỉ đến từ nhà cung cấp nội dung truyền thống mà còn từ nhiều nguồn nội dung khác, bao gồm mỗi người và mọi người trong chúng ta. Điều này sẽ giúp củng cố sự cần thiết cho CDNs để chứa nội dung trong khu vực và để phân phối nội dung đó cho các máy chủ biên của khu vực khác dựa trên các mẫu truy cập, như là một mặt cắt rộng lớn hơn của liên lạc và cộng tác của nhân loại trên Internet. Có thể nói một cách chắc chắn rằng tại thời điểm này, CDNs sẽ phát triển về tầm quan trọng, và sẽ yêu cầu những nhà thiết kế rất hiểu biết như mong đợi vào hiệu suất, tính đa dạng nội dung, và phạm vi rộng hơn những máy khách di động và truyền thống tận dụng CDNs.
Tài nguyên
Học tập
- Xem lại các phần khác của loạt bài Căn
bản về kiến trúc cơ sở hạ tầng:
- Phần 1, "Xây dựng kiến trúc cơ sở hạ tầng không tốn kém mà đáng tin cậy" (developerWorks, tháng chín 2008)
- Phần 2, "Tìm kiếm, ngăn chặn và loại trừ những thắt cổ chai hệ thống" (developerWorks, tháng mười 2008)
- Phần 3, "Những phương pháp thiết kế hệ thống để mở rộng" (developerWorks, Oct 2008)
- Phần 4, "Quản trị những hệ thống kinh doanh có thể mở rộng" (developerWorks, tháng mười 2008)
- Bài viết trên tập san IBM Systems Journal, "A Web content serving utility" (P. Gayek, R. Nesbitt, H. Pearthree, A. Shaikh, và B. Snitzer, Tập 43, Số. 1), là một tài nguyên lớn cho việc hiểu nền tảng, sự tiến triển, và tình trạng của CDN kể từ năm 2004. Sự tiến triển của CDN duy trì tốc độ nhanh từ năm 2004, nhưng bài viết này thực sự giúp những vấn đề cơ bản cho bất kì kiến trúc CDN nào.
- Xem những hình ảnh của Wikimedia CDN trên Wikipedia.
- Nguồn mở Squid-Cache cho sự phân tán và gia tốc nội dung trang Web, nó chạy trên hệ thống Windows và UNIX. Squid-cache thường làm nhanh hơn truy cập vào nội dung Wikipedia
- The Internet World Stats Big Picture Web site có những thống kê truy cập và liên lạc mạng Internet toàn cầu.
- Sự triển khai mạng Internet toàn cầu và nội dung phong phú sẵn có tất cả đã hướng cho Thomas Friedman công bố The World Is Flat (Thế giới phẳng) trong cuốn sách nổi tiếng của anh, trí tuệ đám đông trên Internet và ảnh hưởng xã hội của nó. Trong cuốn sách tiếp theo của anh, Hot, Flat, và Crowded,, ra mắt giá trị của trí tuệ đám đông Internet đến đúng lúc để giúp cho nhân loại ngăn chặn những thách thức toàn cầu như sự thay đổi khí hậu và sự khủng hoảng năng lượng.
- Để hoạt động cập nhật một cách định kỳ trên mạng Internet toàn cầu, xem Internet Traffic Report, nó có những phân tích thống kê về lục địa, quốc gia, và những bộ định tuyến.
- Lập biểu đồ truy cập trang Web bằng Alexa cung cấp sự hiểu biết sâu sắc về nội dung và truy cập dịch vụ của những người dùng Internet toàn cầu và của một quốc gia cụ thể.
- Đào sâu hơn về phân phối phương tiện thời gian thực với việc nhúng những thiết bị người dùng trong bài viết "SoC drawer: SoCs and the digital content revolution" (Sam Siewert, developerWorks, Tháng Một 2007).
- Trang chủ W6RZ cung cấp những công cụ và những mẫu kiểm tra luồng truyền tải MPEG-2
- LinuxMCE là nguồn mở miễn phí thêm vào Kubuntu.
- O'Reilly có một số cuốn sách nên đọc dành
cho bất kì ai thiết kế CDN, bao gồm:
- Programming Collective Intelligence: Building Smart Web 2.0 Applications (Lập trình Trí tuệ đám đông: Xây dựng Những ứng dụng Web 2.0 Thông minh) (Toby Segaran, 2007).
- Squid: The Definitive Guide (Duane Wessels, 2004).
- Building Scalable Web Sites: Building, scaling, and optimizing the next generation of Web applications (Xây dựng những trang Web có thể mở rộng: Xây dựng, mở rộng, và tối ưu sự sản sinh những ứng dụng Web tiếp theo) (Cal Henderson, 2006).
- High Performance MySQL (MySQL Hiệu suất cao) (Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Jeremy Zawodny, Arjen Lentz, and Derek J. Balling, 2008).
- High Performance Web Sites: Essential Knowledge for Front-End Engineers (Những trang Web hiệu suất cao: Tri thức cần thiết cho những kỹ sư đi trước) (Steve Souders, 2007).
- Trình duyệt kho sách về công nghệ với những cuốn sách về chủ đề này hoặc những chủ đề công nghệ khác.
- Trở lại hiện tại với các sự kiện kỹ thuật developerWorks và web quảng bá
- Hiểu được RSS cung cấp cho loạt bài này.
- Danh sách những dịch vụ CDN và phần mềm từ web-caching.com có thể hữu dụng cho những nhà thiết kế phân phối nội dung xem xét sử dụng lại hoặc xây dựng một CDN riêng của họ.
- Những công cụ VLC và máy khách/máy chủ có thể được tải về từ trang Web VideoLAN Media Player cho hệ điều hành Windows hoặc Linux.
- Triển khai những dịch vụ và ứng dụng dựa trên Web trong SOA có thể được tiến hành bằng việc sử dụng phần mềm IBM WebSphere® .
- Tải về Những phiên bản đánh giá sản phẩm của IBM và nắm trong tay bạn những công cụ phát triển ứng dụng và những sản phẩm phần mềm trung gian từ DB2, Lotus®, Rational®, Tivoli®, và WebSphere.
- Kiểm tra developerWorks blogs và tham gia vào cộng đồng developerWorks .
- Tham gia vào diễn đàn kiến trúc sư IT để trao đổi những mẹo và những công nghệ cũng như chia sẻ những thông tin khác có liên quan đến chủ đề rộng lớn của kiến trúc sư IT.
0 comments
Post a Comment