![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Tiểu luận: Map Reduce
Số trang: 19
Loại file: pdf
Dung lượng: 248.03 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Đề tài thuyết minh Map Reduce nhằm giới thiệu Map Reduce, nêu các ví dụ cụ thể về Map Reduce, kiến trúc và cách thức hoạt động của Map Reduce và khả năng chịu lỗi(Fault Tolerance).
Nội dung trích xuất từ tài liệu:
Tiểu luận: Map ReduceMAP REDUCE GVHD: TS. Hồ Bảo Quốc Nhóm học viên thực hiện:• Dương Hữu Thành – 1212035• Phạm Ngọc Vân Anh – 1212001• Nguyễn Thanh Tòng – 1212039Nội dung• Giới thiệu Map Reduce• Ví dụ cụ thể• Kiến trúc và cách thức hoạt động• Khả năng chịu lỗi (Fault Tolerance)Giới thiệu về Map ReduceMap Reduce• Là một mô hình lập trình được đề xuất trong các ngôn ngữ lập trình hàm như Lisp, ML.• Một trong những tính năng nổi bật của các ngôn ngữ lập trình hàm là các higher-order function.• Higher-order function là dạng function mà chấp nhận một function khác như là tham số của nó.Map Reduce (cont.)• 2 higher-oder function được dùng nhiều trong Lisp là map and fold.• Map và fold thường được dùng kết hợp với nhauMap Reduce (cont.)map và fold trong Lisp• (map square ‘(1 2 3 4)) ▫ (1 4 9 16)• (reduce + ‘(1 4 9 16)) ▫ 30Map Reduce (cont.)Map và reduce do Goole đề xuất• map(key, val) ▫ Tạo ra new-key / new-val pairs• reduce(key, vals) ▫ Tạo ra kết quả cuối cùng ▫ Với key/vals là giá trị tạo ra bởi map function.Map Reduce (cont.)VÍ DỤ CỤ THỂĐếm số lần xuất hiện của mỗi từ trongtập các documentsĐếm số lần xuất hiện của mỗi từ trongtập các documents (cont.)KIẾN TRÚC VÀ CÁCH THỨCHOẠT ĐỘNGKết hợp giữ Map/Reduce và GFS• Cách worker lấy dữ liệu để xử lý? ▫ Dữ liệu cần truy xuất lớn. ▫ Không đủ memory để load tất cả dữ liệu• Giải pháp: ▫ Don’t move data to workers… Move workers to the data! ▫ Worker sẽ được khởi động trên các chunk server đã có sẵn dữ liệu.FAULT TOLERANCEWorker Failure• Master định kỳ ping worker để phát hiện failure.• Nếu một task nào đó thất bại, master chọn một worker khác để thực hiện lại task.Master Failure• Tất cả các map/reduce task sẽ thất bại• Giải pháp: ▫ Đặt các checkpoint để có thể khởi động lại tại các checkpoint đó.Tài liệu tham khảo• Data-Intensive Text Processing with MapReduce - Jimmy Lin The iSchool University of Maryland.• MapReduce: Simplified Data Processing on Large Clusters - Jeffrey Dean and Sanjay Ghemawat Google IncQ&A
Nội dung trích xuất từ tài liệu:
Tiểu luận: Map ReduceMAP REDUCE GVHD: TS. Hồ Bảo Quốc Nhóm học viên thực hiện:• Dương Hữu Thành – 1212035• Phạm Ngọc Vân Anh – 1212001• Nguyễn Thanh Tòng – 1212039Nội dung• Giới thiệu Map Reduce• Ví dụ cụ thể• Kiến trúc và cách thức hoạt động• Khả năng chịu lỗi (Fault Tolerance)Giới thiệu về Map ReduceMap Reduce• Là một mô hình lập trình được đề xuất trong các ngôn ngữ lập trình hàm như Lisp, ML.• Một trong những tính năng nổi bật của các ngôn ngữ lập trình hàm là các higher-order function.• Higher-order function là dạng function mà chấp nhận một function khác như là tham số của nó.Map Reduce (cont.)• 2 higher-oder function được dùng nhiều trong Lisp là map and fold.• Map và fold thường được dùng kết hợp với nhauMap Reduce (cont.)map và fold trong Lisp• (map square ‘(1 2 3 4)) ▫ (1 4 9 16)• (reduce + ‘(1 4 9 16)) ▫ 30Map Reduce (cont.)Map và reduce do Goole đề xuất• map(key, val) ▫ Tạo ra new-key / new-val pairs• reduce(key, vals) ▫ Tạo ra kết quả cuối cùng ▫ Với key/vals là giá trị tạo ra bởi map function.Map Reduce (cont.)VÍ DỤ CỤ THỂĐếm số lần xuất hiện của mỗi từ trongtập các documentsĐếm số lần xuất hiện của mỗi từ trongtập các documents (cont.)KIẾN TRÚC VÀ CÁCH THỨCHOẠT ĐỘNGKết hợp giữ Map/Reduce và GFS• Cách worker lấy dữ liệu để xử lý? ▫ Dữ liệu cần truy xuất lớn. ▫ Không đủ memory để load tất cả dữ liệu• Giải pháp: ▫ Don’t move data to workers… Move workers to the data! ▫ Worker sẽ được khởi động trên các chunk server đã có sẵn dữ liệu.FAULT TOLERANCEWorker Failure• Master định kỳ ping worker để phát hiện failure.• Nếu một task nào đó thất bại, master chọn một worker khác để thực hiện lại task.Master Failure• Tất cả các map/reduce task sẽ thất bại• Giải pháp: ▫ Đặt các checkpoint để có thể khởi động lại tại các checkpoint đó.Tài liệu tham khảo• Data-Intensive Text Processing with MapReduce - Jimmy Lin The iSchool University of Maryland.• MapReduce: Simplified Data Processing on Large Clusters - Jeffrey Dean and Sanjay Ghemawat Google IncQ&A
Tìm kiếm theo từ khóa liên quan:
Tổng quan Map Reduce Giới thiệu Map Reduce Kiến trúc Map Reduce Khả năng chịu lỗi Cách thức hoạt động Map Reduce Mô hình lập trìnhTài liệu liên quan:
-
110 trang 22 0 0
-
108 trang 18 0 0
-
Concepts, Techniques, and Models of Computer Programming - Appendices
82 trang 17 0 0 -
Programming Teaching- kỹ thuật lập trình
68 trang 17 0 0 -
Concepts, Techniques, and Models of Computer Programming - Chapter 5
59 trang 14 0 0 -
Concepts, Techniques, and Models of Computer Programming - Chapter 8
55 trang 14 0 0 -
Concepts, Techniques, and Models of Computer Programming - Chapter 3
124 trang 14 0 0 -
12 trang 14 0 0
-
Concepts, Techniques, and Models of Computer Programming - Chapter 1
28 trang 14 0 0 -
Concepts, Techniques, and Models of Computer Programming - Chapter 4
115 trang 13 0 0