Що отримують Google або Microsoft, розміщуючи файли JS у своїх мережах доставки вмісту (CDN)?


9

Як відомо Google, Microsoft та jQuery.com пропонують файли JS на своєму CDN . Для цього їм потрібно оперувати значними серверами, які повинні коштувати їм. Чому вони роблять це і що вони отримують від цього?


1
Скільки коштує Google або MS працювати з поточною мережею серверних ферм? Наскільки аутсорсинг хостингу на іншу компанію може бути дешевшим, ніж запуск його на додаток до поточної групи послуг?
JB King

1
Ви повинні врахувати, що вони використовують свої CDN для розміщення всіх широко використовуваних файлів. Це означає, що кожен розміщений файл розбиває валові витрати на те, щоб ті сервери виготовляли кожен файл копійки на долар порівняно з доходом, який вони повинні отримувати.
Джексонкр

Відповіді:


16
  • Доброзичливість
  • Легкість навчання своїх продуктів (навчальні посібники не виходять із-за неправильного файлу)
  • Аналіз чистого трафіку

Чи є у вас якісь докази на це?
блека

4
CDN працює лише в тому випадку, якщо всі ним користуються. Таким чином, чим більше людей використовують CD / google / microsofts / тощо CDN, тим ефективнішим він є.
Райнос

3
@Simon, у мене абсолютно немає доказів того, що будь-який із моїх предметів є правильним. Я не працюю ні в одній з компаній, і не бачив жодної публічної заяви, що могла б підтвердити мене. Вони просто здогадки на основі того, що для мене є сенсом.
Джейсон

1
Справа з аналізом трафіку розумна.
Xeon06

9

Оскільки багато продуктів Microsoft або Google використовують цей ресурс, і їм потрібен CDN для власних продуктів. Оскільки майже кожен користувач так чи інакше завантажує цей файл з CDN за допомогою своїх серверів (і він кешований на цьому комп'ютері користувачів, поки термін його дії закінчується), що дозволяє іншим сайтам використовувати CDN насправді не коштує нічого зайвого.

Це сприяє доброї волі.

І як невеликий бонус, якщо ви отримаєте файл з іншого сайту до використання продукту Microsoft або Google, який його використовує, завантаження продукту Microsoft або Google буде трохи швидшим, оскільки це файл, який потрібно завантажити менше.


5

Моя здогадка - сприяти доброзичливості серед розробників, щоб ви захопили використовувати свою платформу чи інструменти для розвитку в майбутньому. Оскільки Google вже / має / величезну масштабовану мережеву інфраструктуру, вона, ймовірно, не коштує їх дуже дорого.


3

Файли JS, що розповсюджуються в CDN, дуже сильно кешовані (тобто, якщо ви не очистили кеш браузера, вони практично завантажуються один раз і назавжди залишаються на будь-якому веб-сайті, що використовує ту саму URL-адресу), і тому це зменшує загальну кількість інтернет-трафіку. Для Google або Microsoft, оскільки багато хто з власних популярних продуктів так чи інакше використовують ці бібліотеки javascript, додаткові витрати на розміщення CDN, ймовірно, мінімальні (скільки людей взагалі не використовує жодних служб Google?); а соціальна перевага значна.

Встановити бібліотеку jQuery, розміщену на CDN, трохи простіше, ніж встановити її на власному сервері, а за деяких обставин неможливо розмістити власні файли. jQuery.com, очевидно, має намір просувати свою бібліотеку javascript і більше веб-сайтів за допомогою jQuery означає крок ближче до світового домінування, більше розробників плагінів, більше проданих книг jQuery, більше пожертвувань та більше розробників, які беруть участь у бібліотеці.


просто цікаво: а за яких обставин може бути неможливо розмістити власні файли ..... якісь конкретні приклади?
балалакшми

@balalakshmi: Якщо ви пишете підручник і хочете, щоб хтось міг скопіювати та вставити фрагмент коду (на який посилається CDN-копія бібліотеки), і просто він буде працювати.
Джеремі Хайлер

3

У ряді відповідей тут стосуються технічних переваг Google, що розміщує файли, але вони пропускають причину, чому це користь для Google. Зрештою, Google не вирішив би щось робити, якщо вони певним чином не виграють від цього (прямо чи побічно).

Google широко використовує ці файли у своїй мережі, і тому вони повинні десь розміщувати їх. Розмістивши їх з централізованого місця, файл буде завантажено один раз, а потім буде кешовано у веб-переглядачі користувачів, тому його не потрібно буде завантажувати наступного разу, коли користувач відвідує інший сайт Google. Відкриваючи це на інших веб-сайтах, ці інші веб-сайти також отримують користь від трохи швидшого часу завантаження, оскільки користувач, ймовірно, вже їх кешував. Це буде дуже мало накладних витрат на Google, оскільки в дуже рідкісних випадках файл насправді потрібно буде знову завантажити, але також тому, що їх CDN настільки великий і ефективний.

Тепер, яка вигода від Google від цього?

Не забувайте, що основне джерело доходу Google - це веб-реклама. Тому чим більше людей переглядає Інтернет, тим більше грошей може заробити Google. Таким чином, Google зацікавлений в тому, щоб зробити людину якомога простішою для розробки багатих веб-додатків та веб-сайтів та зробити так, щоб ці програми завантажувалися якомога швидше.

Розташовуючи файл, вони роблять його швидшим завантаження за допомогою кешування (як уже згадувалося раніше), а також полегшують доступ розробників та його використання. Це тепер ще один менший крок для розробника, їм більше не потрібно копіювати файл на свій сервер і розміщувати його, а вони можуть просто скопіювати код з веб-сайтів підручників і запустити його та запустити за лічені секунди.

Це робить jQuery дуже швидким та дуже простим у використанні, заохочуючи більше людей до використання та сприяють проекту. Оскільки він є відкритим кодом, оскільки все більше людей вносять внесок, що дозволяє Google зменшити свій внесок з точки зору ресурсів розробника.

Отже, розмістивши файли, Google вдалося:

  • Пришвидшити веб-сайти
  • Зробіть веб-сайти більш багатими та привабливими
  • Допоможіть зробити jQuery усталеною технологією, яку може підтримувати незалежна спільнота

Все це приносить користь Google, роблячи Інтернет більш привітним, швидшим місцем. Все за мінімальних витрат для Google, але значний додатковий дохід для них.


1

Вони роблять це тому, що сприймають ділову цінність при цьому. Щоб знати, яка конкретна цінність бізнесу, вам доведеться запитувати їх кожен окремо.


1

Google заробляє гроші, коли люди користуються Інтернетом. Вся їх бізнес-модель полягає в тому, щоб швидко надати користувачам те, чого вони хочуть, тому ті самі користувачі натискатимуть на рекламу {сенс, слова, моб}. Якщо вони розміщують jQuery та інші на своєму CDN, це спрощує всім, хто створює контент (можливо, за допомогою вищезгаданих оголошень), створити його так, щоб він швидко реагував і виглядав добре


0

Як додаток до вже представлених аргументів (відстеження, репутація тощо) я також додаю аргумент простішої помилки.

Якщо програма використовує версію X бібліотеки Y, де вводиться помилка, і компанія Z може виправити помилку та завантажити її на свій CDN, то всі раді. Якщо додаток розміщено локально, клієнт повинен забезпечити, щоб нова версія потрапила в їхній продукт. Тим часом, можливо, виникне проблема підтримки, на яку повинна відповісти компанія Z. Для цього потрібні час та ресурси. Якщо помилка замість цього ніколи фактично не виявляється на стороні клієнта (через те, що бібліотека вже оновлена), для компанії Z існує реальна цінність бізнесу: менше часу потрібно на підтримку продукту.


Я б сказав, що у більшості випадків клієнт все ще повинен забезпечити, щоб новий файл потрапив до свого локального продукту. Я думаю, що і Google, і Microsoft дозволяють вам вказати, яку версію ви витягнете з CDN.
Майк Челліні

Так, вони є, але це не обов'язково так, щоб кожен файл розміщений на CDN. Я бачив - і використовував - такі URL-адреси, як http://somewhere/file-2.Latest.jsзавжди, коли ви завжди отримуватимете останню версію у галузі 2.x.
пердіан

-2

Невелика перевага цього полягає в тому, що вони мають перегляд того, скільки використовується Softare, і що може відслідковувати користувачів (Google, наприклад, може бачити користувачів на інших веб-сайтах, навіть якщо вони не мають Google Analytics або реклами, і ви знаєте: знаючи, що користувач отримує більше грошей (за персоналізовану рекламу) ;-)).


друга частина явно неправильна. Якщо є лише одна версія, то існує абсолютна вимога щодо зворотної сумісності. Зобразіть, що відбувається з кодом, написаним проти старого API, коли бібліотека в одній копії була оновлена.
блека

правда, у мене була велика помилкова
думка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.