CDN: Content Delivery Network (ซีเอ็นดี: คอนเทนส์ เดริเวรี่ เน็ตเวิร์ค) คืออะไร

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
md040
PHP Super Member
PHP Super Member
โพสต์: 265
ลงทะเบียนเมื่อ: 07/11/2016 10:37 am

CDN: Content Delivery Network (ซีเอ็นดี: คอนเทนส์ เดริเวรี่ เน็ตเวิร์ค) คืออะไร

โพสต์โดย md040 » 24/11/2016 2:14 pm

cache (แคช) หมายถึงหน่วยความจำสำรอง ที่มีความเร็วในการเข้าถึงข้อมูล และถ่ายโอนข้อมูลมากกว่าความจำหลัก ข้อมูลไหนที่เราใช้งานบ่อยๆ หรือถูกเรียกบ่อยๆ จะถูกนำเข้ามาเก็บไว้ที่ความจำ cache (แคช) เพื่อเพิ่มความเร็ว และเป็นการลดเวลาในการเข้าถึงข้อมูล
ต่อมาได้นำแนวคิดนี้ไปใช้เพื่อเพิ่มประสิทธิภาพของการใช้งานหน้าเว็บ ด้วยการลดการเข้าถึงเซิร์ฟเวอร์ด้วยการเก็บข้อมูลจากเว็บไว้ใน disk (ดิส) เมื่อมีการย้อนกลับไปดูข้อมูลนั้นอีกก็แค่ดึงข้อมูลกลับมาแสดงได้เลยโดยที่ไม่ต้องไปดึงข้อมูลจากเซิร์ฟเวอร์ หรือที่เรียกว่าการทำ caching (แคชชิ่ง)
แนวคิดการทำ caching (แคชชิ่ง) คือการเก็บข้อมูลที่มีคนเคยเรียกใช้ไปแล้วไว้ในตำแหน่งที่สามารถเรียกใช้อีกได้ทำให้คนที่ต้องการข้อมูลเดียวกันไม่ต้องไปดึงข้อมูลจากเซิร์ฟเวอร์โดยตรง เพื่อเป็นการลด traffic (ทราฟฟิค) และเพิ่มประสิทธิภาพในการเข้าถึงข้อมูล ด้วยการแข่งขันที่สูงในปัจจุบัน ผู้ให้บริการเว็บไซต์ และเว็บแอพพลิเคชั่นทั้งหลายย่อมคำนึงถึงประสิทธิภาพในการใช้งาน ทั้งความปลอดภัย ความเสถียรของการเข้าถึงข้อมูล โดยเฉพาะความเร็วในการเข้าถึงเนื้อหาข้อมูล หรือ content (คอนเทนท์) ต่างๆ ปัจจัยที่ใช้วัดความเร็ว คือ Request (รีเควส) การเรียกใช้งาน การแสดงผล Load Time (โหลดไทม์) หรือ เวลาในการโหลดทั้งหมดของหน้าโฮมเพจ และ Page size (เพจไซต์) ขนาดของไฟล์ทั้งหมด ของหน้าเพจ
อะไรทำให้หน้าเว็บโหลดช้า
    - เซิร์ฟเวอร์ที่ไม่มีประสิทธิภาพ หรือ เซิร์ฟเวอร์ทำงานหนักมากเกินไป
    - จำนวน bandwidth (แบนด์วิดท์) ของ network (เน็ตเวิร์ค)
    - script (สคริป) ต่างๆ ที่รันอยู่บนหน้าเว็บ
    - ข้อมูล หรือ content (คอนเทนท์) บนหน้าเว็บ
    page.png

    ถ้าหากเราอย่างรู้ประสิทธิภาพของเว็บที่เราใช้บริการอยู่ หรือเว็บที่เราให้บริการอยู่สามารถทำได้ด้วยการทดสอบ page speed (เพจสปีด) เป็นเครื่องมือในการทดสอบประสิทธิภาพของหน้าเว็บ จากความต้องการเพิ่มประสิทธิภาพการให้กับบริการเว็บ หรือเว็บแอพพลิเคชั่นต่างๆ บางผู้ให้บริการบางเลยจึงนำ CDN เข้ามาใช้

CDN: Content Delivery Network (ซีเอ็นดี: คอนเทนส์ เดริเวรี่ เน็ตเวิร์ค) หรือ Content Distribution Network (คอนเทนส์ ดิสทริบิวชั่น เน็ตเวิร์ค) คือ ระบบเครือข่ายเซิร์ฟเวอร์ขนาดใหญ่ ที่เชื่อมต่อกันด้วยระบบ Internet (อินเตอร์เน็ต) ที่มีเซิร์ฟเวอร์ปลายทาง หรือที่เรียกว่า “Edges” (เอด) กระจายอยู่ทั่วโลกเพื่อรองรับการทำงานของผู้ใช้ทั่วไป โดยระบบ CDN (ซีดีเอ็น) จะทำการ Caching (แคชชิ่ง) หรือคัดลอกข้อมูล หรือ content (คอนเทนส์) เช่น เช่น text (แท็ก) document (ด็อกคิวเม้นส์) เนื้หาบน e-commerce (อิคอมเมิร์ซ) software (ซอร์ฟแวร์) graphics (กราฟฟิค) live streaming media (ไลฟ์ สตรีมมิ่ง มีเดีย) social network (โซเชียวเน็ตเวิร์ค) เป็นต้น จากเว็บผู้ให้บริการไปไว้ยังเซิร์ฟเวอร์ปลายทาง เมื่อมีการร้องขอข้อมูลหรือ content (คอนเทนส์) จาก end-user (เอ็นยูซเซอร์) เข้ามา ข้อมูลเหล่านั้นจะถูกดึงจากเซิร์ฟเวอร์ที่ใกล้ที่สุด ด้วยเส้นทางที่สั้นที่สุดระหว่างเครื่องที่ให้บริการกับเครื่องของผู้ใช้ แทนที่จะดึงข้อมูลจากเซิร์ฟเวอร์ต้นทางที่อยู่ไกล เป็นการลดเวลาในการเข้าถึงข้อมูลลงมาก

ประโยชน์
- สำหรับผู้ใช้บริการ ทำให้ผู้ใช้บริการสามารถทำงานได้เร็วกว่า ที่ไม่ได้ใช้ระบบ CDN เพิ่มประสิทธิภาพในการเข้าถึงของมูลของผู้ใช้บริการ การโหลดข้อมูลบนเว็บไซต์ ทำงานได้เร็วขึ้น และมีความเสถียรมากขึ้น
- มีการการันตีความปลอดภัย มีการป้องกันการโจมตีแบบ DDoS เป็นต้น และรองรับข้อมูลจำนวนมหาศาลได้
- สำหรับผู้ให้บริการเครือข่ายอินเตอร์เน็ต เป็นการลด traffic (ทราฟฟิค) ที่เกิดขึ้นบนระบบเครือข่าย
- สำหรับเจ้าของ content (คอนเทนส์) หรือเจ้าของเว็บ เป็นการลดภาระของ Host (โฮส) ในการดึงข้อมูลจากเซิร์ฟเวอร์ทำให้ลดเวลาการทำงาน และลดการทำงานของเซิร์ฟเวอร์ด้วย เพราะมีการกระจายข้อมูลหรือ content (คอนเทนส์) ไปยังเซิร์ฟเวอร์ของเครือข่าย CDN (ซีดีเอ็น)

ตัวอย่างธุรกิจที่ทำงานบนเครือข่าย CDN (ซีดีเอ็น)
- KKBOX (เคเคบ็อค) ผู้ให้บริการ cloud-based streaming music (คลาวด์ เบท สตรีมมิ่ง มิวสิค) ที่มี content (คอนเทนส์) เพลงจากค่ายเพลงมากกว่า 500 ค่ายเพลง มีจำนวนการ streaming (สตรีมมิ่ง) มากกว่า 5 พันล้าน track (แทร็ก) ต่อปี ซึ่งสามารถใช้บริการ KKBOX (เคเคบ็อค) ได้ในหลายประเทศ ไต้หวัน ฮ่องกง ญี่ปุ่น สิงคโปร์ มาเลเซีย และประเทศไทย
- ธนาคารกรุงเทพ เป็นธนาคารพาณิชย์ที่ใหญ่ที่สุดในด้านสินทรัพย์ของประเทศไทย อีกทั้งเป็นธนาคารชั้นนำของเอเชียตะวันออกเฉียงใต้ มีสาขามากกว่า 1,200 สาขา และมีสาขาในต่างประเทศ 32 แห่งใน 15 เขตเศรษฐกิจของโลก

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

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 3 และ บุคคลทั่วไป 0 ท่าน