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

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

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  
 6,414 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 07/02/2017



SOA,Java,XSLT

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

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

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

...............................................
#1.    เอก
@ ขอบคุณครับ

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



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

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

  คำสั่ง eval ใน java script ใช้ทำอะไรครับ ถามเมื่อ (2013-02-22)   1,624 views  (ดูล่าสุดเมื่อ 3 นาที)

  เกย้เ ถามเมื่อ (2011-12-21)   1,709 views  (ดูล่าสุดเมื่อ 21 นาที)

  PHP CodeIgniter Disallowed Key Characters ปัญหาและแนวทางแก้ ถามเมื่อ (2016-05-22)   740 views  (ดูล่าสุดเมื่อ 34 นาที)

  Java Gen Excel ด้วย POI ขอตัวอย่าง ง่ายๆ ครับ ถามเมื่อ (2019-04-07)   1,795 views  (ดูล่าสุดเมื่อ 41 นาที)

  Java วิธีใช้ try with resources ใน Java 7 Code สวยขึ้นหมดห่วงเรื่อง Close ถามเมื่อ (2018-10-30)   244 views  (ดูล่าสุดเมื่อ 43 นาที)

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

  java mbean คือ อะไรครับ ใช้ทำอะไรได้บ้าง ถามเมื่อ (2015-08-28)   1,906 views  (ดูล่าสุดเมื่อ 44 นาที)

  วิธี bypass certificate https client และ Webservice client axis ถามเมื่อ (2017-06-01)   592 views  (ดูล่าสุดเมื่อ 45 นาที)

  SQL UNION กับ SQL UNION ALL ต่างกันยังไง ถามเมื่อ (2015-08-31)   2,544 views  (ดูล่าสุดเมื่อ 48 นาที)

  Encrypt กับ Encode ต่างกันยังไง ถามเมื่อ (2017-03-03)   756 views  (ดูล่าสุดเมื่อ 57 นาที)


 

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