Google hoặc Microsoft nhận được gì khi lưu trữ các tệp JS trên Mạng phân phối nội dung (CDN) của họ?


9

Như bạn đã biết Google, Microsoft và jQuery.com cung cấp các tệp JS trên CDN của họ . Để làm điều này, họ phải vận hành các máy chủ quan trọng phải trả chi phí cho họ. Tại sao họ làm điều này và họ nhận được gì từ nó?


1
Google hoặc MS tốn bao nhiêu tiền để vận hành mạng lưới trang trại máy chủ hiện tại của họ? Ở mức độ nào có thể thuê ngoài dịch vụ lưu trữ vào một công ty khác rẻ hơn so với việc điều hành nó ngoài nhóm dịch vụ hiện tại của họ?
JB King

1
Bạn phải xác định rằng họ sử dụng CDN của họ để lưu trữ tất cả các tệp được sử dụng rộng rãi của họ. Điều này có nghĩa là mọi tệp được lưu trữ sẽ chia chi phí gộp khi có các máy chủ đó làm cho mỗi tệp có giá bằng đồng đô la so với doanh thu mà họ phải nhận.
Jacksonkr

Câu trả lời:


16
  • Thiện chí
  • Dễ dàng đào tạo cho các sản phẩm của họ (hướng dẫn không thất bại vì tập tin bị thất lạc)
  • Phân tích lưu lượng truy cập ròng

Bạn có bất cứ bằng chứng nào cho việc này không?
blubb

4
CDN chỉ hoạt động nếu mọi người sử dụng nó. Vì vậy, càng nhiều người sử dụng google / microsofts / etc CDN thì càng hiệu quả .
Raynos

3
@Simon, tôi hoàn toàn không có bằng chứng nào cho thấy bất kỳ mục nào của tôi là chính xác. Tôi không làm việc cho một trong hai công ty và chưa thấy bất kỳ tuyên bố công khai nào từ họ sẽ chứng minh tôi đúng. Họ chỉ đoán dựa trên những gì có ý nghĩa với tôi.
Jason

1
Điều phân tích giao thông là thông minh.
Xeon06

9

Bởi vì nhiều sản phẩm của Microsoft hoặc Google sử dụng tài nguyên đó và họ cần CDN cho các sản phẩm của riêng họ. Vì gần như mọi người sẽ tải xuống tệp đó từ CDN bằng cách sử dụng máy chủ của họ (và nó được lưu trên máy tính của người dùng đó cho đến khi hết hạn) cho phép các trang web khác sử dụng CDN không thực sự khiến họ phải trả thêm bất cứ điều gì.

Nó nuôi dưỡng thiện chí.

Và như một phần thưởng nhỏ, nếu bạn nhận được tệp từ một trang web khác trước khi sử dụng sản phẩm của Microsoft hoặc Google sử dụng nó, việc tải sản phẩm của Microsoft hoặc Google sẽ nhanh hơn một chút vì đó là một tệp để tải xuống.


5

Tôi đoán là để thúc đẩy thiện chí giữa các nhà phát triển, để trong tâm trí bạn sẵn sàng sử dụng một trong những nền tảng hoặc công cụ của họ để phát triển trong tương lai. Vì Google đã / có / một cơ sở hạ tầng mạng có khả năng mở rộng rất lớn, nên có lẽ họ không phải trả nhiều tiền cho họ.


3

Các tệp JS được phân phối trong CDN được lưu trữ rất nhiều (nghĩa là trừ khi bạn xóa bộ nhớ cache của trình duyệt, thực tế chúng sẽ tải xuống một lần và tồn tại mãi mãi cho bất kỳ trang web nào sử dụng cùng một URL) và do đó làm giảm tổng lưu lượng truy cập Internet. Đối với Google hoặc Microsoft, vì dù sao nhiều sản phẩm phổ biến của họ cũng sử dụng các thư viện javascript đó, nên chi phí lưu trữ CDN bổ sung có thể là tối thiểu (có bao nhiêu người không sử dụng bất kỳ dịch vụ nào của Google?); và lợi thế xã hội là đáng kể.

Cài đặt thư viện jQuery được lưu trữ trên CDN dễ dàng hơn một chút so với cài đặt nó trong máy chủ của riêng bạn và trong một số trường hợp, không thể lưu trữ các tệp của riêng bạn. jQuery.com rõ ràng có ý định quảng bá thư viện javascript của họ và nhiều trang web hơn sử dụng jQuery có nghĩa là một bước gần hơn với sự thống trị của nhiều nhà phát triển plugin, nhiều sách jQuery được bán hơn, quyên góp nhiều hơn và nhiều nhà phát triển đóng góp hơn cho thư viện.


chỉ tò mò: và trong một số trường hợp có thể không thể lưu trữ các tệp của riêng bạn ..... có ví dụ cụ thể nào không?
balalakshmi

@balalakshmi: Nếu bạn viết một hướng dẫn và muốn ai đó có thể sao chép và dán một đoạn mã (tham chiếu bản sao CDN của thư viện) và chỉ cần nó hoạt động.
Jeremy Heiler

3

Một số câu trả lời ở đây chạm vào lợi thế kỹ thuật của Google lưu trữ các tệp, nhưng họ bỏ lỡ lý do là tại sao điều này là một lợi ích cho Google. Vào cuối ngày, Google sẽ không chọn làm điều gì đó trừ khi họ được hưởng lợi từ việc này theo cách nào đó (trực tiếp hoặc gián tiếp).

Google sử dụng các tệp này rộng rãi trên mạng của họ và do đó cần phải lưu trữ chúng ở đâu đó. Bằng cách lưu trữ chúng từ một vị trí tập trung, tệp sẽ được tải xuống một lần và sau đó sẽ được lưu trong trình duyệt của người dùng, do đó không phải tải xuống lần sau khi người dùng truy cập trang web Google khác. Bằng cách mở trang này lên các trang web khác, những trang web khác đó cũng được hưởng lợi từ thời gian tải nhanh hơn một chút, vì người dùng có thể đã lưu chúng vào bộ nhớ cache. Điều này sẽ có rất ít chi phí cho Google, vì trong rất ít trường hợp, tập tin thực sự cần phải được tải lại, nhưng cũng vì CDN của họ rất lớn và hiệu quả.

Bây giờ, lợi ích cho Google khi làm điều này là gì?

Đừng quên nguồn doanh thu chính của Google là từ quảng cáo web. Do đó, càng nhiều người duyệt web, Google càng kiếm được nhiều tiền. Do đó, việc mọi người phát triển các ứng dụng web và trang web phong phú và giúp các ứng dụng đó tải càng nhanh càng tốt càng tốt.

Bằng cách lưu trữ tệp, họ làm cho nó tải nhanh hơn thông qua bộ nhớ đệm (như đã đề cập trước đó), nhưng cũng giúp các nhà phát triển truy cập và sử dụng dễ dàng hơn. Bây giờ là một bước ít hơn cho nhà phát triển, họ không còn cần phải sao chép tệp vào máy chủ của mình và lưu trữ tệp, và thay vào đó chỉ có thể sao chép mã từ các trang web hướng dẫn và chạy lên trong vài giây.

Điều này làm cho jQuery rất nhanh và rất dễ sử dụng, khuyến khích nhiều người sử dụng hơn và đóng góp cho dự án. Vì nó là nguồn mở, khi nhiều người đóng góp hơn, cho phép Google giảm đầu vào của họ về mặt tài nguyên dành cho nhà phát triển.

Vì vậy, bằng cách lưu trữ các tệp, Google đã quản lý để:

  • Tăng tốc trang web
  • Làm cho các trang web có nhiều tính năng phong phú và hấp dẫn hơn
  • Giúp biến jQuery thành một công nghệ đã được thiết lập, có thể được duy trì bởi một cộng đồng độc lập

Tất cả điều này mang lại lợi ích cho Google bằng cách làm cho web trở nên thân thiện hơn, nhanh hơn. Tất cả với chi phí tối thiểu cho Google, nhưng doanh thu thêm đáng kể cho họ.


1

Họ làm điều đó bởi vì họ nhận thấy một giá trị kinh doanh trong việc làm nó. Để biết giá trị doanh nghiệp cụ thể, bạn sẽ phải hỏi từng người.


1

Google kiếm tiền khi mọi người sử dụng Internet. Toàn bộ mô hình kinh doanh của họ là cung cấp cho người dùng những gì họ muốn một cách nhanh chóng, vì vậy những người dùng đó sẽ nhấp vào quảng cáo {giác, từ ngữ, mob}. Nếu họ lưu trữ jQuery et al trên CDN của họ, điều đó giúp mọi người xây dựng nội dung (có thể với các quảng cáo đã nói ở trên) dễ dàng hơn để xây dựng nó để nó phản hồi nhanh và có vẻ tốt


0

Ngoài các đối số đã được trình bày (theo dõi, thiện chí, v.v.) tôi cũng sẽ thêm đối số về sửa lỗi dễ dàng hơn.

Nếu một ứng dụng sử dụng phiên bản X của thư viện Y trong đó lỗi được giới thiệu và công ty Z có thể sửa lỗi và tải nó lên CDN thì mọi người đều vui. Nếu ứng dụng được lưu trữ cục bộ, thì khách hàng phải đảm bảo rằng phiên bản mới được đưa vào sản phẩm của họ. Trong khi đó, vấn đề hỗ trợ có thể được trả lời bởi công ty Z. Điều này cần có thời gian và nguồn lực. Nếu lỗi thay vì không bao giờ thực sự xuất hiện ở phía khách hàng (vì thư viện đã được cập nhật) thì có một giá trị kinh doanh thực sự cho công ty Z: cần ít thời gian hơn để hỗ trợ sản phẩm.


Tôi muốn nói trong hầu hết các trường hợp, khách hàng vẫn phải đảm bảo tệp mới đến sản phẩm địa phương của họ. Tôi nghĩ rằng cả Google và Microsoft đều cho phép bạn chỉ định phiên bản nào bạn lấy từ CDN.
Mike Cellini

Có, họ làm thế - nhưng đó không nhất thiết là trường hợp của mọi tệp được lưu trữ trên CDN. Tôi đã thấy - và đã sử dụng - các URL như http://somewhere/file-2.Latest.jsnơi bạn sẽ luôn có bản dựng mới nhất trong nhánh 2.x.
perdian

-2

Một lợi thế nhỏ của điều này là, họ có phần ghi đè về số lượng Softare được sử dụng và người dùng có thể theo dõi (ví dụ: Google có thể thấy người dùng trên các trang web khác ngay cả khi họ không có Google Analytics hoặc Quảng cáo và bạn biết: biết người dùng sẽ giúp bạn kiếm được nhiều tiền hơn (đối với Quảng cáo được cá nhân hóa) ;-)).


phần thứ hai là sai lầm trắng trợn. Nếu chỉ có một phiên bản, thì có một yêu cầu absoulte cho khả năng tương thích ngược. Chỉ cần hình ảnh những gì xảy ra với mã được viết dựa trên API cũ sau khi thư viện trong một bản sao được cập nhật.
blubb

đúng, tôi đã có một sai lầm lớn về tư duy
Tokk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.