Google 또는 Microsoft는 CDN (Content Delivery Network)에서 JS 파일을 호스팅하여 무엇을 얻습니까?


9

Google을 알고있는 Microsoft와 jQuery.com은 CDN 에 JS 파일을 제공합니다 . 이를 위해서는 상당한 비용으로 서버를 운영해야합니다. 그들은 왜 이것을하고 무엇을 얻습니까?


1
Google 또는 MS가 현재 서버 팜 네트워크를 운영하는 데 비용이 얼마나 듭니까? 다른 회사에 호스팅을 아웃소싱하는 것이 현재 서비스 그룹에 추가하여 운영하는 것보다 어느 정도 저렴할 수 있습니까?
JB King

1
CDN을 사용하여 널리 사용되는 모든 파일 을 호스팅한다는 점을 고려해야 합니다. 즉, 호스팅되는 모든 파일은 서버가받는 수익과 비교하여 각 파일 비용을 1 달러로 책정하는 데 드는 총 비용을 분할합니다.
Jacksonkr

답변:


16
  • 친선
  • 제품에 대한 교육 편의성 (파일이 잘못 배치되어 자습서가 실패하지 않음)
  • 순 트래픽 분석

이에 대한 증거가 있습니까?
blubb

4
CDN은 모두가 사용하는 경우에만 작동합니다. 그래서 그들은 더 많은 사람들이 구글 / 마이크로 소프트 / etc CDN을 더 효과적으로 사용 합니다.
Raynos

3
@Simon, 나는 내 항목 중 하나라도 정확하다는 증거를 전혀 가지고 있지 않습니다. 나는 어느 회사에서나 일하지 않으며, 어느 쪽에서 나 나를 옳게 증명할 수있는 공개 진술을 보지 못했습니다. 그들은 나에게 의미가있는 것을 기반으로 추측합니다.
Jason

1
교통 분석은 영리합니다.
Xeon06

9

많은 Microsoft 또는 Google 제품이 해당 리소스를 사용하기 때문에 자체 제품에 CDN이 필요합니다. 거의 모든 사람이 서버를 사용하여 CDN에서 해당 파일을 다운로드 했으므로 다른 사이트에서 CDN을 사용할 수 있도록 허용하는 데 실제로 추가 비용이 들지 않습니다.

영업권을 장려합니다.

그리고 약간의 보너스로 파일을 사용하는 Microsoft 또는 Google 제품을 사용하기 전에 다른 사이트에서 파일을 가져 오면 다운로드 할 파일이 적기 때문에 Microsoft 또는 Google 제품의 로딩 속도가 약간 빨라집니다.


5

내 생각 엔 개발자들 사이에 선의를 키워서 나중에 마음에 드는 플랫폼이나 도구 중 하나를 사용하여 앞으로 기꺼이 개발할 것입니다. Google은 이미 확장 가능한 네트워크 인프라를 가지고 있기 때문에 비용이 많이 들지 않습니다.


3

CDN에 배포 된 JS 파일은 매우 많이 캐시됩니다 (예 : 브라우저 캐시를 지우지 않으면 실질적으로 한 번 다운로드되고 동일한 URL을 사용하는 모든 웹 사이트에 대해 영구적으로 유지됨)하여 전체 인터넷 트래픽 양이 줄어 듭니다. 구글이나 마이크로 소프트의 경우 인기있는 많은 제품이 자바 스크립트 라이브러리를 사용하기 때문에 CDN 호스팅 비용은 아마도 최소 가 될 것입니다 (Google 서비스를 전혀 사용하지 않는 사람은 몇 명입니까?). 사회적 이점이 중요합니다.

CDN 호스팅 jQuery 라이브러리 설치는 자체 서버에 설치하는 것보다 약간 쉬우 며 경우에 따라 자체 파일을 호스팅하는 것이 불가능할 수도 있습니다. jQuery.com은 분명히 jQuery를 사용하여 자바 스크립트 라이브러리와 더 많은 웹 사이트를 홍보하려는 의도로 더 많은 플러그인 개발자, 더 많은 jQuery 서적 판매, 더 많은 기부금 및 더 많은 개발자가 라이브러리에 기여하는 세계 지배에 가까워 질 것 입니다 .


궁금한 점이 있습니다. 어떤 상황에서는 자신의 파일을 호스팅하는 것이 불가능할 수도 있습니다.
balalakshmi

@balalakshmi : 튜토리얼을 작성하고 누군가가 코드 스 니펫 (라이브러리의 CDN 사본을 참조)을 복사하여 붙여 넣을 수있게하려면 작동 시키십시오.
Jeremy Heiler

3

여기에 많은 답변이 파일을 호스팅하는 Google의 기술적 장점에 대해 다루지 만 이것이 왜 Google에 이점이 있는지에 대한 이유를 놓칩니다. 하루가 끝날 무렵, 구글은 어떤 방식 으로든 (직접 또는 간접적으로) 혜택을받지 않는 한 무언가를하지 않기로 결정했습니다.

Google은 이러한 파일을 네트워크 전체에서 광범위하게 사용하므로 어딘가에서 호스팅해야합니다. 중앙 위치에서 파일을 호스팅하면 파일이 한 번 다운로드 된 다음 사용자 브라우저에 캐시되므로 다음에 사용자가 다른 Google 사이트를 방문 할 때 파일을 다운로드 할 필요가 없습니다. 이것을 다른 웹 사이트로 열면 다른 웹 사이트도 사용자가 이미 캐시 한 것처럼 로딩 시간이 약간 빨라집니다. 파일을 실제로 다시로드해야하는 경우는 거의없고 CDN이 너무 크고 효율적이기 때문에 이는 Google에 거의 오버 헤드가 발생하지 않습니다.

이제이 작업을 수행하면 Google의 이점은 무엇입니까?

Google의 주요 수입원은 웹 광고를 통한 것임을 잊지 마십시오. 따라서 사람들이 웹을 탐색할수록 Google이 더 많은 돈을 벌 수 있습니다. 따라서 사람들이 리치 웹 애플리케이션과 웹 사이트를 개발하고 가능한 빨리로드 할 수 있도록하는 것이 Google의 관심사입니다.

파일을 호스팅함으로써 앞서 언급 한 것처럼 캐싱을 통해 파일을 더 빠르게로드 할 수 있지만 개발자가 액세스하고 사용하기도 더 쉽습니다. 이제는 개발자에게 한 걸음 더 다가 서서 더 이상 파일을 서버에 복사하고 호스트 할 필요가 없으며, 대신 튜토리얼 웹 사이트에서 코드를 복사하여 몇 초 안에 실행할 수 있습니다.

이는 jQuery를 매우 빠르고 사용하기 쉽게 만들어 더 많은 사람들이 사용하고 프로젝트에 참여하도록 장려합니다. 오픈 소스이기 때문에 더 많은 사람들이 기여할수록 Google은 개발자 리소스 측면에서 입력을 줄일 수 있습니다.

따라서 파일을 호스팅함으로써 Google은 다음을 관리했습니다.

  • 웹 사이트 속도 향상
  • 더 풍부하고 매력적인 웹 사이트 만들기
  • jQuery를 독립적 인 커뮤니티에서 유지 관리 할 수있는 확립 된 기술로 만들 수 있습니다.

이 모든 것이 웹을보다 친근하고 빠른 곳으로 만들어 Google에 도움이됩니다. Google에 최소한의 비용이 들지만 추가 수입은 상당합니다.


1

그들은 그것을 할 때 비즈니스 가치를 인식하기 때문에 그것을합니다. 특정 비즈니스 가치를 알기 위해서는 각각 개별적으로 문의해야합니다.


1

사람들이 인터넷을 사용할 때 Google은 돈을 벌고 있습니다. 전체 비즈니스 모델은 사용자가 원하는 것을 신속하게 제공하여 동일한 사용자가 광고 (센스, 단어, 마피아) 광고를 클릭하는 것입니다. CDN에서 jQuery et al을 호스팅하면 콘텐츠를 작성하는 모든 사람 (아마도 위에서 언급 한 광고로 제작)이보다 신속하게 응답하고보기 좋도록 콘텐츠를 작성하는 것이 더 쉬워집니다.


0

이미 제시된 주장 (추적, 영업권 등)에 덧붙여보다 쉬운 버그 수정에 대한 주장을 추가 할 것입니다.

응용 프로그램에서 버그가 발생하고 회사 Z가 버그를 수정하여 CDN에 업로드 할 수있는 라이브러리 Y의 버전 X를 사용하는 경우 모두가 행복합니다. 응용 프로그램이 로컬로 호스팅되는 경우 클라이언트는 새 버전이 제품에 들어가도록해야합니다. 그 동안 회사 Z가 답변해야하는 지원 문제가 발생할 수 있습니다. 시간과 리소스가 필요합니다. 라이브러리가 이미 업데이트 되었기 때문에 클라이언트 측에서 오류가 실제로 나타나지 않으면 회사 Z의 실제 비즈니스 가치가 있습니다. 제품 지원에 필요한 시간이 줄어 듭니다.


대부분의 경우 클라이언트는 여전히 새 파일이 로컬 제품으로 전달되도록해야합니다. Google과 Microsoft 모두 CDN에서 가져올 버전을 지정할 수 있다고 생각합니다.
Mike Cellini

그렇습니다. 그러나 CDN에 호스팅 된 모든 파일의 경우는 아닙니다. http://somewhere/file-2.Latest.js2.x 분기에서 항상 최신 빌드를 얻는 위치 와 같은 URL을 보았습니다 .
perdian

-2

이것의 작은 장점 중 하나는 Softare가 얼마나 많이 사용되는지에 대한 감독이 가능하고 사용자를 추적 할 수 있다는 것입니다. 사용자가 더 많은 돈을 얻는다는 것을 알면 (맞춤 광고의 경우 ;-)).


두 번째 부분은 끔찍하게 잘못되었습니다. 버전이 하나만 있으면 이전 버전과의 호환성에 대한 요구 사항이 있습니다. 한 사본의 라이브러리가 업데이트되면 이전 API에 대해 작성된 코드에서 발생하는 상황을 이미지로 작성하십시오.
blubb

사실, 나는 큰 사고 실수를했다
Tokk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.