MapReduce คืออะไร เกี่ยวข้องกับ Hadoop หรือ Big Data ยังไง  สร้างคำถาม

 11,967 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 07/02/2017

MapReduce คืออะไร เกี่ยวข้องกับ Hadoop หรือ Big Data ยังไง

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

โดยที่ผู้ใช้งานนั้นไม่ต้องสนใจเบื้องหลังการทำงานเช่น
parallelization, data distribution, loads balancing และ fault tolerance
ในการทำงานแล้วผู้ใช้งาน MapReduce จะสนใจแค่ส่วนของ Map และส่วนของ Reduce เท่านั้น

ซึ่ง Map จะทำการจับคู่ของ Key/Value ที่เราต้องการ แล้วก็จะส่งไปให้ Reduce ทำการประมวลผลเพื่อให้ได้ผลลัพธ์ที่ต้องการ
อ่านดูแล้วก็มี งงๆ บ้างอ่ะนะ มาดูตัวอย่างการทำ Map/Reduce กันเลยละกัน ยกตัวอย่างเช่นเรามี ข้อมูล เป็น text ลักษณะแบบนี้

1001201220 1002201230 1003201310 100420139

Function Map ทำหน้าที่ในการจัดเตรียมข้อมูลก่อนที่จะทำการ Reduce โดยขั้นตอนแรกจะหาคู่ Key กับ Value ก่อน
Input เข้า function Map จะเป็ดังนี้
1:1001201220
2:1002201230
3:1003201310
4:1004201309


Function Map ทำการ Map Key กับ Value ได้ดังนี้
2012:20
2012:30
2013:10
2013:9
จากนั้น Function ของ Framework จะทำการ จัดเรียงให้เป็นหน้า Output แบบนี้
2012:[20,30]
2013:[9,10]


จากนั้นก็จะเข้าสู่ขั้นตอนของการทำ Reduce โดยมี Input ตามนี้
2012:[20,30]
2013:[9,10]


สมมุติเราจะหาค่าต่ำสุดของแต่ละปี ตอนนี้ก็ไม่ยากแระเพราะขั้นตอนการ Map
ได้ช่วยเราไว้เยอะแระ Output ที่ได้ก็จะเป็น
2012:20
2013:9

อย่าลืมว่านี่คือแค่ตัวอย่างอ่ะนะครับ ความจริงแล้ว Data ที่เข้ามานั้นมัน มหาศาลมากๆ
ตอนนี้มี Frame work ที่ทำงานด้านนี้โดยเฉพาะหลายตัวเช่น
Hadoop ทำหน้าที่จัดการข้อมูล Big Data
มีจุดเด่นที่การกระจายการทำงาน Map , Reduce


ถ้าชอบบทความนี้ กด Like เลย :MapReduce คืออะไร เกี่ยวข้องกับ Hadoop หรือ Big Data ยังไง
TAGS : Big Data   Hadoop   Map Reduce   เขียนโปรแกรม   Java  
 11,967 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 07/02/2017



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่

#1.    I'am The Flash
@ บ่ดี

...............................................
#2.    Hadoop
@ ขอบคุณครับ

...............................................



× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  แนะนำการฟ java script เจ๋ง Chart JS ถามเมื่อ (2015-08-21)   2,075 views  (ดูล่าสุดเมื่อ 0 วินาที!!)

  Javascript เช็คขนาด file size ตอน upload ถามเมื่อ (2017-03-03)   2,602 views  (ดูล่าสุดเมื่อ 4 วินาที!!)

  POJO คืออะไรในภาษา Java คือ Object ธรรมดาๆ หรือเปล่า ถามเมื่อ (2015-08-28)   7,669 views  (ดูล่าสุดเมื่อ 44 วินาที!!)

  Java Rule Engine คืออะไร ถามเมื่อ (2015-09-16)   2,811 views  (ดูล่าสุดเมื่อ 48 วินาที!!)

  Oracle PL SQL rowcount วิธีการ เช็ค ถ้าเคยมีอยู่แล้วให้ Update ถ้าไม่มีให้ Insert ถามเมื่อ (2017-04-04)   3,721 views  (ดูล่าสุดเมื่อ 52 วินาที!!)

  synchronized ใน JAVA คืออะไร และ มีการทำงานอย่างไร ถามเมื่อ (2019-05-13)   4,275 views  (ดูล่าสุดเมื่อ 56 วินาที!!)

  Java script วิธีเช็ค ว่า กด Enter เข้ามาหรือเปล่า ถามเมื่อ (2017-06-01)   1,514 views  (ดูล่าสุดเมื่อ 1 นาที)

  hashmap กับ hashing เหมือนกันป่ะคะ ถามเมื่อ (2015-09-25)   1,464 views  (ดูล่าสุดเมื่อ 1 นาที)

  ขอวิธีแก้ java lang OutOfMemoryError ครับ ถามเมื่อ (2015-08-23)   4,784 views  (ดูล่าสุดเมื่อ 1 นาที)

  Java set permissoin ไฟล์ผ่าน chmod ยังไง ถามเมื่อ (2015-09-28)   1,330 views  (ดูล่าสุดเมื่อ 1 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com