рд╣рдо рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ
рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреНрд▓рд┐рдореЛрдВрдЯреЛрд╡рд┐рдЪ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдбреЗрдЬ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ VERY BIG рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ NOSQL рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдЙрдкрдпреЛрдЧ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ
Apache Hadoop рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдерд╛ред

рдиреАрдЪреЗ рд░рд┐рдкреЛрд░реНрдЯ + рд╡реАрдбрд┐рдпреЛ + рдСрдбрд┐рдпреЛ рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реНрд▓рд╛рдЗрдб рдХрд╛ рдкрд╛рда рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореБрджреНрджреЗ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ ред
- рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣реА рд╣реИ (рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг)ред
- MapReduce рдкреНрд░рддрд┐рдорд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Google рдХрд╛ рдПрдХ рд▓реЗрдЦред рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдгред
- рдЖрд╕рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг (рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рдмрд┐рдЧрдЯреЗрдмрд▓-рдЬреИрд╕реЗ рднрдВрдбрд╛рд░рдг)ред
- рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдЕрдкрд╛рдЪреЗ Hadoop рдордВрдЪ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдгред
рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг ред
- рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╣реИрдбрдСрдк рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛: last.fm (рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЪрд╛рд░реНрдЯреНрд╕), рдСрдирд▓рд╛рдЗрди-рдПрдбрд╡рд░рдЯрд╛рдЗрдЬрд┐рдВрдЧ (рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЖрдВрдХрдбрд╝реЗ), рдпрд╛рд╣реВ (рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд╕рд░реНрдЪ рдЗрдВрдбреЗрдХреНрд╕)ред
- рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг (SQL рдбреЗрдЯрд╛рдмреЗрд╕) рдФрд░ Hadoop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдгред SQL / Hadoop рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди
- MapReduce рдиреМрдХрд░рд┐рдпреЛрдВ рдореЗрдВ SQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдХреБрдЫ рдЙрдкрдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрддред
Hadoop рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдиреЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо ред
- Hadoop рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдирд┐рд░реНрдорд┐рдд Hive рдФрд░ Pig ETL рдврд╛рдВрдЪреЗ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдгред
- рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, facebook.com рдФрд░ рдпрд╛рд╣реВ); рдорд╛рдирдХ рдПрд╕рдХреНрдпреВрдПрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛
Apache Hadoop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХреА рд╕рдорд╕реНрдпрд╛ ред
- рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдЬрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЬрдм рдирд╣реАрдВред
- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг: рдореЗрдореЛрд░реА рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ (рдореЗрдорд╕реНрдб), SQL рдХреЗ рд╕рд╛рде рд╕рд╣рдЬреАрд╡рди
- рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ HBase рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдмрд┐рдЧрдмрд╛рдЗрдЯ рдЬреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬреАрд╡рдиред HBase рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдгред
рдПрдХ рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ Hadoop ред
- Hadoop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрдХрдиреАрдХреА рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди
- Hadoop рдФрд░ NoSQL рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкреНрд░рдЪрд╛рд░ред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЬрдм SQL рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛред
рд╡реАрдбрд┐рдпреЛрдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк
рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдСрдбрд┐рдпреЛрд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдСрдбрд┐рдпреЛ рд╕рдВрд╕реНрдХрд░рдг
рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз
рд╣реИ ред
рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐
рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз
рд╣реИ ред
рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо
рддреЛ, рддрд╛рдХрд┐ рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдбреЗрдЯрд╛ рдХреА рдХреМрди рд╕реА рдорд╛рддреНрд░рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдлреЗрд╕рдмреБрдХ рдХрдВрдкрдиреА, рдЬреЛ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИ, рд╢рд╛рдпрдж рд╣рд░ рдХреЛрдИ рд╡рд╣рд╛рдВ рдкреНрд░реЛрдлрд╛рдЗрд▓ рд░рдЦрддрд╛ рд╣реИ, рдЗрд╕ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ
рдореЗрдВ рдкреНрд░рддрд┐ рджрд┐рди 40 рдбреЗрдЯрд╛
рдХрд╛ рдирдпрд╛
рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рд╣реИ - рдлрд╝реЛрдЯреЛ, рдкреЛрд╕реНрдЯ, рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ, рдлрд┐рд░ рд╕реЗ, рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рд╕рд░рд▓ рд╣реИ - рдкреГрд╖реНрда рдЫрд╛рдкреЗрдВ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдЧрд▓рд╛ - рдлрд┐рд░ рд╕реЗ,
рдиреНрдпреВрдпреЙрд░реНрдХ рд╕реНрдЯреЙрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ - рдкреНрд░рддрд┐ рджрд┐рди рд▓реЗрдирджреЗрди
рдХрд╛ рдПрдХ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ, рд▓реЗрдирджреЗрди рдкрд░ рдбреЗрдЯрд╛, рд╢реЗрдпрд░реЛрдВ рдХреА рдЦрд░реАрдж рдФрд░ рдмрд┐рдХреНрд░реА, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред
рд▓рд╛рд░реНрдЬ рдПрдВрдбрд░реЙрди рдХреЛрд▓рд╛рдЗрдбрд░ : рдпрд╣ рдкреНрд░рддрд┐ рджрд┐рди
рдЪрд╛рд▓реАрд╕ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдХреЗ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдХрдгреЛрдВ рдХреА рдЧрддрд┐ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред
рдФрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрд╛рдХрд┐ рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ -
рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯрд╡реЗрдм рдПрдХ рдЫреЛрдЯреА рдЕрдореЗрд░рд┐рдХреА рдХрдВрдкрдиреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдСрдирд▓рд╛рдЗрди рд╡рд┐рдЬреНрдЮрд╛рдкрди рдореЗрдВ рд▓рдЧреА рд╣реБрдИ рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдЫреЛрдЯреА рд╕реА рдХрдВрдкрдиреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рдХрдо рдкреНрд░рддрд┐рд╢рдд рдмрд╛рдЬрд╛рд░ рдореЗрдВ рд╣реИ, рдпрд╣
рд▓реЙрдЧ рдХреЗ
115 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИ рдкреНрд░рддрд┐ рджрд┐рди рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреЗ рдХреЗрд╡рд▓ рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЗ 115 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдВрднрд╡рддрдГ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд╣реИред
DFS / MapReduce
рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЙрдиреНрд╣реЗрдВ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ, рдбреЗрдЯрд╛ рдХреА рдЗрддрдиреА рдорд╛рддреНрд░рд╛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ рдФрд░ рдмрд╣реБрдд рдмреЗрдХрд╛рд░ рд╣реИрдВред
Google рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд░рд╛рд╢рд┐ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдерд╛ред 2003 рдореЗрдВ, Google рдиреЗ рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рд▓реЗрдЦ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдХрд┐ рд╡реЗ рдбреЗрдЯрд╛ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдФрд░ рдЕрдзрд┐рдХ рдЕрдВрджрд░ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред
2004 рдореЗрдВ, рдлрд┐рд░ рд╕реЗ, Google рдиреЗ рдПрдХ рд▓реЗрдЦ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдРрд╕реЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ MapReduce рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЕрднреА рдмрд╛рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдкрд╛рдЪреЗ рд╣рд╛рдбреЛрдк рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рддрд░рд┐рдд рдПрдл.рдПрд╕.
рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо - рдпрд╣ рд╕рдм рдХреНрдпрд╛ рд╣реИ? рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рд╕реМрдВрдкреЗ рдЧрдП рд╣реИрдВ?
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рднрдВрдбрд╛рд░рдг рд╣реИ - рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреА рдлрд╛рдЗрд▓реЗрдВ ...
- рджреВрд╕рд░реЗ, рдпрд╣ рд╕рд┐рд░реНрдл рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╣реИ, рд╣рдо рдЗрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рд╣рдо рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдлрд╛рдЗрд▓реЗрдВ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╡рд┐рдХреГрдд рдФрд░ рдмрдбрд╝рд╛ рд╣реИред
- рд╣рдо рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ ... рдПрдХ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╣реИред рд╣рдо рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рд╡реНрдпрд╡рд╕рд╛рдп рджреЛрдЧреБрдирд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдиреЗ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛, рдбреЗрдЯрд╛ рдХреЛ рджреЛ рдмрд╛рд░ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рджреЛ рдмрд╛рд░ рдХрдИ рдорд╢реАрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ред
- рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рднреАред рдпрд╛рдиреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ, рдЪрд▓реЛ рдПрдХ рд╕реМ рдорд╢реАрдиреЛрдВ рд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдХреНрд░рдо рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, рдкрд╛рдВрдЪ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рди рджрд┐рдпрд╛ рдЬрд╛рдП - рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реБрд▓рдн рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рдБ, рд╢рд╛рдпрдж рдереЛрдбрд╝рд╛ рд╕рд╛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЬрдм рддрдХ рдЗрди рдкрд╛рдВрдЪ рдХрд╛рд░реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ред
рдбреАрдПрдлрдПрд╕: рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рдХрдбрд╝рд╛рдИ рд╕реЗ рдХрд╣рд╛, рдпрд╣ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЫреЛрдЯрд╛ рд╢реЗрдбреНрдпреВрд▓ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд╣рд╛рдБред

рдорд╢реАрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВ, рдЬрд┐рди рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдирд╛рдордХ рдПрдХ рдорд╢реАрди рд╣реИ, рдЬреЛ рд╕рдм рдХреБрдЫ рд╕рдордиреНрд╡рдп рдХрд░рддреА рд╣реИред
рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдкрд░ рдХреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ? рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдмрд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдВрд░рдЪрдирд╛, рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмреНрд▓реЙрдХ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдХреНрд▓рд╕реНрдЯрд░ рдорд╢реАрдиреЗрдВ, рдЬреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреНрд▓реЙрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред
рд▓рд┐рдЦрдирд╛ рдФрд░ рдкрдврд╝рдирд╛ рдХреИрд╕рд╛ рд╣реИ? рд╣рдо рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдо рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмреНрд▓реЙрдХ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рд╡рд╣ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдорд╢реАрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИ, рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрд▓рд╕реНрдЯрд░ рдорд╢реАрдиреЛрдВ рд╕реЗ рд╕реАрдзреЗ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВред
рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдмрд╛рдд, рд╣рдо рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╣рд╛рдВ рд▓рд┐рдЦрдирд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд▓реЙрдХ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╢реАрдиреЗрдВ, рд╡рд╣ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рд╕реАрдзреЗ рд╡рд╣рд╛рдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВред
рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдХреЛ рдХрдИ рдкреНрд░рддрд┐рдпреЛрдВ рдореЗрдВ, рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ 10% рдорд╢реАрдиреЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрдВ, рд╣рдо рд╢рд╛рдпрдж рдХреБрдЫ рднреА рдирд╣реАрдВ рдЦреЛ рджреЗрдВрдЧреЗред рдпрд╛рдиреА рд╣рд╛рдВ, рд╣рдо рдХреБрдЫ рдмреНрд▓реЙрдХ рдЦреЛ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпреЗ рдмреНрд▓реЙрдХ рдХрдИ рдкреНрд░рддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдлрд┐рд░ рд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд┐рдиреНрдпрд╛рд╕
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдЬреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рдпрд╣ 70 рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рд▓рдЧрднрдЧ рдЪрд╛рд▓реАрд╕ рдорд╢реАрдиреЗрдВ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдПрдХ рдХрдордЬреЛрд░ рд╕рд░реНрд╡рд░ рд╣реИ, рдпрджрд┐ рдЖрдк рдЙрджреНрдпреЛрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╣реАрдВ рд╣реИ 16 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ RAM рдпрд╛ 8 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕, рдПрдХ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдбреНрд░рд╛рдЗрд╡, рдХреЛрдИ RAID, рдмрд╕ рдПрдХ рдирд┐рдпрдорд┐рдд рдбреНрд░рд╛рдЗрд╡ред
рдХреБрдЫ рдЗрдВрдЯреЗрд▓ Xeon, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╕реНрддреЗ рд╕рд░реНрд╡рд░ред рдРрд╕реЗ рдЪрд╛рд▓реАрд╕ рд╕рд░реНрд╡рд░ рднреА рд╣реИрдВ, рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, рд╕реИрдХрдбрд╝реЛрдВ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ред
MapReduce
рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП Google рдиреЗ MapReduce рдирд╛рдордХ рдПрдХ рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ред рд╡рд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдпрд╣ рддреАрди рдСрдкрд░реЗрд╢рди рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╣реИред
рдкрд╣рд▓рд╛ рдСрдкрд░реЗрд╢рди ..., рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЗрдирдкреБрдЯ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдПрдХ рд╕реЗрдЯред
рдкрд╣рд▓рд╛ рдСрдкрд░реЗрд╢рди, рдЬрд┐рд╕реЗ рдореИрдк рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ "рдХреБрдВрдЬреА тЖТ рдореВрд▓реНрдп" рдХреА рдПрдХ рдЬреЛрдбрд╝реА рджреЗрддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдВрджрд░, рдЗрди рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА, рдЬрдм рд╣рдо рд╕рднреА рдЗрдирдкреБрдЯ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдИ рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд░рд┐рдбреНрдпреВрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдореВрд▓реНрдпреЛрдВ рдХрд╛ рд╕реЗрдЯ, рдФрд░ рдЕрдВрддрд┐рдо рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдЗрдирдкреБрдЯ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреЗ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдХреБрдЫ рд╕реЗрдЯ рдорд┐рд▓рддреЗ рд╣реИрдВред
рдпрд╣ рд╕рдм рдХрд╛рдлреА рдЕрдЬреАрдм рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ рдХреБрдЫ рдЕрддрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬ, рдЬреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдХреБрдЫ, рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡реНрдпрд╛рдкрдХ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рдПрдХ рдлреЗрд╕рдмреБрдХ рдХрдВрдкрдиреА рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рд╣реИ, ... рдареАрдХ рд╣реИ, рдмрд╕ рдлреЗрд╕рдмреБрдХ рдкрд░ рд▓реЙрдЧ рдкреЗрдЬ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдФрд░ рдЖрдкрдХреЛ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
MapReduce рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред
рд╣рдо рдПрдХ рдореИрдк рдСрдкрд░реЗрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛, рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреБрдВрдЬреА рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИ рдФрд░ рдореВрд▓реНрдп рд╕рд┐рд░реНрдл рдПрдХ рд╣реИред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рд░рд┐рдбреНрдпреВрд╕ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕реЗрдЯ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдмрд╕ рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рд░рд╛рд╢рд┐ рдХреЛ рджреЗрддрд╛ рд╣реИред
рд╣рдо рдЗрд╕ MapReduce рдХрд╛рд░реНрдп рдХреЛ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ, рдХрдИ рд▓реЙрдЧ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЕрдВрдд рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕реА рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдЫрд╛рдкреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЗрд╕ рддрд░рд╣ рд╣рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдорд┐рд▓рддреЗ рд╣реИрдВред
рд╕рдорд╛рдирддрд╛
рдпрд╣ рдЕрдЪреНрдЫрд╛ рдХреНрдпреЛрдВ рд╣реИ, MapReduce
рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо, рдЬрдм рд╣рдо рдореИрдк рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реЛрддреЗ рд╣реИрдВред
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрдирдкреБрдЯ рд╣реИ, рдпрд╣ рдПрдХ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕реЗрдЯ рд╣реИ, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдИ, рдХрдИ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдорд╢реАрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдпрд╛ рдЕрдзрд┐рдХред рддрджрдиреБрд╕рд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдкрд░ рд╣рдо рдЕрдкрдирд╛ рдореИрдк рдлрд╝рдВрдХреНрд╢рди рдЪрд▓рд╛рдПрдВрдЧреЗ, рдпрд╣ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рднреА рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдЪреБрдкрдЪрд╛рдк рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдирдХреНрд╢реЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдВрджрд░ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд░рд┐рдбреНрдпреВрд╕ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рд╣реА рдмрд╛рдд, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдореИрдк, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрдЯрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдлрд┐рд░ рд╕реЗ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реЗ рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрд╛рддреА рд╣реИред рдЬрдм рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рджреЛ рдмрд╛рд░ рддреЗрдЬреА рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдо рдмрд╕ рджреЛ рдмрд╛рд░ рдХрдИ рдорд╢реАрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд▓реЛрд╣рд╛ рдЕрдм рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд╕реНрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд╛рд╕реНрддреБ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╣рдореЗрдВ рджреЛрдЧреБрдиреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред

рдЕрдкрд╛рдЪреЗ рд╣рдбреЙрдк рдерд╛
рдЕрдкрд╛рдЪреЗ Hadoop - рдпрд╣ рдХреНрдпрд╛ рд╣реИ? Google рдиреЗ рдЗрди рд▓реЗрдЦреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рднреА рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рддрд┐рдорд╛рди рдерд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрдкрд╛рдЪреЗ рд╣рдбреЛрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╕ рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╡рд┐рддрд░рд┐рдд рд▓реЗрдЦ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрди рд▓реЗрдЦреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ MapReduce рдкреНрд░рддрд┐рдорд╛рди рдХреЛ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрд╣ 2004 рдореЗрдВ рд╡рд╛рдкрд╕ рд╢реБрд░реВ рд╣реБрдЖ, рдЬрдм рд▓реЛрдЧ рдПрдХ рдЦреБрд▓рд╛ рдЦреЛрдЬ рдЗрдВрдЬрди, рдирдЪ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, 2005 рдХреЗ рдЖрд╕рдкрд╛рд╕, рдЕрдкрд╛рдЪреЗ рд╣рдбреЛрдк рдПрдХ рд╡рд┐рддрд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдФрд░ MapReduce рдкреНрд░рддрд┐рдорд╛рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рд╕реЗ рдмрд╛рд╣рд░ рдЦрдбрд╝рд╛ рдерд╛ред рдкрд╣рд▓реЗ рдпрд╣ рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдереА, рдмрд╣реБрдд рд╕реНрдерд┐рд░ рдирд╣реАрдВ рдереА, 2006 рдореЗрдВ рдХрд╣реАрдВ, рдпрд╛рд╣реВ рдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ Hadoop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рд╢реБрд░реВ рдХреА, рдФрд░ 2008-2009 рдореЗрдВ, рдпрд╛рд╣реВ рдиреЗ рдЕрдкрдиреА рдЦреЛрдЬ рд╢реБрд░реВ рдХреА, рдпрд╛ рдмрд▓реНрдХрд┐, рдЦреЛрдЬ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЕрдиреБрдХреНрд░рдордг рдХрд┐рдпрд╛, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдерд╛ Apache Hadoop рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдФрд░ рдЕрдм Yahoo Apache Hadoop рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрдВрдбреЗрдХреНрд╕ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕реНрд╡рдпрдВ рдореИрдк-рд░рд┐рдбреНрдпреВрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рд╛рдВ, рдлрд┐рд░ рд╕реЗ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ Hadoop рдиреЗ рдПрдХ рдбреЗрдЯрд╛ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдЬреАрддреА рд╣реИ, рдРрд╕реА "1TB рд╕реЙрд░реНрдЯ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛" рд╣реИ рдЬрдм рдХреБрдЫ рд▓реЛрдЧ рдЗрдХрдЯреНрдард╛ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдХреЛ рддреЗрдЬреА рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред Apache Hadoop рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдЬреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ Yahoo рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЬреАрддрддрд╛ рд╣реИред
Hadoop рдореЙрдбреНрдпреВрд▓
Hadoop рдореЗрдВ рджреЛ рдореЙрдбреНрдпреВрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬрд┐рд╕реЗ HDFS рдФрд░ MapReduce рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд MapReduce рдврд╛рдВрдЪрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдпрд╛рд╣реВ: рд╡реЗрдм рдЧреНрд░рд╛рдл
рдпрд╣рд╛рдБ рдХреБрдЫ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдпрд╛рд╣реВ Hadoop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреВрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЧреНрд░рд╛рдл рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рд╣реВ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреГрд╖реНрда рд▓рдВрдмрд╡рдд рд╣реЛрдВрдЧреЗ, рдпрджрд┐ рдПрдХ рдкреГрд╖реНрда рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдХреЛрдИ рд▓рд┐рдВрдХ рд╣реИ, рддреЛ рдпрд╣ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдПрдХ рдХрд┐рдирд╛рд░реЗ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕ рдХрд┐рдирд╛рд░реЗ рдХреЛ рд▓рд┐рдВрдХ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╛рд╣реВ рдпрд╣ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░-рдХрдЯреМрддреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рднреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╛рд╣реВ рдЙрди рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рдЕрдиреБрдХреНрд░рдордг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ, рдПрдЪрдбреАрдПрдлрдПрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирдХреНрд╢рд╛-рдХрдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рддреЛ, рдореИрдк, рд╣рдо рд╕рд┐рд░реНрдл рдкреГрд╖реНрда рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдВ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╕ рдЗрд╕реЗ рдХреБрдВрдЬреА, рд▓рдХреНрд╖реНрдп URL, рдЕрд░реНрдерд╛рддред рдЬрд╣рд╛рдБ рдкреГрд╖реНрда рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдореВрд▓реНрдп тЖТ SourceURL, i.e. рдЬрд╣рд╛рдВ рд╣рдо рд▓рд┐рдВрдХ рдФрд░ рд▓рд┐рдВрдХ рдкрд╛рда рдХрд░рддреЗ рд╣реИрдВред
рдЗрди рд╕рднреА рдЬреЛрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░реЗрдВ, ... рдпрд╣ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЯрд╛рд░рдЧреЗрдЯ рдФрд░ рдорд╛рдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЕрд░реНрдерд╛рдд SourceURL рдФрд░ рдЧреНрд░рдВрдереЛрдВ рдХрд╛ рд╕реЗрдЯ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рд╕реНрдкреИрдо рд▓рд┐рдВрдХ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЕрдиреБрдХреНрд░рдорд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ - TargetURL, SourceURL рдФрд░ рдкрд╛рдаред

рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрдкреВрд░реНрдг рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЧреНрд░рд╛рдлрд╝ рд╣реИред
Last.fm

рдлрд┐рд░ Last.fm, рд╢рд╛рдпрдж рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рдореИрдВ рдереЛрдбрд╝рд╛ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВред рдпрд╣ рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рд╣реИ, рдЖрдк рдЕрдкрдиреЗ iTunes рдпрд╛ WinAmp рдореЗрдВ рдкреНрд▓рдЧ-рдЗрди рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдпрд╣ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд▓рд╛рд╕реНрдЯ рдореЗрдВ рд╕реБрдирддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж Last.fm рджреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реБрдВрджрд░ рдЪрд╛рд░реНрдЯ рдмрдирд╛рддрд╛ рд╣реИ , рдпрд╛рдиреАред рдкрд┐рдЫрд▓реЗ рд╕рд╛рдд рджрд┐рдиреЛрдВ рдпрд╛ рддреАрди рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдиреЗ рдХреМрди рд╕реЗ рдмреИрдВрдб рд╕реБрдиреЗ, рдЖрдкрдХреЗ рдЧрд╛рдиреЗ рдХреНрдпрд╛ рд╣реИрдВ, рдФрд░ рдХреНрдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рд╣реИ? рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реБрдиреЗ рдЧрдП рдЧрд╛рдиреЛрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд╕реБрдЭрд╛рддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдХреБрдЫ рдРрд╕рд╛ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╣реЛрдВред рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рдЧреМрд░ рдХрд┐рдпрд╛, рддреЛ рдпреЗ рдЪрд╛рд░реНрдЯ-рдПрд╕, рд╡реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░, рдореБрдЭреЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЖрдорддреМрд░ рдкрд░ рдпрд╛рдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рджрд░рдЕрд╕рд▓ рдпреЗ рдЪрд╛рд░реНрдЯ, рд╡реЗ рдлрд┐рд░ рд╕реЗ, рдЕрдкрд╛рдЪреЗ Hadoop рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред рдЬрдм рдЖрдк рдХрд┐рд╕реА рд░рдЪрдирд╛ рдХреЛ рд╕реБрдирддреЗ рд╣реИрдВ, рддреЛ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, "рдРрд╕реЗ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд╣рдЪрд╛рди рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдРрд╕реЗ рдФрд░ рдРрд╕реЗ рд╕рдореВрд╣ рдХреА рдРрд╕реА рд░рдЪрдирд╛ рд╕реБрдиреА рд╣реИред" рдЙрд╕рдХреЗ рдмрд╛рдж, рдореИрдк-рд░рд┐рдбреНрдпреВрд╕ рдХрд╛рд░реНрдп рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИ?
- рдЗрдирдкреБрдЯ рдЗрди рд╢реНрд░рд╡рдг рдХреА рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рд╣реИред
- рдирдХреНрд╢рд╛ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ - рд╣рдо рдЗрд╕ рд▓реЙрдЧрдлрд╝рд╛рдЗрд▓, рдЙрд╕рдХреЗ рдкрд╛рд░реНрд╕рд┐рдо рд╕реЗ рдПрдХ рд▓рд╛рдЗрди рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣" рдХреА рдПрдХ рдЬреЛрдбрд╝реА рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ - рдПрдХред
- рддрджрдиреБрд╕рд╛рд░, рддрдм рдпрд╣ рд╕рдм "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣" рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕рдореВрд╣ рдФрд░ рдирд╛рдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛" рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдкрд╛рд░реНрд╕ рд╣реЛрддреА рд╣реИ, рдЖрдкрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рдЪрд╛рд░реНрдЯ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдВрддрд┐рдо рд╕реНрд▓рд╛рдЗрдб рдкрд░ рдерд╛ред
рдПрд╕рдХреНрдпреВрдПрд▓
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ..., рдЖрд╕рд╛рдиреА рд╕реЗ рдореИрдк-рд░рд┐рдбреНрдпреВрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ рдПрд╕рдХреНрдпреВрдПрд▓, рдХрдИ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдХрдИ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЦреЗрддреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдПрдл 1, рдПрдл 2, рдпреЛрдЧ, рдЬрд╣рд╛рдВ, рдХреБрдЫ рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ред
рдпрд╛рдиреА рдпрд╣ рдПрдХ рдорд╛рдирдХ SQL рдХреНрд╡реЗрд░реА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдХреБрдЫ рдЖрдБрдХрдбрд╝реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░-рдХрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЯреЗрдмрд▓ рдХреЗ рдмрдЬрд╛рдп, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ рд╣реИред SQL рдХреЗ рдмрдЬрд╛рдп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореИрдк-рдХрдо рд╣реИред рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрдЬрд╛рдп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдирдХреНрд╢рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ред рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ, рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ, рдлрд╝реАрд▓реНрдб рдЬреЛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣рдо рдПрдХрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд╣рдо рд░рд╛рд╢рд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ aред
рдХрдо рдХрд░реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдлрд╝реАрд▓реНрдбреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рд╣рдо рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдХреБрдЫ A1, .... рдПрдХ, рдФрд░ рд╕рд┐рд░реНрдл рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдм рд╣реИ, рд╣рдордиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдРрд╕реА рдорд╛рдирдЪрд┐рддреНрд░-рдХрдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреАрдВ рдФрд░ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдПред
рдПрд╕рдХреНрдпреВрдПрд▓: рд╕рд┐рджреНрдзрд╛рдВрдд
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдИ рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ..., рдорд╛рдирдЪрд┐рддреНрд░-рдХрдо рдХрд░рдиреЗ рдХреА рдиреМрдХрд░реА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ GROUP BY рд╣реИ, рддреЛ рд╣рдо рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдорд╛рдирдЪрд┐рддреНрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ GROUP BY рдХрд░рддреЗ рд╣реИрдВред
рдЬрд╣рд╛рдВ рдорд╛рдирдЪрд┐рддреНрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рд┐рд░реНрдл рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╣реИред
рдлрд┐рд░ рд╕реЗ, рд╣рдо рд╕рднреА рд░рд╛рд╢рд┐рдпреЛрдВ, рдПрд╡реАрдЬреА рдФрд░ рдЕрдиреНрдп рдХреБрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рд╕реНрдерд┐рддрд┐, рдкрд░ рдирд┐рдпрдВрддреНрд░рдг, рдФрд░ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдПрд╕рдХреНрдпреВрдПрд▓: рд╡рд┐рднрд╛рдЬрди
рд╡рд┐рднрд╛рдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ред рдЬрдм рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ, рдЙрд╕реА рд▓рд╛рд╕реНрдЯ рдореЗрдВред рд╣рдо рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЕрдЧрд░ рд╣рдо рд╣рд░ рдмрд╛рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдореИрдк-рдХрдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЬреЙрдм рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╣реБрдд рд╣реА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд▓рдВрдмрд╛ рдФрд░ рдЧрд▓рддред
рдЖрдорддреМрд░ рдкрд░, рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрд┐рдерд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред рдпрд╛рдиреА рд╣рдо рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдШрдВрдЯреЗ рдпрд╛ рджрд┐рди рддрдХ рддреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рдлрд┐рд░, рдЬрдм рд╣рдо MapReduce рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА SQL рдХреНрд╡реЗрд░реА рдХреЛ рдореИрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд╣рд▓реЗ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕реЗрдЯ рдХреЛ ..., рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЕрдЧрд░ рд╣рдо рдЖрдЦрд┐рд░реА рджрд┐рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХреЗрд╡рд▓ рдЖрдЦрд┐рд░реА рджрд┐рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдореИрдк-рдХрдо-рдЬреЙрдм рдЪрд▓рд╛рддреЗ рд╣реИрдВред
рдЕрдкрд╛рдЪреЗ рд╣рд╛рдЗрд╡
рджрд░рдЕрд╕рд▓, рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд
рдЕрдкрд╛рдЪреЗ рд╣рд╛рдЗрд╡ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдРрд╕рд╛ рдврд╛рдВрдЪрд╛ рд╣реИ, рдЬреЛ рд╣реЛрдбреЛрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рд╕рдм рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ? рд╣рдо рдХреБрдЫ SQL-рдХреНрд╡реЗрд░реА рдкреВрдЫрддреЗ рд╣реИрдВ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдХрд╣рд╛рдВ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЗрд╕ SQL-рдХреНрд╡реЗрд░реА рдХреЛ рдореИрдк-рдХрдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдпрд╛ рдкреВрд░реЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ ..., рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдкрд╛рд░рджрд░реНрд╢реА рджрд┐рдЦрддрд╛ рд╣реИред
рдпрд╛рдиреА рд╣рдордиреЗ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛, SQL рдХреНрд╡реЗрд░реА рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛, рдФрд░ рд╣рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рддрд╛рд▓рд┐рдХрд╛ рднреА рдорд┐рд▓реАред
рдЕрдкрд╛рдЪреЗ рд╕реБрдЕрд░
рджреВрд╕рд░рд╛ рдврд╛рдВрдЪрд╛,
рдЕрдкрд╛рдЪреЗ рдкрд┐рдЧ , рдПрдХ рд╣реА рд╣реИ, рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдпрд╣ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛, рдорд╛рдирдЪрд┐рддреНрд░-рдХрдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд┐рд░реНрдорд╛рдгред
рд╣рдо рдЗрд╕ рдИрдЯреАрдПрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдЙрд╕ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдкреВрдЫрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕реЗ рд╣рдо рдХреБрдЫ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдХрд┐рд╕ рдХреЙрд▓рдо рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕рдм рдорд╛рдирдЪрд┐рддреНрд░-рдХрдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдиреМрдХрд░рд┐рдпреЛрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╣реИред

рдЖрд╡реЗрджрди рдХреНрд╖реЗрддреНрд░реЛрдВ
рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рдирд╛, рдЧреБрдВрдЬрд╛рдЗрд╢, рдЗрд╕ Hadoop рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╕рднреАред
Hadoop рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕реА рд▓реЙрдЧ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рддреЛ рд╣рдо рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╣рд╕рдВрдмрдВрдз рдХреЛ рдвреВрдВрдврдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐, рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ Hadoop рдХреА рдорджрдж рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрд░рдорд╢рдГ, рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдлрд┐рд░ рд╕реЗ рд╡рд╣реА рдЕрдВрддрд┐рдо рдЕрдВрддрд┐рдо .fm рд╣реИред рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд╣рдо рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдпрд╛ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рднреА рд╣реИред
рдЧреМрд░рд╡
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдлрд╛рдпрджреЗ, рдЗрд╕ рдордВрдЪред рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдФрд░ рдЪрд┐рдХрдиреА рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАред рдпрд╛рдиреА , , . рдпрд╛рдиреА , .
software. , Oracle, Oracle, , , startup-. , - , Oracle. Hadoop, open-source- Hadoop, .
Hadoop research-. , researcher, - , - , , hadoop , on-demand .
рдпрд╛рдиреА - , , , , , , , - , .
, . research- , , , , , Amazon-.
: , ?тАж . , , , , .
: тАж, Hadoop- , , , . , , , , , , , .. - .
рдХрдорд┐рдпреЛрдВ
Hadoop-?
-, . Hadoop-, , , Hadoop-, , , . рдпрд╛рдиреА , .
- , . рдпрд╛рдиреА - Oracle, - , , - -, SQL- - . , Hadoop, , -, , Java-, map-reduce job-.
, , , .
, real-time-. Hadoop real-time . - , , map-reduce job-, . , , background-, .
Real-Time?
real-tim . , . real-time , , , map-reduce job-, - , , , SQL- , MemCache, , , , .
тАж ?
, column-oriented , , realtime .
Column oriented databases
? SQL? SQL, MySQL , , , , .
SQL-, , , - ALTER TABLE, - . , , , тАж SQL, , , , .
, column-oriented database.
BigTable
, , , ┬лBigTable┬╗, 2004 .
, BigTable?
.
, , , , , , rowkey, тАФ primary key .
, , тАФ , , .. , , .
BigTable:
, , . . , - , тАФ - , - , - , тАж , . ? , Cookies, , , , . тАФ cookie , , , , , , . BigTable?
, BigTable, cookie тАФ . BigTable UserUID, , - , , , , , , .
рд╡рд╣ рдЕрдЪреНрдЫрд╛ рдХреИрд╕реЗ рд╣реИ? , . - , , UserID.
, , , . BigTable, userID, rowkey, , .
BigTable:
? , BigTable, . рдпрд╛рдиреА rowkey, rowkey, , , , , rang- . рдпрд╛рдиреА ┬л -┬╗? - , range- , , -, , , .
тАФ тЖТ , , , , , , .
HBase
BigTable, Apache Hadoop, ,
HBase .
Hadoop Distributed File System, , Hadoop-, , - map-reduce job, - , , .. Reduce . Reduce , , HBase, , Hadoop, .
HBase:
, . , , тАФ 16 8 , , 10 RPM, - Intel Xeon, .
, , 3-5 тАж 300 , - 18 , тАФтАФ , - 10 . - MySQL .
HBase .
HBase:
HBase, , BigTable ?
, .. . , , join-, WHERE, , , , .
,
HBase , , , , , , , .
Hadoop:
, , map-reduce , research, , , HBase BigTableтАж, , HBase-, , , , - , , , , , , , .
HBase , , , , . , , .тАж тАж ( ).
рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЙрддреНрддрд░ рдФрд░ рдЙрддреНрддрд░ - рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдСрдбрд┐рдпреЛ рдореЗрдВ рд╕реБрдиреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдКрдкрд░ рджреЗрдЦреЗрдВ) рдпрд╛ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрдврд╝реЗрдВ ред