Title: Map-Reduce ? ???????????? ????????????? ???? ??????
1Map-Reduce ? ???????????? ????????????? ????
??????
- ?????? ????????
- ??? ???, ????????
- kuzloc_at_ispras.ru
2???????? (1)
- ???????????? ?????
- ... ????, ?????????? ? ?????? ?????? ?????? ??
????????? ????????? ?? ??????? ??????? ??????
??? ???? ? ?????????? ????????????? ?
???????????? ???????. ? ?????????? ??????
??????????? ?????????, ?????????????? ??????
??????
3???????? (2)
- ? ????? ???????? ???? ????????????? ???????? ???
?????? ????? ???? ??????????? ?? ??????? ?????
???? - IBM DB2, Teradata, Sybase IQ, Oracle, ????????
Microsoft SQL Server - ?????? ? DB2 ? Teradata ??????????????
??????????? sharing-nothing - ?????? ? Sybase IQ ?????????????? ????????????
???????? ??????
4???????? (3)
- C ?????? 2000-? ???????????????? ??????????? Data
Warehouse Appliance ??? Analytic Appliance - ???????????? DWAA
- ???????? ???? - ???????? ?????????-???????????
???????, - ??????????? ????? ???????, ??? ? ????????????
???????????? ????????????? ????, ?? ??? ???? - ?????????????? ??????? ?????????????????? ?
???????????????? ??? ?????? ?? ?????????????
??????????? ??????
5???????? (4)????????????? ???????????? ???? (1)
- ??????????? DWAA ????????? ??? ? 1980-? ??.
- ??????????????? ?????????? ???????? ???? ???????
? ???????? Britton Lee Inc., ??????? ? 1989 ?.
???? ??????? - ????????????? ? ShareBase Corporation, ? ?????
- ????????? ????????? Teradata, ??????? ? ?????
??????? ???? ?????????????? ??????? DWAA
6???????? (5)????????????? ???????????? ???? (2)
- ?????????-??????????? ???????, ?????????? ??
????????????? ????????? ????????? ????????
??????, ??????? ? ???????? ICL - Content Addressable File Store
- ?????? ?? ????? ?????? ????????? ???????? ??????
?? ?????? ??????? DWAA ? ??? ??? ???????? ??????
Teradata
7???????? (6)????????????? ???????????? ???? (3)
- ??????????? ??????????? DWAA ? ?????? 2000-?
??????? ? ?????? ?????????????????? ???????? ?
????????? ? ??????????? ???????? ??? ?????????
???????? ?????? ? ?? ??????? - ????? ????????? ?????????? ????????, ?????? ??
??????? ????? ???????? Netezza
8???????? (7)????????????? ???????????? ???? (4)
- ??????????? DWAA-??????? ?? ??????
- ??????????????? ?????????? ?????? (Field
Programmable Gate Array, FPGA) ? - ??????????? PowerPC
- ????????????? FPGA ? ???????????? ?????????
?????? ????????? ???????????? "?? ????" ?????????
?????????? ?????? - ?????????? PowerPC ?????? Intel (?? ???????????
????????) ????????? ??????? ????????????????? ?
??????? ?? ??????????
9???????? (8)????????????? ???????????? ???? (5)
- ? ??? ??? ????????? ??? ????? ?????? ?????
????????, ??????????????? ?? ?????????? DWAA ?
??????????? ????? ?????? - ?????????????? ????????-???????????? ???????????
(MPP) - "sharing-nothing"
- Vertica Systems
- MPP,
- ???????????? ???????? ??????
10???????? (9)????????????? ???????????? ???? (6)
- DATAllegro Inc.
- ??????? ????????? Microsoft
- ?????? Madison, ??????? ??????? SQL Server 2008
R2 Parallel Data Warehouse - MPP
- ???????? ?? ????????????? ???? Ingres
- ??? ?????, ??????? ???????? ?? ???????
11???????? (10)????????????? ???????????? ???? (7)
- Greenplum
- MPP
- ??????? ???????? ?? ????????????? ???? PostgreSQL
- ??? ?????, ??????? ???????? ?? ???????
- Aster Data Systems
- MPP
- ??????? ???????? ?? ???????
- Kognitio
- MPP
- ??????? ???????? ?? ???????
12???????? (11)????????????? ???????????? ???? (8)
- EXASOL AG
- MPP
- ???????????? ???????? ??????
- Calpont Corporation
- MPP, ???????????? ???????? ??????
- ??????? (InfiniDB) ?????? ????? ? MySQL
- Dataupia Corporation
- MPP
- ??????? ???????? ?? ???????
13???????? (12)????????????? ???????????? ???? (9)
- Infobright
- ???????????? ???????? ??????
- ??????? ???????? ?? MySQL
- ????????????? ?? ????????????? ????????????
??????????? - ????????? ??????????? ?? ????????????
- Kickfire
- ???????????? ???????? ??????
- ???????????? ??????????? ??????????, ??????????
?????????? SQL-???????? - ??????? ??????? ?? ?????? MySQL
- ?? ???????? ?? ????????-???????????? ???????????
14???????? (13)????????????? ???????????? ???? (10)
- ?????? DWAA ????????? ? ? ???????? ????????
??????????? SQL-??????????????? ???? - ????????? ???????? DATAllegro ????? ???????
????????-????????????? ???????? Microsoft SQL
Server - SQL Server 2008 R2 Parallel Data Warehouse
- Oracle ???????????? ??????????????????
????????-???????????? ????????? ????????? ??????
Oracle Exadata Storage Server - ??????????? ??????????? ???????? ?????? ????????
????
15???????? (14)????????????? ???????????? ???? (11)
- ? ?????? ??????? ????????? DWAA ??????? ????
?????????? ??????????? ???????????, ?????????????
????? ????????? ??????????, ??????? ? ????????? - ?? ????? ???????????????? ? ?????????? ?? ??????
????????? - ?????? ??? ?? ???????? ????? ???????
- ????????? ??????? ?????? ??????? ????????????
????? ????? - Richard Hackathorn, Colin White. Data Warehouse
Appliances Evolution or Revolution? - http//www.beyeresearch.com/study/4639
- ???????????? ???? ???????? ? ??????????? DWAA, ?
?????????????????? ???? ?????? ? ? ???? Vertica ?
????????? ??????? ?????? - ????? ????????????, ???? ??????????. ???? ??????
???????? ??? ???? ????, ????? ??????? ?????? ?
???? - http//citforum.ru/database/articles/one_size_fits
_all/
16???????? (15)??? ??? ????? MapReduce? (1)
- ?????????????? ?? ???????, ?? ????? ?????? ?
????????? ????? ??????? ???????????????
?????????? ????????-???????????? ?????????????
???? ? MapReduce - ???????? DWAA ???????? ????????????, ?????????
??????????? ????, ????????? ?? ?????? ???????
DWAA, ???????? ????????-????????????? ???
????????????? ????? ???????? - ??????? ??????????? ? ??????? ?? ????????????? ?
?????????? ?????????? ???????????, ? ???
???????????? ????? ????? ???? ?????????? ?
"????????" ????? ??????????? ???????????????
?????????
17???????? (16)??? ??? ????? MapReduce? (2)
- ????????? "??????" ??? "????????" ?????
?????????? MapReduce ? ? ??????????? - ????????? ?? ????? ?? ?????????????, ???????????
??????? ?????????????? ??????????????
???????????? ????, - ????? ????????? ?????????????? ??????????? DWAA
- ??????? ???????????? ????????????? ?????????? ???
?????? ? ???????????? ???????? ?????????? ???????
DWAA ????? ???????????? ? ????? ?????? ?????????
??????? ?????????????? ? ???, ??? MapReduce - ??? ??????????, ?????????? ??????????
???????????? ??? ?????? ?? ???? ???????
18???????? (17)??? ??? ????? MapReduce? (3)
- ????? ???? ????????? ????? ?????????????,
????????????????????, ??? ??? ??????? ????????
??????? ????????????? ????? MapReduce - ???????? ? ?????????????????? ?? ??????
???????????? ???? Vertica, ?? ? ????????????
????????-???????????? ???? ? ????????? ?????? ??
??????? - ????? ???????????? ? ??. ????????? ???????? ?
????????????????? ??????? ?????? - http//citforum.ru/database/articles/mr_vs_dbms/
- ?????? ? ?????????? ????????????? ???? ??????
????????? ? ?????????????, ? - ???? ?? ???-?????? ?? ?????, ???????? ? ??????
????????????, ??????????? ? ???, ??? - MapReduce ?? ???????? ???????????? ????, ? ???
- ??? ?????????? ????? ???????????? ??????????????
? "???????" ? ? ????? ?????????? ?????????? ??????
19???????? (18)??? ??? ????? MapReduce? (4)
- ?????? ????????? ?????? ??????
- ??? ?? ? ?????????? MapReduce ?????-????
????????????? ????, ??????? ?? ???????
???????????? ????? - ????? ?? ?????-???? ??????? ???????? ??? ????? ?
???????????? ????, ???????? ?? ???????? ????????
- ????????????? ?????? ?? ????? SQL,
- ??????????? ???????? ? ?.?.
- ???????, ??? ? ???????????? ???? ??????? ?????
????????????? ????, ???????? ?? ????????
MapReduce, ?? ??????, ??? ?????????? ?? ?
MapReduce - ???????? ?? ???? ???? ??????????, ????????? ?? ?
?????????? ???????????? ????
20???????? (19)??? ??? ????? MapReduce? (5)
- ?? ??? ??? ??????? ??????? ???????? ?????????????
????? - ? ?????????? ????????, ????????? ? ????????????
DWAA, ??????? ??????????????? ??????
?????????????? MapReduce, ??? - ???????????????? ?? ???????? ????? ?????,
- ??????????????????,
- ????????? ???????? ??????,
- ??????????? ????????????? ???? ??????????? ????,
??????? ?????? ?????????????????? - ?? ? ????? ??????? ?? ??????? ???????????????
????? ????? ????? ??????????????, ?? ?????????
?????????? ????????? - ???????? ? ???????????? ???? ?????? ????????,
???????? ??? ?? ??? ?? ?? ????????
21???????? (20)??? ??? ????? MapReduce? (6)
- ?????????? ??? ??????? ? ?????????? ??????????
MapReduce ? ???????????? ????, ???????????? ?
????????????? ????????????? - ???????? Greenplum ? Aster Data
- ????????????? Yale ? Brown
- ???????? Vertica,
- ??????? ????? ???? ?? ???????
- MapReduce ?????? ???????????? ????
- ???? ?????? ????? MapReduce ?
- MapReduce ????? ?? ???????????? ????
22???????? (21)??? ??? ????? MapReduce? (7)
- ?????? ?????? ???????????? ?? ????????? ?????????
? ?????????? ???????? ?? ??????? ??????? ???
?????? ???????????????? ???????, ??????? ??????
?????????????????? ? ?????????? ????? - ???????????? ???????????? MapReduce ?? ??????????
???? ??????????? ???? ? ??? ????????????????? - ?????? ?????? ????????? ?? ?????????????
MapReduce ? ???????? ?????????????? ????????????
????, ? ???????? ??????? ??????????? ???????
???????????? ???????????? ?? ???????????? ???? - ?????????? MapReduce ????????? ????????
?????????????? ???????????????? ??????????
??????? ? ?? ?????????????????? ?? ??????
?????????? ???????? - ??? ?????????? ???????? ??????? MapReduce
???????????? ??? ?????????? ????????? ETL ???
????????? ??????? ?? ?? ???????? ? ???????
???????????? ??? ?????? - ???????????? ???????????? MapReduce ? ?????????
??????? ???????? ?????? ?? ?? ?????????
23MapReduce ?????? ? ?????????? (1)
- ??????????? ?????? MapReduce ???? ?????????
????????? ??? ???? ????? ? ???????? Google, ? ???
?? ???? ????????? - ?????? ?????????? ???? ?????? ?? ??????
?????????????? ???????? ??????? GFS (Google File
System) - ??? ?????????? ??????? ???????????? ? ???????????
????????? ????? Google, ?? ???????? - ?????? ????????????? ? ?????????? ???
????????????? ??? Google
24MapReduce ?????? ? ?????????? (2)
- ???????? ????????? ?????????? Hadoop MapReduce
???? ????????? ? ??????? Hadoop ?????????? Apache - ??? ???????? ?? ????????????? ??????????????
???????? ??????? HDFS (Hadoop Distributed File
System) - ???????? ???????????? MapReduce ???????? ??????
?????????? Hadoop ? ???? ????? ??????????? ?
?????????? - ??????? ????????????? Hadoop MapReduce ?
????????? ????????????????? ? ?????????????????
???????? ???????? ??????????? ?????? ????
???????, - ?????????? ????????????? ? ?? ???????????
?????????????????
25MapReduce ?????? ? ?????????? (3)
- ?????? ?????????? Hadoop MapReduce ?????????
???????? ?? ????????????? Google, ? ???????
???????????? ????????? ?????????? ???? ? ????????
?????? - Jeffrey Dean and Sanjay Ghemawat. MapReduce
Simplified Data Processing on Large Clusters - http//labs.google.com/papers/mapreduce.html
- ???????, ??? ? ???????????? Hadoop MapReduce
???????????? ????????? ???????? ???????????? - ? ???? ????? ??????? ?? ???????? ? ??????????
Google ???????????? ???????????? ???????, - ? ????????? ????????, ??? ??? ????? ??????? ?
???? ????????? ?????????? Hadoop MapReduce, ?????
?????????????? ???????????? Hadoop
26MapReduce ?????? ? ?????????? (3)????? ??????
???????????????? MapReduce (1)
- ?????????? ????????????
- ??? ??????????? ??????? ??? "????-????????", ?
- ? ?????????? ??????? ?????????? ?????
???????????? - ????????? ????????? ?????????????? ???
"????-????????" - ??? ????????????? ?????????? ? ????? MapReduce
???????????? ??? ???????? ??????? - Map ?
- Reduce
- ??? ??????? ???? ?????????? ?????????????
?????????? ? ????? MapReduce
27MapReduce ?????? ? ?????????? (4)????? ??????
???????????????? MapReduce (2)
- ??????? Map ? ????? ???????????? ?????? ???? ??
????????? ??????? ??? ? ?????????? ?????????
????????????? ??? "????-????????" - ????? MapReduce ????????? ??? ?????????????
???????? ? ????? ? ??? ?? ?????? I ? ???????? ??
??????? Reduce. - ??????? Reduce ???????? ???????? ????? I ?
????????? ????????, ????????? ? ???? ?????? - ? ???????? ????????? ?????? ?????? ??????????????
(? ?????) ????? ???????, ??? ? ?????????? ??????
?????? ??????? ?????????? ?? ????? ??????
??????????????? ????????
28MapReduce ?????? ? ?????????? (5)?????????? ?
?????????????? ????? (1)
- ?????????? MapReduce ?? Google ? Hadoop
????????????? ?? ????????????? ? ??????????
?????????????? ????? ?? ?????????? ?????????
???????????????? - ???? ????? ?????????? MR-?????????? ????????????
????? ?????????? ?????? ?????????? ? ????????????
???????? Linux - ???????????? ??????????? ??????? ???????????? ?
??????????, ????????????? ?? ???????? ???????? ?
100 ??????? ? ??????? ??? 1 ??????? ? ???????, - ?? ??????? ?????????? ??????????? ???????????
???? - ??????? ??????? ?? ????? ??? ????? ?????, ??? ???
?????? ???????? ?????? ????????? ????? - ??? ???????? ?????? ???????????? ?????????
???????? ??????????, ???????????? ???????? ?
????????? ??????? - ??? ?????????? ???????, ??????????? ?? ????
??????, ???????????? ?????????????? ????????
??????? - ???????????? ???????????? ???? ??????? ? ???????
???????????? ?????? ??????? ??????? ??
?????????? ?????? ?????, ??????? ????????????
????????????? ?? ????????? ????? ????? ????????
29MapReduce ?????? ? ?????????? (6)?????????? ?
?????????????? ????? (2)?????????? MR-??????????
(1)
- ?????? Map ?????????????? ?? ?????????? ?????
???????? ????? ?????????? ??????? ?????? ?? M
???????????????? ????? (split) - ??????? ?????? ????? ??????????? ??????????????
?? ?????? ??????? - ?????? Reduce ?????????????? ????? ??????????
???????????? ????????????? ?????? ?? R ?????? ?
?????????????? ????????? ??????? ?????????? - ????????, ??????? ???????????
- ????? ???????? R ? ??????? ?????????? ????????
?????????????
30MapReduce ?????? ? ?????????? (7)?????????? ?
?????????????? ????? (3)?????????? MR-??????????
(2)
- ?????????? MR-????????? ?????????? ?????????
??????? - ??????? ????? MapReduce ?????????? ??????? ????
?? M ??????, - ?????? ??????? ????? ?????????? ?????????????
- ????? ????? ? ?????????? ????? ????????
??????????? ???????? ????????? MapReduce - ???? ?? ??????????? ???? ????????? ??????
??????????? ???? ? ?????????? ??????????????
(master) - ????????? ?????????? ???????? ?????????????
(worker), - ??????? ????????????? ????????? ??????
- ????????????? ?????? ????????? ???????????? ???
?????????? M ????? Map ? R ????? Reduce
31MapReduce ?????? ? ?????????? (8)?????????? ?
?????????????? ????? (4)?????????? MR-??????????
(3)
- ??????????? ?????? Map
- ?????? ?????????? ??????????????? ??????,
- ????????? ???? "????-????????" ??????? ?????? ?
- ???????? ?????? ???? ? ???????????? ?????????????
??????? Map - ????????????? ???? "????-????????", ????????????
???????? Map, ???????????? ? ???????? ?????? - ???????????? ?????????????? ????, ??????????? ??
R ???????? ?? ?????? ??????? ??????????,
???????????? ? ????????? ???????? ??????
??????????? - ?????????? ???? ??????????? ?? ?????
?????????????? ??? ?????????? ?????????????,
???????, - ???????? ??? ?????????? ???????????? ??????
Reduce - i-?? Reduce-??????????? ?????????? ????????????
???? i-?? ???????? ?????????????? ???,
????????????? ????? M Map-?????????????
32MapReduce ?????? ? ?????????? (9)?????????? ?
?????????????? ????? (5)?????????? MR-??????????
(4)
- ????? ????????? ???? ????????? ??????????? ??????
Reduce ? ?????????????? ????????? RPC - ???????????? ?????? ? ????????? ??????
???????????? ?????? Map ? ???? ?????? ??? ??
????????? ???? - ????? ???????? ???? ????????????? ??????
??????????? ?? ?????????? ?? ?????????
?????????????? ????? - ??? ??????????? ????? ? ?????????? ?????????
????? - ???? ????? ????????????? ?????? ??????? ????? ???
?????????? ?????????? ? ???????? ??????, - ???????????? ??????? ??????????
33MapReduce ?????? ? ?????????? (10)?????????? ?
?????????????? ????? (5)?????????? MR-??????????
(4)
- ????? Reduce-??????????? ?????????? ???? ??
??????????????? ????????????? ?????? ? ???
??????? ??????????? ???????? ????? - ???????? ???????????????? ??????? Reduce ?
????????? ?? ? ???????? ????????? ???????? ?????
? ???????????????? ????????? ???????? - ?????????????? ???? ??????? Reduce ??????????? ?
????????????? ?????????????? ???? ???????
Reduce-??????????? - ????? ?????????? ???? ????? Map ? Reduce
????????????? ???????????? ?????????
????????????, ?????????? MapReduce
34MapReduce ?????? ? ?????????? (11)?????????? ?
?????????????? ????? (6)?????????? MR-??????????
(5)
- ????? ????????? ?????????? ?????????? ???????
MapReduce ?????????? ??????????? ? R ??????
?????????????? ???????? ??????? - ????? ???? ?????????????? ?????? ????????
????????????? - ?????? ?? ????????? ?????????? ?? ? ???? ????,
?????? ??? ????? ?????????? ????? ???????????? ?
???????? ??????? - ??? ??????? ?????????? MR-??????? ???
- ? ?????-???? ?????? ?????????????? ??????????,
??????? ????? ???????? ??????? ?????? ??
?????????? ??????
35MapReduce ?????? ? ?????????? (12)?????????? ?
?????????????? ????? (7)?????????????????? (1)
????? ??????????? (1)
- ????????????? ???????????? ???????? ???????
??????????? ??????????? ????????? - ???? ????????? ??????????? ?? ???????? ?? ?????
????????? ? ??????? ?????????? ??????????????
???????, - ????????????? ??????? ??? ???????? ?? ?????
- ? ???? ?????? ??? ?????? Map, ??? ??????????? ?
??? ????????????? ???? ????????????, - ??????????? ? ???? ???????? ?????????, ?
- ????? ?????? ??????????? ?? ?????????? ???????
????????????? - ?????????? ????????????? ????????? ?? ?????
???????? Reduce, ?????????????? ??????????
???????????? ? ??????? ??????
36MapReduce ?????? ? ?????????? (13)?????????? ?
?????????????? ????? (8)?????????????????? (2)
????? ??????????? (2)
- ????????????? ?????? Map ??????????? ???????? ??
??? ???????, ??? - ?? ?????????????? ???? ??????????? ?? ?????????
????? ??????????? ??????????? - ? ??????? ?????????? ? ?????? ?????
- ????????????? ?????? Reduce ???????? ????????? ??
?????????, ????????? - ?? ?????????????? ???? ??????????? ? ??????????
?????????????? ???????? ???????
37MapReduce ?????? ? ?????????? (14)?????????? ?
?????????????? ????? (9)?????????????????? (3)
????? ??????????? (3)
- ???? ????????? ?????? Map ???????????
???????????? A, ? ????? ??????????? ????????????
B, ?? - ?? ???? ????? ??????????? ??? ???????????,
??????????? ?????? Reduce - ????? ?????? Reduce, ??????? ?? ?????? ?????????
??????, ????????????? ???????????? A, - ????? ????? ????? ?????? ?????? ?? ??????????? B
38MapReduce ?????? ? ?????????? (15)?????????? ?
?????????????? ????? (10)?????????????????? (4)
????? ????????????? (1)
- ? ??????????? MapReduce ?? Google ? Hadoop
?????-???? ?????????? ????????????? ??
???????????? - ????????? ????????????? ??????????? ?????? ?
????? ???? ????????, ??? ????? ????????????, ?
???? ?? ?????????, ?? - ???????? ??????????? ??? ?????????? MapReduce
- ?????? ??????????, ??? ???????? ????????????
????????????? ????? ? ?????????????? ????????
??????? ????? ????????? ?????????????, ????? ?
?????? ?????? ????? ???? - ????????? ??? ????? ????????? ? ?????? ???? ?
?????? ??????????? ?????
39MapReduce ?????? ? ?????????? (16)?????????? ?
?????????????? ????? (11)?????????????????? (5)
????????? ??? ??????? ??????? (1)
- ???? ?????????????? ?????????????? ??????? Map ?
Reduce ???????? ?????????????????? - ?.?. ?????? ?????? ???? ? ?? ?? ?????????? ???
?????????? ??????? ??????, - ?? ??? ?? ?????????? ? ????? ??????????????
?????????? MapReduce ??? ????? ????????
???????????? ??? ?? ?????????, ??? - ??? ???????????????? ?????????? ???? ?????????
??? ?????????? ?????-???? ????? - ??? ???????? ?????????????? ?? ???? ???????????
???????? ??????????? ????? Map ? Reduce
40MapReduce ?????? ? ?????????? (17)?????????? ?
?????????????? ????? (12)?????????????????? (6)
????????? ??? ??????? ??????? (2)
- ?????? ??????????? ?????? ?????????? ????
?????????? ? ??????? ????????? ????? - ?????? Reduce ?????????? ???? ????? ????, ?
?????? Map R ??????, ?? ????? ?? ?????? ??????
Reduce - ?? ?????????? ?????? Map ??????????? ????????
????????????? ?????????, ? ??????? ???????????
????? R ????????? ?????? - ??? ????????? ?????? ????????? ?????????????
?????????? ??? ????? ?????? ? ????? ??????????
?????? - ????????? ????????? ? ?????????? ????? ? ??? ??
?????? Map ????????????
41MapReduce ?????? ? ?????????? (18)?????????? ?
?????????????? ????? (13)?????????????????? (7)
????????? ??? ??????? ??????? (3)
- ??? ?????????? ?????? Reduce ?? ???????????
????????? ??????? ??????????????? ????????? ????
??????????? ? ????????????? ???? - ???? ???? ? ?? ?? ?????? Reduce ???????????
??????????? ?????????????, ?? - ??? ?????? ? ???? ?? ?????????????? ????? ?????
????????? ????????? ???????? ?????????????? - ???? ? ???????????? ?????????????? ????????
??????? ???????? ?????????????? ????????
?????????, ?? - ? ?????????? ? ???????? ??????? ??????????
?????????? ?????? ??????-???? ?????? ??????????
?????? Reduce
42MapReduce ?????? ? ?????????? (19)?????????? ?
?????????????? ????? (14)????????? ?????? (1)
- ???? ????? ? ?????????? ?????? ??????? ??????????
??????? MapReduce ???????? ??????? "?????????"
("straggler") - ????? ????????, ? ??????? ?????????? ????? ??
????????? ????? Map ??? Reduce ???????? ????????
?????? ????? - ????????, ??-?? ??????????? ?????????????
????????? ?????????? - ??? ????????? ???????? "????????" ? MapReduce
??????????? ????????? ????? ????????
43MapReduce ?????? ? ?????????? (20)?????????? ?
?????????????? ????? (15)????????? ?????? (2)
- ????? ??????? ???????? ? ??????????, ??? ???? ???
?? ????????????? ????? ??????????? - ??????????????, ????????? ???????????
- ?????? ????????? ???????????,
- ????? ??????????? ?? ????????? ??? ?????????
?????????? - ???? ???????? ????????????? ????? ???????, ?????
??????????? ?????????????? ???????? ?????????? ??
????? ??? ?? ????????? ????????? - ? ?????????? ??????? ??????????? ????????? ?????
?????????? ??????? MR-???????
44MapReduce ?????? ? ?????????? (21)???????????
??????????? (1)???????-?????????? (1)
- ? ????????? ??????? ? ??????????? ?????? Map
?????????? - ???????????? ????? ???????????? ????????
?????????????? ?????, - ? ???????????? ????????????? ?????? Reduce
- ???????? ????????????? ? ?????????????
- ? ????? ??????? ???????????? ????? ??????????
?????????????? ???????-?????????? (Combiner), - ??????????? ????????? ????????? ????? ?????? ??
?? ???????? ?? ???? - ??????? Combiner ??????????? ?? ??? ?? ??????,
??? ? ?????? Map
45MapReduce ?????? ? ?????????? (22)???????????
??????????? (2)???????-?????????? (2)
- ?????? ??? ?????????? ??????? Combiner
???????????? ??? ?? ????? ???, ??? ? ???
?????????? ??????? Reduce - ???????????? ???????? ????? ????????? Combiner ?
Reduce ??????? ? ??????? ?????? ? ??
??????????????? ??????? - ?????????? ??????? Reduce ???????????? ?
????????????? ???? ??????????? - ?????????? ?? ??????? Combiner ?????????? ?
????????????? ?????, ??????? ????????????
???????????? ? ?????? Reduce
46MapReduce ?????? ? ?????????? (23)???????????
??????????? (3)??????? ??????? ? ??????????????
?????? (1)
- ? ?????????? MapReduce ?????????????? ???????????
?????? ??????? ?????? ? ?????????? ??????
???????? - ????????, ? ?????? "text" ?????? ??????
?????????? ??? ???? "????-????????", ??? ????
??? ???????? ?? ?????? ?????? ?? ?????? ?????, ?
???????? ?????????? ?????? - ? ?????? ???????????????? ??????? ??????? ??????
?????????????? ? ???? ??? "????-????????",
??????????????? ?? ????????? ????? - ? ?????? ?????????? ??????? ??????? ??????
????????, ????? ??????? ??????? ?????????? ??????
?? ??????????? ?????, ??????? ??????????????
?????????? ???????? Map - ????????, ?????? ??????? "text" ????????????
?????? ?? ????????? ?????
47MapReduce ?????? ? ?????????? (24)???????????
??????????? (4)??????? ??????? ? ??????????????
?????? (2)
- ???????????? ????? ???????? ? ??????????
??????????? ??????? ??????? ??????, ?????????
????? ?????????? ?????????? reader - ? ?????????? Hadoop RecordReader
- Reader ?? ??????????? ?????? ?????? ?????? ??
?????, - ????? ????? ?????????? reader, ???????? ?????? ??
???? ?????? ??? ?? ????????? ????????? ?
??????????? ??????. - ??????????? ???????, ?????????????? ???????????
????????? ?????? ? ?????? ????????, ? - ??????? ??????? ??????????? ??????????? ?????
???????? ?????????????? ??????
48MapReduce ?????? ???????????? ???? (1)
- ???????? ???????????? ??????-?????????
??????????? ???? ? ????? ??????????? ?????? ???
?????? ???????????? ??????? ???? ??????, ??????? - ??????????? ? ????? ?????????? ?
- ???????? ???????? ????? ??????????, ???????????
????? ?? ??????? ???????? ??? ? ?????????????
???????? ?????????? - ?????? ???? ??? ????????????? ???????????
- ???, ??????????, SQL-???????????????
- ??????????? ??? ??????, ????? ?? ???????? ??
?????? ??? ?????? ???????????? ???????????????
????????????? ???????, ? ???????? ???????, ??
??????? ? ???????, - ???????????? ?????????????? ??????, ??????
??????, ??????????? ???????? ??????
49MapReduce ?????? ???????????? ???? (2)
- ???????????, ????????? ?????? ?? ???????? ??
???????, - ??? ?????????? ?????? ? ??????? ?? ?????? ??? ??
?????????? ?????????, - ??????????? ????????? ????????? ?????? ?? ??????,
????? ? ????? ?????? - ? ????? ???? ???? ??????????? ?????????? ??
??????? ??????? ???? ????????? ? ?????? ????????
????? ? ?????? ????????????? - Lawrence A. Rowe, Michael R. Stonebraker. The
POSTGRES Data Model - http//www.vldb.org/conf/1987/P083.PDF
- ?????? ?? ??? ???? ????? ????? ? ? ????? ??????
??????? ?. ????????????? ? ??., - ??? ?? ??????? ????????????????? ????????? ?
???? Postgres
50MapReduce ?????? ???????????? ???? (3)
- ????????? ???????????? ?????????????? ????????
????????, ??????? ? ???????, ????? ?????? ?
????????? ????????? ?? ???? ????????
SQL-??????????????? ???? - ??????????????? ???????? ???????? ???????????????
? ????????? ????? SQL - ????? ????, ???????? ????? ???????? ?????? ????
? ?? ?? ???????????????? ?????????? ?????
??????????? ?? ??????? ???????, ?? ???????
?????????? ? ?? ??????? - ??????????? ??????????? ? ????????????,
?????????????? ???????? ??????, ?? ?????????? - ????????, ????????, ??? ???? ???????? ??????
??????? ?????????? ????????? ??????????, ?? - ?????????? ??????? ????????? ??????????? ?
?????????, ???????????? ???????????????? ??????
??????????, ????? ??????? ????? ?????????????
?????? ??????????
51MapReduce ?????? ???????????? ???? (4)
- ??? ?? ?????, ?? ???? ???????????? ?????????
???????????? ???? ??????????? ???????? ??????????
?? ??????? ??????? ?????????? ? ?? ????? ??????
??????????? - ?????? ? ???????????? ???? ???? ??????? ???????
???? - ? ???????????, ? ???? ????????? sharing-nothing
- ?????????? SQL-???????? ??????????????????
????????????? ????????????? ???????? - ?? ??????????? ???????? ?? ????? ??????????????
???????????? ????????????? ????????? ??? ???????,
- ???? ??? ???????? ?? ?? SQL,
- ? ?? ????? ?? ???????????? ?????? ????????????????
52MapReduce ?????? ???????????? ???? (5)
- ?????????? ????? ???? ?? ????? ????????? ?
??????? ?????? ?? ????????????????, ? ????????? ?
?????-???? ????? ???? ???????? - ?? ?????
- ? ???? ???? ???????? ?? ??????? ??? ??????,
????????? ??? ?????????? ????????? ??? ???????,
??? ???? ????????????? ?? - ???????? ????????? ?????? ?? ????, ?
- ??? ????? ?? ?? ??? ??? ???????????? ????????????
????, - ?????????????????? ??????? ???????????? ?????? ??
???????????? ??????????
53MapReduce ?????? ???????????? ???? (6)
- ? ?????? ???????, ?????????? ???????
???????????????? ???? ????????? ?????
?????????????, ???????????? ???????? ?????????
??? ??????? - ????????, ?? ?????? ?????????? MPI
- ??-??????, ??? ??????? ??????? ??????? ???
????????????? ?????????? ??? ??????, ???????
????? ?????? ?? ???????? ?????????????????
?????????????? - ??-??????, ??? ????? ????? ????????????
???????????????? ??????????? ?? ????? ?? ???????
????????? ?????????????? ?????? ?? ????? ????????
54MapReduce ?????? ???????????? ???? (7)
- ???????? ?? ??? ?????????, ?????-?? ?????????
????????? ?????????????????? ????????????
?????????????? ???????? ? ??????? ? ????????????
????????????? ???? ???-???? ????????? - ??? ????? ????????? ????????? ????????? ??????
?????? ?? ?????????? ??????? ????????, - ????????? ????????? ?? ??? ?? ????????????
????????? ?????? ?????? ?????? ???????? ?????? - ??????? ??????? ?????? ? ??? ?????? ???
- ??? ?????????? ???? ???? ????????????????
??????????, ??? ??????????? ????????????
?????????? ???????????????? ? ????????-???????????
? ????? ?????? ??? ?????? - ? ??????? ????? ???? ????????? ?????? MapReduce
55MapReduce ?????? ???????????? ???? (8)
- ???? ???? ? ???????????? ????????????? ????
- Greenplum Database ???????? Greenplum ?
- nCluster ???????? Aster Data Systems
- ????? ? ???????? ????? ???????? ???????? ??, ???
- ?????? MapReduce ??????????? ?????? ????, ?
- ????????????? ???? ?????????? ????? ????????????
???????????? ????????????? ?????????? - ???????? ??????? ? ???, ??? ????? ????????????
????????????? MapReduce - ? Greenplum Database ?????? ? SQL,
- ? ? nCluster ?? SQL
56MapReduce ?????? ???????????? ???? (9)Greemplum
MapReduce ??????? ? SQL (1)
- ??????? ??????? ????????? ?? ????? ?????????
???????? Greemplum, ????????? ??, ? ?????????, ?
???? ????????? ?????????? MapReduce ?????? ?
??????????? SQL - ?? ?????? ????????? Greemplum ? ????????
???????????? Greenplum Database - ?????? ??????????? ? ??. ??????? ???????????
????? ?????? ??????? ??????? ?????? - http//citforum.ru/database/articles/mad_skills/
- ???????????? ??????? ???????????????? ????????
?????? ? ???????????? ??????? ??????, ???????????
? ???????????????? ????????????? ?????????
?????????? ??????? ? ????????? ?????????
????????????? ???????? ???????? ? ???????????
?????????? "???????????????" ??????? ?
??????????? ???????? ??????
57MapReduce ?????? ???????????? ???? (10)Greemplum
MapReduce ??????? ? SQL (2)MAD Skills (1)
- ???????????? ? ??????????? ????? ?????? ? ???????
??????, ??????? ???????? (? ???????????!)
???????? ????????? ? ????????????? MAD - ?????????? ???? ????, ??????? ?????? ???????? ??
??????? ????? - Mad ????????????? ? ?????????? ????????, ??? ???
?????????? ?????? ??????? ? ?? ?? ?????? ??????
?? ????????????? - ? ?????? ???????, mad skills ???????? ?????????
???????????, ? ??????, ???????????? ??????????,
?? ?????? ?? ???????, ???????? ??????
???????????? ?????????? - ?? ? Greenplum MAD ??? ??? ? ???????????? ??
- magnetic,
- agile ?
- deep
58MapReduce ?????? ???????????? ???? (11)Greemplum
MapReduce ??????? ? SQL (3)MAD Skills (2)
- Magnetic (?????????????) ????????????? ?
????????? ?????? ????????, ??? ??? ?????? ????
"??????????????" ?? ????????? ? ????? ??????????
??????, ???????????? ? ??????????? - ?????? ?? ????? ?????????? ?????? ????? ? ??????
?????????? ? ????????? ?????? ? ??????? ???
?????????? - ??? ????????????? ?????????????
("???????????????") ??????? ? ???????????
????????? ??????, ??? ??????????? ??????
????????? ?????? ????????? ?????????? ?
?????????? ??????????????? ????????? ETL, ?
????????, ? ????????? ????? ????????? ??????, - ? ?????????? ???? ??????????? ?????? ?????????
?????? ????? ???????????? ?? ??????, ? ?????? ?
????? ????????? ?????
59MapReduce ?????? ???????????? ???? (12)Greemplum
MapReduce ??????? ? SQL (4)MAD Skills (3)
- Agile (????????) ??? ??????????????? ??????????
??????????? ??????? ??????? ? ? ??????? ????? - ????????????,
- ????????????????,
- ??????????? ?
- ?????????????? ??????
- ??? ????? ????????? ???? ??????, ?????????? ?
?????????? ????????? ? ?????????? ??????? ?????
????????? ? ?????? ?????????? - ? ??????? ?? ?????, ???????????? ??????????
?????? ??????????? ?????????, ????????? ?
???????????? ????????????? ???????????
?????????????? ? ????????????
60MapReduce ?????? ???????????? ???? (13)Greemplum
MapReduce ??????? ? SQL (5)MAD Skills (4)
- Deep (???????????????) ????????, ??? ??????????
?????? ??????????????? ???????? ??????????
??????????? ??????? ?????????????? ?????????? ???
????? ???????, ???????????? ? ????????? ??????, - ??? ??????????? ?? ?????? ???????? ??? ???????
- ????????? ?????? ?????? ???????
- ??? ????????????? ???????????? ??????,
- ??? ? ??????, ?????????????? ?????????? ???????
??????????
61MapReduce ?????? ???????????? ???? (14)Greemplum
MapReduce ??????? ? SQL (6)MAD Skills (5)
- ????? ???????? ?????????? ???? ??????
MAD-?????????, ??????? ?????? ? ??????????
??????? ? ?????????? ??????????? ? SQL, ?
MapReduce - ??? ??????? ???????????? Greenplum Database
????????? ???????? ???? ??????? ?????? ??????
????? ????????? - ??????????, ?? ??? ?????????? ??? ???????
MAD-????????? - ??, ? ?????????, ??? ???????? ????????? ?????????
????????? ? ????????????? ? ????? ?????????
?????? ????????????? ????????????? ??????????
62MapReduce ?????? ???????????? ???? (15)Greemplum
MapReduce ??????? ? SQL (7)MAD Skills (6)
- ???????????? ???? Greenplum Database ???????? ??
?????? ???? PostgreSQL, ?????????? ????????
??????????? Postgres - ?????? ????? ?????? ??????????, Postgres ????
?????? ??????????? ???? - ???????????? Postgres ????? ??????????
??????????? - ????????? ? ???????,
- ???? ?????? ? ????
- ?????? ??????? ? ?????????? ??????? ??????
- ??? ??????????? ?????????? ??????? ???? ????????
? ??????? ? PostgreSQL - ?????? ? ???????????? ? Postgres ?????? C, ???
???????????????? ????????? ?????????? ?
PostgreSQL ????? ????????????, ? ?????????,
?????????? ?????????? ????? - Perl ?
- Python
63MapReduce ?????? ???????????? ???? (16)Greemplum
MapReduce ??????? ? SQL (8)MAD Skills (7)
- ? Greenplum Database ?? ?????? ???? ????????????
?????????? ??????? ?????????? ??????????? ?????,
??????????? ?? ?????? ????? SQL ???????????
?????? ??????????????? ?????????, ??? ???????,
??????? ? ??????????? - ???????????? ????? ?????????? ???????????
?????????????? ????????? ? ? ??????????????????
?????? ???????????????? ?? ?????????? ?? ?????? ?
????????-???????????? ????? - ??? ????? ???????? ????? ????????????? ???????
- ?????? ? ????? ?????? ??? ????????????? ??????
??????? ? ??????? ?????? ?????????????-??????????
?????????? ????? ???? ? ????????????? ?????? SQL,
? ??? ??????? ???????? Greenplum, - ??? ?????? ?????????? ? ???????????
SQL-???????????????? ???????? ??????????????? ?
?????????
64MapReduce ?????? ???????????? ???? (17)Greemplum
MapReduce ??????? ? SQL (9)MAD Skills (8)
- ? ???????? ???????????? ??????????????
SQL-???????????????? ? Greenplum Database
?????????????? ???????????? ?????????? MapReduce,
? ??????? - ??????????????? ?????? ?? ???? ??????,
??????????? ? ????????? ?????? - ??? ????????????? MapReduce ????????? ?????
??????????? ???????? ??? ??? ??????????? ??? - ????? ???????????? ?? ?? Perl ? Python
- ? ????????, ??? ????? ??????????? ?? ???????? ?
????????-???????????? ?????, - ????????? ??? ?????????? ????????? ?? ???????
?????? MapReduce
65MapReduce ?????? ???????????? ???? (18)Greemplum
MapReduce ??????? ? SQL (10)??????????
MapReduce ? Greenplum Database (9)
- ????? ??????? ????????????????? ??????? ??????
(Dataflow Engine) - ?????? ???????????????? ?????????? ????
PostgreSQL ??? ??????????? - ????????-????????????? ?????????? ???????? ?
- ??????? ?????????????? ????????????, ?????????
??? ????????? ?????? MapReduce - ? ?????????? SQL-??????????????? ???? ? MapReduce
???????? ? ????? ?????, ??????????????
????????-???????????? ????????? ??????, - ? ????????? SQL ? MapReduce ????????
????????????????????
66MapReduce ?????? ???????????? ???? (18)Greemplum
MapReduce ??????? ? SQL (10)??????????
MapReduce ? Greenplum Database (9)
- ??????? Map ? Reduce ? ????? Greenplum Database
????? ??????????????? ?? ?????????? ??????????
?????? Python ? Perl - ????? ???????????? ???????? ??????????? ????????
? ????????? ??????, ???????????? ? ???????????? - Python Package Index (PyPi) ?
- Comprehensive Perl Archive Network (CPAN)
- ? ??????? ???? ???????????? ?????????
- ???????? ??????? ???????????????????? ??????,
- ?????????????? ???????????????? ????????,
- ??????????? ???????? HTML ? XML ?
- ?????? ?????? ??????????? ????????, ????????????
???????? ??????????
67MapReduce ?????? ???????????? ???? (19)Greemplum
MapReduce ??????? ? SQL (11)??????????
MapReduce ? Greenplum Database (10)
- ? ????? Greenplum Database ??????????? MapReduce
?????????????? ?????? ? ??????, - ?????????? ? ??????,
- ??????????????? Web-??????? ?
- ???? ???????????? ????????? ???????????? ???????
- ?????? ? ????? ?????? ?? ?????? ?????????
????????, ????????????? ? ?????????????? ???? - ??????????,
- ????????????,
- ???????? ?????????? ? ?.?.
- ? ?????? ???????, ??????????? ?????? ? ??????,
???????? ? ???? ??????, ?????????????? ?? ????
?????????? MR-???????? ? ???? Greenplum Database - ??? ????????? ???????? ???????? ?? ?????????
??????
68MapReduce ?????? ???????????? ???? (20)Greemplum
MapReduce ??????? ? SQL (12)??????????
MapReduce ? Greenplum Database (11)
- ??????????? Greenplum Database ? ????????????
?????????? SQL ? MapReduce ????????? ?????????
????? ????????????????, - ?????? MR-????????? ???????? ??? SQL-???????? ?
???????? - ????????, ????? ????????? MR-????????? ???
????????? ???? ?????? - ??? ????? ????? ???? ????????? ??????? MapReduce,
??? ??????? ?????? ????????? ?????? ??????? ??
??????? - ????????? ??????? ??? ?????? Greenplum Database
???????? ???????????? ????? ??????????? ??????
????????, - ?????? ???? MAP ??????????? ?????? ???? ????
????? ??? ????? ?????????
69MapReduce ?????? ???????????? ???? (21)Greemplum
MapReduce ??????? ? SQL (13)??????????
MapReduce ? Greenplum Database (12)
- ??? ? ? ?????????? ??????????? MapReduce,
?????????? ?????????? MR-???????? ?????
??????????? ? ???????? ??????? - ?? ????????? ?? ?????? ????????? ??????????????
?????? ? ???? ?????? ? ????????????
?????????????? ????????????? ???????? ???? ??????
- ? ?????????? ??? ?????? ????? ???????????????,
????????, ? ??????????? SQL-???????? - ?????? ?????????????? ?????? ? ??????? ??????????
???????????? ??????? ? ?? ???????? ??????
????????? ????????
70MapReduce ?????? ???????????? ???? (22)Aster
Data MapReduce ??? ?????? UDF (1)
- ? ???????? Aster Data ??????? ???? ?????? Big
Data, Fast Insight, ???????, ?? ????, ???????? ??
?? ????? - ??????????? ????????-????????????? ?????????
?????? ? ????????????? ????????? - ? ??? ????? ???? ???????????? ??????????
MapReduce, ?????????? ? ???? - ???? ??????? ? ??. SQL/MapReduce ????????????
?????? ? ????????? ???????????????, ??????????? ?
??????????????? ???????, ????????????
?????????????? - http//citforum.ru/database/articles/asterdata_sql
_mr/ - ??????, ? ??????? ?? Greenplum, ??? ??????????
??????????? ?? ??? ??????????? ???????????????
???????? ??????? ????????? ??????, ? - ??? ?????????? ?????? ?????????
- ?????? ?????????????????? (?? ?????? MapReduce),
- ??????????????? ?
- ??????????? ????????? ???????,
- ???????????? ?????????????? ? ?????????? ??
?????????? ??????? SQL
71MapReduce ?????? ???????????? ???? (23)Aster
Data MapReduce ??? ?????? UDF (2)??????????? ?
???????????? SQL/MapReduce (1)
- ?? ?????? ???????? ????????????? ???? nCluster,
????????????? ???? SQL ?? ?????? ????????????
????????????? ????????????? ???? - ? ????? ???????, ???????? ?? ??????????
??????????? ????????????? ???????????? ?????
?????, ??? ?????? ?????????? ?? ???????????
???????????? - ? ?????? ???????, ??? ??????????? ??????????
?????????? ?????? ???????? ? ???????????, ??? - ???????? ?????????? ????? ???????? ???????????
???, ???????? ??????? ????????????? ?????? - ???????, ???????????? ???????? SQL-???????????????
???? ????????? ??????? ?? ???????? ?????, ?
????? ??????? ????????????? ???????? ????? ????
?????? ?????? ?? ???????????, - ??? ???????? ? ?? ??????????? ??????? ??????????,
? ?????? ? ?????????? ??????????
72MapReduce ?????? ???????????? ???? (24)Aster
Data MapReduce ??? ?????? UDF (3)??????????? ?
???????????? SQL/MapReduce (2)
- ??? ???????? ???????? ???????? ?? ???? ?????????
? SQL-??????????????? ???? ????????? UDF - ????? ??????? ????????? ????????????? ??????
?????? ??????? ??? ?????? ???? ?????????? ?????? - ????? ????????? ???????????????? ????????????
???? - ?????? ???????????? ????????? UDF ???????????????
? ??????? ?? "???????????" ????, ? - ?? ????????? ?????????????? ?????
???????????????? ?????????? UDF - ?????????????? ?????????????????
????????????????? ???? ? ????????-????????????
????? ? ??????????? ?????? ???????? - ??????? ?????????? ?????????
73MapReduce ?????? ???????????? ???? (25)Aster
Data MapReduce ??? ?????? UDF (4)??????????? ?
???????????? SQL/MapReduce (3)
- ? Aster Data ?????????????? ?????????
??????????? ??????????-???????? UDF
??????????? ?????????????? SQL/MapReduce, - ?????????????? ?????? SQL-???????????????
????????-???????????? ???? nCluster
74MapReduce ?????? ???????????? ???? (26)Aster
Data MapReduce ??? ?????? UDF (5)??????????? ?
???????????? SQL/MapReduce (4)
- ??????????? ????? SQL/MapReduce ????????????
????????? ??????????? - ????? ?????????? ????????? ? "???????????" ?????
???????? ??? ????????? ? ?????????????? SQL, ?
"?????????????" ?????? ? ??????????? ?????????
?? ???? ??????????????? ??????????? ??????? - ????????? ??????? ??????????? ??? ??????????????
??????? ?? ?????? ???? ??????, ??????????????
??????????????? ?????????? - ????????? (cost-based) ??????????? ?????
????????? ??????? ? ??????? ??????????
SQL-????????, ?????????? ??????
SQL/MapReduce-???????, ?? ?????? ???????????
?????????? ?????? - ???????????? nCluster ????? ?????????????
SQL-??????? ? ?????????????? ???????????????
??????? ??????? ??????, ??????????? ?
SQL/MapReduce-????????
75MapReduce ?????? ???????????? ???? (27)Aster
Data MapReduce ??? ?????? UDF (6)??????????? ?
???????????? SQL/MapReduce (5)
- SQL/MapReduce-??????? ????? ??????????????? ???
?? ???????????? ?????? ???????????????? (Java,
C, C), ??? ? ?????????? ?????? (Python, Ruby) - ?????????? ?? ????????????? ?????
????????????????, ??? ????????? ??????? ????????
???????????????? ? ???????????? - ???? ? ?? ?? ??????? ????? ????????? ?? ????
??????? ? ??????? ??????? - ??????? ????????????? ?? ?????????? ????? ???????
??????? ?? ????? ???????????? ????? ???????,
??????????? ?? ????? - ? ???????? ??????? ????? ? ??????? ???????
- ??????? ???? ???????? ???????????? ??????? ?????
?????? ?????????? ?? ????? ???????????? ?????
??????? - ??? ???????? SQL/MapReduce-??????? ????????
????????? ?? ??????????? ? ??????? ? ????????????
?????????? ????????????? ????
76MapReduce ?????? ???????????? ???? (28)Aster
Data MapReduce ??? ?????? UDF (7)??????????? ?
???????????? SQL/MapReduce (6)
- ?????????????? ??????????? ???????????
SQL/MapReduce-??????? ? ?? ????????? ?????? ???
??????????? ??????? ???????????? ???????
???????????????? ?? ?????? - ?? ????? ?????????? ??? ?????? ??????? ??????????
?? ??????????, ??????????? ??????????? ? ?????,
??????? ???????? ????????? ?????? - ?????? ??????? ??????? ??????????? SQL, ???
???????????? ??????????? ?????????? ???????, ???
??????? ??? ?????? ??????? ?????? ????????????
??????? ??????? ????? ???????? ????? ??????
??????? - ???????, ??????? ??????????????? ??????
SQL/MapReduce-??????? ?????????? ????????? - ????????? ??? ???????????? ????? SQL-??????? ?
???????? ????? ??????? ??????? ?????????
??????????? ?? ?????? ??????????, ? ????? - ??????????? ???????? ??????? ?????????? ??????? ?
?????????? ????????? SQL-???????????
77MapReduce ?????? ???????????? ???? (29)Aster
Data MapReduce ??? ?????? UDF (8) ??????????
SQL/MapReduce (1) ????????? ?????? (1)
- ????? SQL/MapReduce-??????? ?????
?????????????? ?????? ? ???????? ????????
?????? ?????? ?? ??????? ??????? FROM
SQL-??????? - ? ??????? ON, ??????? ???????? ????????????
???????????? ???????? ??????, ??????????? ?????
?????????? SQL/MapReduce-?????? - SQL-??????, ????? SQL/MapReduce-??????? ???
?????? ??? ??????? - ?? ????? ???????????? ????? ???????, ???????????
????? SQL/MapReduce-???????, ?????? ???????
??????? ????? ?????? ????????? ????? ??????????
???????, ?????????? ? ??????? ON
78MapReduce ?????? ???????????? ???? (30)Aster
Data MapReduce ??? ?????? UDF (9) ??????????
SQL/MapReduce (2) ????????? ?????? (2)
- ?????? PARTITION BY ??????????? ?????? ?
??????? SQL/MapReduce-??????? ??? ????????? - ??????? ??????? Reduce ???????? ?????? MapReduce
- ? ???? ?????? ? ??????? PARTITION BY ???????????
?????? ?????????, ?? ?????? ???????? ???????
???????????? ?????????? ???????,
????????????????? ? ??????? ON
79MapReduce ?????? ???????????? ???? (31)Aster
Data MapReduce ??? ?????? UDF (10) ??????????
SQL/MapReduce (3) ????????? ?????? (3)
- ??? ??????? ??????? PARTITION BY ? ?????? ?????
??????????? ? ?????? ORDER BY, ??????????? ??
??????????? ? ?????????? ??????? ?????? ??
????????? ?????? ??????? - ???????, ????? ?? ???????? ORDER BY ????? ???????
???????????? ????? ?????????????? ???????? ??
???????????? ??????????? - ????? ???? ???????? ? ???????? ??????????
?????????? ? SQL/MapReduce-??????? ??? ??
?????????????
80MapReduce ?????? ???????????? ???? (32)Aster
Data MapReduce ??? ?????? UDF (11) ??????????
SQL/MapReduce (4) ?????? ?????????? (1)
- ? ????? SQL/MapReduce ???????????? ??????
?????????? ???????, ?????????? ?????????? ??????
MapReduce - ??????? SQL/MapReduce ????? ????
- ???? ???????? ??? ???????? (row function),
- ???? ???????? ??? ????????? (partition function)
- ??????? ??????? ???? ???????? ????????? ???????
Map ???????????? ?????? MapReduce, ? ???????
??????? ???? ????????? ??????? Reduce - ?????????, ??? ?????????? ?????, ? ??????? ON
?????? SQL/MapReduce-??????? ????? ???????????
????? ?????? SQL/MapReduce-???????, - ? ????? SQL/MapReduce ??????????? ????? ????? ?
????? ??????? ??????? ??????? Map ? Reduce, - ? ?? ?????? ??????? ??????????????????
Map-Reduce, ??????????? ???????????? ???????
81MapReduce ?????? ???????????? ???? (33)Aster
Data MapReduce ??? ?????? UDF (12) ??????????
SQL/MapReduce (5) ?????? ?????????? (2)
- ??? ?????????? ??????? ??? ???????? ?????? ??????
??????? ??????? ?????????????? ????? ?????
??????????? ???? ??????? - ? ????? ?????? ????????? ?????? ??????
?????????????? ??????????, ??????? ???????
??????? ????? ??????????? ?? ??????????? ???????
???????????? ???????, - ??? ???????????? ??????????? ???????????? ?
??????????????? - ??? ?????? ?????? ??????? ??????? ??????? ???
???????? ????? ?? ??????????? ?? ????? ??????, ?
????? ?????????? ????????? ?????
82MapReduce ?????? ???????????? ???? (34)Aster
Data MapReduce ??? ?????? UDF (13) ??????????
SQL/MapReduce (6) ?????? ?????????? (3)
- ??? ?????????? ??????? ??? ????????? ??????
?????? ?????, ???????????? ?? ?????? ????????????
??????? PARTITION BY ?????? ???????,
?????????????? ????? ????? ??????????? ????
???????, ? ???? ????????? ???????? ??? ??????
??????? - ???? ? ?????? ??????? ?????????? ?????? ORDER BY,
?? ?????????? ??????? ???????? ??????? ? ???
????????????? ???? - ? ????? ?????? ????????? ?????? ??????
?????????????? ??????????, - ??? ???????????? ??????????? ???????????? ??
?????? ???????? - ??? ??????? ???????? ??????? ??????? ??? ????????
????? ?? ??????????? ?? ????? ??????, ? ?????
?????????? ????????? ?????
83MapReduce ?????? ???????????? ???? (35)Aster
Data MapReduce ??? ?????? UDF (14) ??????????
SQL/MapReduce (7) ??????????? ?????????? (1)
- ??? ?????????? SQL/MapReduce-??????? ?????
???????????? ?????? ?????, ?? ??? ??? ????????
????????-???????????????? - ?????? SQL/MapReduce-??????? ??????????? ? ????
?????????? ??????, ? ??? ????????? ?????
?????????? SQL-???????, ??????????? ?????? ?????
???????, ??? ??????? ?????? ?????????? ??????
???????????????? ?????? ? ?????????? ? ???
??????-???????????? - ?????????????? ???????
- ??? ???????????? ????????? ??????? ? ?????????
?????????? ???????? ?? ?????????????? ???????
84MapReduce ?????? ???????????? ???? (36)Aster
Data MapReduce ??? ?????? UDF (15) ??????????
SQL/MapReduce (8) ??????????? ?????????? (2)
- ?????????????? ???????????? ???????? ?
??????????????? ??????? ???????????? ?????
??????????? ??????, ?????????? ?????????? ???????
?????????? (Runtime Contract) - ?????????? ????? ???????, ??????????? ????????
- ????? ? ???? ?????? ???????? ??????? ???????, ?
????? - ????? ? ???????? ???????? ??????????????
?????????? - ? ??????????????? ??????? ????????? ?????????
???? ???????-?????????, ??????? ????? ??????????
?????????????? ???????
85MapReduce ?????? ???????????? ???? (37)Aster
Data MapReduce ??? ?????? UDF (16) ??????????
SQL/MapReduce (9) ??????????? ?????????? (3)
- ????????????? ????????? ?????????? ?????????
????? ?????????? ??? ?????????????? ?????,
??????????, ? ?????????, - ?????????? ? ????? ?????????????? ???????,
- ? ?????????? ? ?????? complete ???????-?????????
- ?? ?????? ???????? ????????? ????????????
????????? ????? ?????????? ???????, ? - ???? ???????? ??????????? ??? ???????????
?????????? SQL/MapReduce-??????? ????? ??
????????????
86MapReduce ?????? ???????????? ???? (38)Aster
Data MapReduce ??? ?????? UDF (17) ??????????
SQL/MapReduce (10) ??????????? ?????????? (4)
- ???????? ??????? ???????? ??????????? ??????? ???
??????? ??? ???????? ? ????????? ???????? ??????
OperateOnSomeRows ? OperateOnPartition - ??? ????????? ? ???? ???????
- ???????? ?????????? ??????????????? ???????
- ? ???????? ?????????? ??????????
- ???????? ??? ????????, ??? ????????? ???????
?????????? ???????, ? - ?????? emitter, ? ??????? ??????? ????????
???????????? ?????????????? ??????
87MapReduce ?????? ???????????? ???? (39)Aster
Data MapReduce ??? ?????? UDF (18) ??????????
SQL/MapReduce (11) ??????????? ?????????? (5)
- ????? ????? ???? ?????? ???????????? ?????????
SQL/MapReduce-???????, ?? ????? ?????????????? - ??? ????? ???????????? ????? ???????? ???????????
??????, ????????????? ? nCluster - ???? ???????? ??????????? ???? ?? ???? ???????
????? ??????? - ????? ???????????, ??? ???? ???? ????????
SQL/MapReduce-???????, ? ????? ?????????? ??
??????????? ???????? - ???????? ?? ??? ???????? ?? ???????? ??? ?? ???
?????????, - ???????? ?? ??? ?????? ??????????? ? ?.?.
88MapReduce ?????? ???????????? ???? (40)
- ????? ??????? ? ???? ???? ???????? ??????????????
??????????? ????????? ??????? ?????? ??????????
?? ????? ?????? - ???????????? ????????? ????????????? ??????????
????????? ?????????????? ??????? MapReduce - ? ??????? ??????? ? Greenplum Database, ?
??????? ? nCluster, - ?? ???? ???????????????? ??????????? ??? ??????
?????????????????? ?? ?????? ? ????????-??????????
?? ?????
89???????????? ???? ?? ?????? MapReduce (1)
- ? ?????? ????????????? ? ??., ???????????
????????? ????????????? ?????????? MapReduce ?
????????-???????????? ???? ??? ???????
????????????? ?????, ????????????, - ??? ?????????? ? ???????? ?????????? ????????????
???? ????????? sharing-nothing ????????? ??
?????????? ??????????? ?????????? ??? ?????????
????? ??????? ??????????? ????????????? ???
?????? ???????????? ???????? - ?????? ? ???, ?????? ???????? ???????????????? ?
?????????????????? ?????????? MapReduce
??????????? ??? ????????????? ????????? ?
???????? ????? - ?? ????? ??????? ?????, ??? ? ????????? ???????
??? ???????? ?? ???????? ????????????
???????????? ??? ???????????? ????
90???????????? ???? ?? ?????? MapReduce (2)
- ?????? ?????? ????? ????????? ??????? ?????????
??????, ? ??????? ?????? ??? ?????? ?????? ??????
- ??? ?????????? ? ??. HadoopDB ?????????????
?????? ?????????? MapReduce ? ???? ???
????????????? ??????? ???????? - http//citforum.ru/database/articles/hadoopdb/
- ? ??? ?????????, ??? ? ????? ? ?????? ??????
??????, ??????? ????????? ?????????????,
?????????? ? ????? ??????????, - ??? ????????? ??????? ????? ???????? ? ??????
?????, ?????? ??? - ? ?? ?? ?????, ????????? ? ????????? ?????
???????????? ???? ?? ?????????????? ???????
??????? ?? ????? ?????
91?