Google หรือ Microsoft ได้รับอะไรจากการโฮสต์ไฟล์ JS บนเครือข่ายการจัดส่งเนื้อหา (CDN)


9

ในขณะที่คุณรู้จักกับ Google, Microsoft และ jQuery.com ไฟล์ JS ข้อเสนอของพวกเขาCDN ในการทำเช่นนี้พวกเขาจะต้องใช้เซิร์ฟเวอร์ที่สำคัญซึ่งต้องเสียค่าใช้จ่าย ทำไมพวกเขาทำเช่นนี้และพวกเขาได้อะไรจากมัน


1
ต้องเสียค่าใช้จ่ายเท่าไหร่กับ Google หรือ MS ในการใช้งานเครือข่ายฟาร์มเซิร์ฟเวอร์ในปัจจุบัน ขอบเขตที่สามารถจ้าง บริษัท โฮสติ้งไปยัง บริษัท อื่นมีราคาถูกกว่าการใช้งานนอกเหนือไปจากกลุ่มบริการปัจจุบันของพวกเขา?
JB King

1
คุณต้องปัจจัยในการที่พวกเขาใช้ CDNs ของพวกเขาไปยังโฮสต์ทุกไฟล์ที่ใช้กันอย่างแพร่หลายของพวกเขา ซึ่งหมายความว่าทุกไฟล์ที่โฮสต์แยกค่าใช้จ่ายขั้นต้นของการมีเซิร์ฟเวอร์เหล่านั้นทำให้แต่ละไฟล์ค่าใช้จ่ายเป็นเงินดอลลาร์เมื่อเทียบกับรายได้ที่พวกเขาต้องได้รับ
Jacksonkr

คำตอบ:


16
  • ความปรารถนาดี
  • ความสะดวกในการฝึกอบรมสำหรับผลิตภัณฑ์ของพวกเขา (แบบฝึกหัดจะไม่ล้มเหลวเพราะไฟล์ถูกใส่ผิดที่)
  • การวิเคราะห์ปริมาณการใช้งานสุทธิ

คุณมีหลักฐานอะไรบ้างสำหรับเรื่องนี้?
blubb

4
CDN ใช้งานได้เฉพาะเมื่อทุกคนใช้งาน ดังนั้นพวกเขาจึงใช้คนอื่น ๆ ของ Google / ไมโครซอฟท์ / etc CDN มากขึ้นมีประสิทธิภาพมันเป็น
Raynos

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 มุ่งมั่นที่จะโปรโมตห้องสมุดจาวาสคริปต์และเว็บไซต์อื่น ๆ ที่ใช้ jQuery หมายถึงขั้นตอนที่ใกล้เคียงกับการเป็นผู้พัฒนาปลั๊กอินของโลกมากขึ้นนักพัฒนาปลั๊กอินหนังสือ jQuery ที่ขายมากขึ้นการบริจาคเพิ่มเติมและนักพัฒนาอื่น ๆ


แค่อยากรู้อยากเห็น: และในบางสถานการณ์มันอาจเป็นไปไม่ได้ที่จะโฮสต์ไฟล์ของคุณเอง ..... ตัวอย่างเฉพาะใด ๆ ?
balalakshmi

@balalakshmi: หากคุณเขียนบทช่วยสอนและต้องการให้ใครบางคนสามารถคัดลอกและวางโค้ด (ซึ่งอ้างอิงถึงสำเนา CDN ของห้องสมุด) และเพียงแค่ใช้งานได้
Jeremy Heiler

3

จำนวนคำตอบที่สัมผัสกับข้อได้เปรียบทางเทคนิคของ Google โฮสต์ไฟล์ แต่พวกเขาพลาดเหตุผลว่าทำไมนี่เป็นประโยชน์กับ Google ในตอนท้ายของวัน Google จะไม่เลือกที่จะทำอะไรเว้นแต่พวกเขาจะได้รับประโยชน์จากมันในทางใดทางหนึ่ง (ไม่ว่าโดยตรงหรือโดยอ้อม)

Google ใช้ไฟล์เหล่านี้อย่างกว้างขวางในเครือข่ายของพวกเขาและเป็นความต้องการดังกล่าวเพื่อโฮสต์พวกเขาอยู่ที่ไหนสักแห่ง โดยการโฮสต์จากตำแหน่งส่วนกลางไฟล์จะถูกดาวน์โหลดหนึ่งครั้งจากนั้นจะถูกแคชในเบราว์เซอร์ผู้ใช้ดังนั้นจึงไม่จำเป็นต้องดาวน์โหลดในครั้งถัดไปที่ผู้ใช้เยี่ยมชมเว็บไซต์อื่นของ Google ด้วยการเปิดเว็บไซต์นี้สู่เว็บไซต์อื่นเว็บไซต์เหล่านั้นจะได้รับประโยชน์จากเวลาในการโหลดที่เร็วขึ้นเล็กน้อยเนื่องจากผู้ใช้อาจแคชไว้แล้ว สิ่งนี้จะเกิดขึ้นกับ Google เพียงเล็กน้อยเนื่องจากในบางกรณีจะต้องโหลดไฟล์อีกครั้งจริง ๆ แต่เนื่องจาก CDN นั้นมีขนาดใหญ่และมีประสิทธิภาพ

ตอนนี้ Google มีประโยชน์อย่างไรบ้างในการทำเช่นนี้?

อย่าลืมแหล่งรายได้หลักของ Google มาจากการโฆษณาผ่านเว็บไซต์ ดังนั้นยิ่งมีคนท่องเว็บมากก็ยิ่งทำเงินได้มากขึ้นเท่านั้น ดังนั้นจึงเป็นเรื่องที่ Google สนใจที่จะทำให้ผู้คนสามารถพัฒนาเว็บแอปพลิเคชันและเว็บไซต์ที่หลากหลายได้อย่างง่ายดายและทำให้แอปพลิเคชันเหล่านั้นโหลดเร็วที่สุดเท่าที่จะเป็นไปได้

โดยการโฮสต์ไฟล์จะทำให้การโหลดเร็วขึ้นผ่านการแคช (ดังที่กล่าวไว้ก่อนหน้า) แต่ยังช่วยให้นักพัฒนาเข้าถึงและใช้งานได้ง่ายขึ้น ตอนนี้เป็นขั้นตอนที่น้อยกว่าสำหรับนักพัฒนาซอฟต์แวร์พวกเขาไม่จำเป็นต้องคัดลอกไฟล์ไปยังเซิร์ฟเวอร์ของพวกเขาอีกต่อไปและทำการโฮสต์และสามารถเพียงแค่คัดลอกโค้ดจากเว็บไซต์กวดวิชาและใช้งานได้ในไม่กี่วินาที

สิ่งนี้ทำให้ jQuery รวดเร็วและใช้งานง่ายมากสนับสนุนให้ผู้ใช้งานมากขึ้นและมีส่วนร่วมในโครงการ เนื่องจากเป็นโอเพ่นซอร์สเนื่องจากมีผู้คนจำนวนมากมีส่วนร่วมทำให้ Google สามารถลดการป้อนข้อมูลของพวกเขาในแง่ของทรัพยากรนักพัฒนาซอฟต์แวร์

ดังนั้นด้วยการโฮสต์ไฟล์ Google ได้จัดการ:

  • เร่งเว็บไซต์
  • ทำให้เว็บไซต์มีคุณลักษณะที่น่าดึงดูดและน่าดึงดูดยิ่งขึ้น
  • ช่วยทำให้ jQuery เป็นเทคโนโลยีที่จัดตั้งขึ้นซึ่งสามารถดูแลได้โดยชุมชนอิสระ

ทั้งหมดนี้เป็นประโยชน์ต่อ Google โดยทำให้เว็บเป็นสถานที่ที่เป็นมิตรและรวดเร็วขึ้น ทั้งหมดมีค่าใช้จ่ายขั้นต่ำให้กับ Google แต่มีรายได้เสริมที่สำคัญให้กับพวกเขา


1

พวกเขาทำเพราะพวกเขารับรู้คุณค่าทางธุรกิจในการทำมัน หากต้องการทราบมูลค่าทางธุรกิจที่เฉพาะเจาะจงคุณจะต้องถามพวกเขาเป็นรายบุคคล


1

Google ทำเงินได้เมื่อมีคนใช้อินเทอร์เน็ต รูปแบบธุรกิจทั้งหมดของพวกเขาคือการให้สิ่งที่ผู้ใช้ต้องการได้อย่างรวดเร็วดังนั้นผู้ใช้รายเดียวกันเหล่านั้นจะคลิกโฆษณา {sense, word, mob} หากพวกเขาโฮสต์ jQuery และ al บน CDN ของพวกเขามันจะทำให้ง่ายขึ้นสำหรับทุกคนที่สร้างเนื้อหา (อาจมีโฆษณาดังกล่าวข้างต้น) สร้างมันขึ้นมาเพื่อให้มันตอบสนองได้อย่างรวดเร็ว


0

นอกเหนือจากข้อโต้แย้งที่มีอยู่แล้ว (การติดตามค่าความนิยมและอื่น ๆ ) ฉันยังต้องเพิ่มอาร์กิวเมนต์ของการแก้ไขข้อผิดพลาดที่ง่ายขึ้น

หากแอปพลิเคชั่นใช้ไลบรารี่รุ่น X ของ Y ที่มีการแนะนำบั๊กและ บริษัท Z สามารถแก้ไขข้อผิดพลาดและอัปโหลดไปยัง CDN ของพวกเขาทุกคนก็มีความสุข หากแอปพลิเคชันโฮสต์อยู่ในเครื่องลูกค้าจะต้องตรวจสอบให้แน่ใจว่าเวอร์ชั่นใหม่มีอยู่ในผลิตภัณฑ์ของตน ในระหว่างนี้อาจเพิ่มปัญหาการสนับสนุนที่ต้องตอบโดย บริษัท Z สิ่งนี้ต้องใช้เวลาและทรัพยากร หากข้อผิดพลาดนั้นไม่ปรากฏบนฝั่งไคลเอ็นต์ (เนื่องจากไลบรารีได้รับการอัพเดตแล้ว) จะมีมูลค่าทางธุรกิจที่แท้จริงสำหรับ บริษัท Z: ใช้เวลาน้อยลงในการสนับสนุนผลิตภัณฑ์


ฉันจะบอกว่าในกรณีส่วนใหญ่ไคลเอนต์ยังคงมีเพื่อให้แน่ใจว่าไฟล์ใหม่ได้รับผลิตภัณฑ์ท้องถิ่นของพวกเขา ฉันคิดว่าทั้ง Google และ Microsoft อนุญาตให้คุณระบุเวอร์ชันที่คุณดึงจาก CDN
Mike Cellini

ใช่พวกเขาทำ - แต่นั่นไม่จำเป็นสำหรับทุก ๆ ไฟล์ที่โฮสต์บน CDN ฉันเคยเห็น - และใช้แล้ว - URL อย่างhttp://somewhere/file-2.Latest.jsที่คุณจะได้รับบิลด์ล่าสุดในสาขา 2.x
perdian

-2

ข้อได้เปรียบเล็ก ๆ น้อย ๆ อย่างหนึ่งก็คือพวกเขามีมุมมองที่ชัดเจนเกี่ยวกับปริมาณการใช้งาน Softare และความสามารถในการติดตามผู้ใช้ (Google เช่นสามารถดูผู้ใช้บนเว็บไซต์อื่น ๆ แม้ว่าพวกเขาจะไม่มี Google Analytics หรือการโฆษณา การรู้จักผู้ใช้ทำให้คุณได้รับเงินมากขึ้น (สำหรับโฆษณาในแบบของคุณ) ;-))


ส่วนที่สองผิดอย่างโจ๋งครึ่ม หากมีเพียงหนึ่งเวอร์ชันแสดงว่ามีข้อกำหนด absoulte สำหรับความเข้ากันได้แบบย้อนหลัง แค่คิดว่าเกิดอะไรขึ้นกับโค้ดที่เขียนกับ API เก่าเมื่อไลบรารีในสำเนาเดียวได้รับการอัพเดต
blubb

จริงฉันมีความคิดผิดพลาดครั้งใหญ่
Tokk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.