рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

2026 рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ 24 Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди рдФрд░ рдЙрддреНрддрд░

рдЕрдкрдиреЗ рдЕрдЧрд▓реЗ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЬреЙрдм рдЗрдВрдЯрд░рд╡реНрдпреВ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди рдФрд░ рдЙрддреНрддрд░ рдЬрд╛рдиреЗрдВред рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рд╕реЗ рд▓реЗрдХрд░ рдЙрдиреНрдирдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рддрдХ, рдпрд╣ рдЧрд╛рдЗрдб рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ Hadoop рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Laiba Siddiqui
Laiba Siddiqui

рдЕрдкрдирд╛ рдирд┐рдГрд╢реБрд▓реНрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБ

рдЕрднреНрдпрд╛рд╕ рдФрд░ рдЯреНрд░реИрдХ рдЕрдкрдиреА рдкреНрд░рдЧрддрд┐ рдХреЛред

Google рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВрдЬрд╛рд░реА рд░рдЦрдХрд░, рдЖрдк рд╣рдорд╛рд░реА рдЙрдкрдпреЛрдЧ рдХреА рд╢рд░реНрддреЗрдВ, рд╣рдорд╛рд░реА рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рднреА рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ USA рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

Hadoop рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдмрджрд▓рддреЗ рд╣реБрдП рдбреЗрдЯрд╛ рдкрд░ рдПрдкреНрд▓реАрдХреЗрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдорд┐рд▓ рд╕рдХреЗ рдФрд░ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдмрдиреА рд░рд╣реЗред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рд╛рдпрд░рд┐рдВрдЧ рдореИрдиреЗрдЬрд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЙрдореНрдореАрджрд╡рд╛рд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реЗ рдорд╛рдирджрдВрдб рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗ рдЙрдиреНрдирдд рддрдХ рдХреБрдЫ рднреА рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред┬а

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдХреЗ 24 рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди рдФрд░ рдЙрддреНрддрд░ рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВред

рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рдЕрдЧрд▓реЗ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЬреЙрдм рдЗрдВрдЯрд░рд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддреИрдпрд╛рд░реА рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдФрд░ рдЙрдиреНрдирдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рдЪрд╛рд╣реЗ рдЖрдк рд╢реБрд░реБрдЖрддреА рд╣реЛрдВ рдпрд╛ рдЕрдиреБрднрд╡реА рдкреЗрд╢реЗрд╡рд░, рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдореВрд▓реНрдпрд╡рд╛рди рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐рдпрд╛рдБ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗрдЧреА рдЬреЛ рдЖрдкрдХреЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рдмрдврд╝рд╛рдПрдЧреА рдФрд░ рд╕рдлрд▓рддрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ рд╕реБрдзрд╛рд░реЗрдВрдЧреАред

рдмреЗрд╕рд┐рдХ Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди

рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдЖрдорддреМрд░ рдкрд░ рдЗрдВрдЯрд░рд╡реНрдпреВ рдХреА рд╢реБрд░реБрдЖрдд рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рд╢реНрдиреЛрдВ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ Hadoop рдФрд░ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЗрд╕рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреА рдЖрдкрдХреА рд╕рдордЭ рдХрд╛ рдЖрдХрд▓рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред┬а

рднрд▓реЗ рд╣реА рдЖрдк рдЕрдиреБрднрд╡реА рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реЛрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдпреЗ рдкреНрд░рд╢реНрди рдЕрдЪреНрдЫреА рддрд░рд╣ рдХрд╡рд░ рдХрд┐рдП рд╣реИрдВред

рдЬрд╝реЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдбреЗрдЯрд╛ рдирд┐рд░реНрдорд╛рдг

рдЬрд╝реЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдбреЗрдЯрд╛ рдирд┐рд░реНрдорд╛рдгред рд╕реНрд░реЛрдд: Statista.

рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЙрди рд╡рд┐рд╢рд╛рд▓ рдФрд░ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдорд╛рддреНрд░рд╛рдУрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЙрдЪреНрдЪ рдЧрддрд┐ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред 2025 рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдХреБрд▓ рдбреЗрдЯрд╛ 180 рдЬрд╝реЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рдерд╛ рдФрд░ 2029 рддрдХ рдЗрд╕рдХреЗ рддреАрди рдЧреБрдирд╛ рд╣реЛрдиреЗ рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИред┬а

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдЬреЗрдирд░реЗрд╢рди рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡рд┐рдзрд┐рдпрд╛рдБ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рджреЗрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдХрдВрдкрдирд┐рдпрд╛рдБ Hadoop рдЬреИрд╕реЗ рдЙрдиреНрдирдд рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдврд╝рддреА рдбреЗрдЯрд╛ рдорд╛рддреНрд░рд╛ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреА рд╣реИрдВред┬а

рдпрджрд┐ рдЖрдк рдмрд┐рдЧ рдбреЗрдЯрд╛ рдореЗрдВ рдЕрдкрдирд╛ рдХрд░рд┐рдпрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЯреНрд░реЗрдирд┐рдВрдЧ рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВред

Hadoop рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдХрдИ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ Hadoop Distributed File System (HDFS) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред┬а

Hadoop рдХреЗ рд╕рд╛рде, рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдФрд░ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╣рдВрдЧреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд┐рдирд╛ рд╡реНрдпрд╛рдкрдХ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рддрдХ рдХрд┐ Google рдФрд░ Facebook рдЬреИрд╕реА рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдБ рднреА рдкреНрд░рддрд┐рджрд┐рди рдХреЗ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдкреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Hadoop рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред

Hadoop рдХреЗ рджреЛ рдореБрдЦреНрдп рдШрдЯрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:┬а

  • Hadoop Distributed File System (HDFS): рдпрд╣ рдмрдбрд╝реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмреНрд▓реЙрдХ-рдЖрдХрд╛рд░ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рддреЛрдбрд╝рдХрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ 128 MB, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдИ рдиреЛрдбреНрд╕ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред┬а
  • MapReduce: рдпрд╣ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рд╣реИ рдЬрд┐рд╕ рдкрд░ Hadoop рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдореИрдкрд┐рдВрдЧ рдФрд░ рд░рд┐рдбреНрдпреВрд╕рд┐рдВрдЧ рдЬреЙрдмреНрд╕ рдХреА рджреЛ-рдЪрд░рдгреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдореИрдкрд┐рдВрдЧ рдбреЗрдЯрд╛ рд▓реЗрддреА рд╣реИ рдФрд░ рдЙрд╕реЗ рджреВрд╕рд░реЗ рд╕реЗрдЯ рдореЗрдВ рдмрджрд▓рддреА рд╣реИред рд░рд┐рдбреНрдпреВрд╕рд░ рдореИрдк рдЬреЙрдм рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реБрдП рд╡реИрд▓реНрдпреВ-рдкреЗрдпрд░реНрд╕ рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдХрд░ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдЯреЗ рдкреЗрдпрд░реНрд╕ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рдЙрдиреНрд╣реЗрдВ рдпреВрдЬрд╝рд░-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░рд┐рдбреНрдпреВрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реИред┬а

Hadoop рдХреА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред рд╕реНрд░реЛрдд: Wikimedia Commons

HDFS рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ NameNode рдФрд░ рдХрдИ DataNodes рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреА рдЫрд╡рд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

  • HDFS рдореЗрдВ рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, NameNode рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рдиреЗ, рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдЬреИрд╕реА рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдпрд╣ рдкрд░рдорд┐рд╢рди рдФрд░ рдмреНрд▓реЙрдХреНрд╕ рдХреЗ рд▓реЛрдХреЗрд╢рди рдХрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред
  • DataNodes рджреВрд╕рд░реА рдУрд░, рд╡рд░реНрдХрд░ рдиреЛрдбреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдлрд╛рдЗрд▓ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдХрд┐рд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ NameNodes рд╕реЗ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рдХрд╛ рд▓реЛрдХреЗрд╢рди рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрд╡рд╢реНрдпрдХ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рд╕рдВрдмрдВрдзрд┐рдд DataNodes рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред

Hadoop 1.x рдореЗрдВ, MapReduce JobTracker рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдФрд░ рдЬреЙрдм рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдзреАрдореА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдПрдХ рдмрдбрд╝реА рдХрдореА рд╣реИред┬а

Hadoop 2.0 рдиреЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП YARN (Yet Another Resource Negotiator) рдкреЗрд╢ рдХрд┐рдпрд╛ред YARN рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдФрд░ рдЬреЙрдм рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред YARN рдХреЗ рдореБрдЦреНрдп рдШрдЯрдХ рд╣реИрдВ:

  • ResourceManager (RM): рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред
  • NodeManager (NM): рд╡реНрдпрдХреНрддрд┐рдЧрдд рдиреЛрдбреНрд╕ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред
  • ApplicationMaster (AM): рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдХреЗ рдЬреАрд╡рди-рдЪрдХреНрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдирдХреЗ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

YARN рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

  1. рдЬреЙрдм рд╕рдмрдорд┐рд╢рди: рдХреНрд▓рд╛рдЗрдВрдЯ YARN рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕рдмрдорд┐рдЯ рдХрд░рддрд╛ рд╣реИред
  2. рд░рд┐рд╕реЛрд░реНрд╕ рдПрд▓реЛрдХреЗрд╢рди: ResourceManager, ApplicationMaster рдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рдп рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред
  3. ApplicationMaster рдкрдВрдЬреАрдХрд░рдг: ApplicationMaster рд╕реНрд╡рдпрдВ рдХреЛ ResourceManager рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред
  4. рдХрдВрдЯреЗрдирд░ рдиреЗрдЧреЛрд╢рд┐рдПрд╢рди: ApplicationMaster ResourceManager рд╕реЗ рд╕рдВрд╕рд╛рдзрди (рдХрдВрдЯреЗрдирд░) рдХрд╛ рдиреЗрдЧреЛрд╢рд┐рдПрд╢рди рдХрд░рддрд╛ рд╣реИред
  5. рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ: рдПрдХ рдмрд╛рд░ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрдиреЗ рдкрд░, ApplicationMaster NodeManagers рдХреЛ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИред
  6. рдПрдкреНрд▓реАрдХреЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрди: рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЛрдб рдЖрд╡рдВрдЯрд┐рдд рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рднреАрддрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди

рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рд╢реНрди Hadoop рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддрдХрдиреАрдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдЖрдкрдХреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдЖрдкрд╕реЗ Hadoop рдХреНрд▓рд╕реНрдЯрд░, рдЙрд╕рдХреА рдЪреБрдиреМрддрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИред┬а

Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реЗ рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╕реНрд▓реЗрд╡ рдиреЛрдбреНрд╕ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЬрд┐рд╕реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╡рд┐рддрд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдЯреЛрд░ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред

Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдШрдЯрдХ:

  • рдорд╛рд╕реНрдЯрд░ рдиреЛрдбреНрд╕: рдпреЗ рдиреЛрдбреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдФрд░ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
    • NameNode: Hadoop Distributed File System (HDFS) рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
    • ResourceManager: рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЖрд╡рдВрдЯрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред
  • рд╕реНрд▓реЗрд╡ рдиреЛрдбреНрд╕: рдпреЗ рдиреЛрдбреНрд╕ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдФрд░ рдХрдВрдкреНрдпреВрдЯреЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
    • DataNode: HDFS рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред
    • NodeManager: рдиреЛрдб рдкрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред

Hadoop рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рджреЛ рдкреНрд░рд╛рдердорд┐рдХ рддрд░реАрдХреЗ рд╣реИрдВ:

  1. рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдХреНрд▓рд╕реНрдЯрд░: рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдореЛрдбрд┐рдЯреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рддрд░реАрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдлрд╛рдпрддреА рдФрд░ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  2. рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░: Amazon EMR, Google Cloud Dataproc, рдпрд╛ Azure HDInsight рдЬреИрд╕реА рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдпрд╣ рддрд░реАрдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдХрдо рдкреНрд░рдмрдВрдзрди рдУрд╡рд░рд╣реЗрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдФрд░ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреА рддреБрд▓рдирд╛:

рдлрд╝реАрдЪрд░

рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдХреНрд▓рд╕реНрдЯрд░

рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░

рд╕реЗрдЯрдЕрдк рд▓рд╛рдЧрдд

рдЙрдЪреНрдЪ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд╡реЗрд╢

рдкреЗ-рдПрдЬрд╝-рдпреВ-рдЧреЛ рдореЙрдбрд▓

рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА

рднреМрддрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд

рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд

рдореЗрдВрдЯреЗрдиреЗрдВрд╕

рдЗрди-рд╣рд╛рдЙрд╕ рдкреНрд░рдмрдВрдзрди рдЖрд╡рд╢реНрдпрдХ

рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд

рд▓рдЪреАрд▓рд╛рдкрди

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп

рдкреНрд░реА-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк

рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╕рдордп

рд▓рдВрдмрд╛ рд╕реЗрдЯрдЕрдк рд╕рдордп

рддреЗрдЬрд╝ рдФрд░ рдЖрд╕рд╛рди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ

рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпрд╛рдБ рд▓рдЧрднрдЧ 20 рдиреЛрдбреНрд╕ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬрдмрдХрд┐ Yahoo рдЬреИрд╕реА рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдиреЗ (рдпрд╛ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдХрд░рддреЗ рдереЗ) 40,000 рдиреЛрдбреНрд╕ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдЬрд┐рддрдиреЗ рдмрдбрд╝реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдСрдкрд░реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрдпреЛрдЧреЛрдВ рдХреА рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЬрд╝рд░реВрд░рддреЗрдВ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, Hadoop рдиреЗ рдЕрдкрдиреЗ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдЬрд╛рд░реА рдХрд┐рдП рд╣реИрдВ рдЬреЛ рдЗрди рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред Hadoop рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕реВрдЪреА рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рд╕реЗ рднреА рд╡реНрдпрд╛рдкрдХ рд╣реИтАФрд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ:

  • MapReduce: рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░, рд╡рд┐рддрд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджреНрдо рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ред
  • Apache Hive: HiveQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╕рд╛рд░рд╛рдВрд╢, рдХреНрд╡реЗрд░реА рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ред
  • Apache HBase: рд╕реНрдХреЗрд▓реЗрдмрд▓, рдмрд┐рдЧ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдЬреЛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд░реАрдб/рд░рд╛рдЗрдЯ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  • Apache Pig: Pig Latin рдХреЗ рд╕рд╛рде MapReduce рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдоред
  • Apache Sqoop: Hadoop рдФрд░ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬреИрд╕реЗ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рдбрд╛рдЯрд╛ рд╕реНрдЯреЛрд░реНрд╕ рдХреЗ рдмреАрдЪ рдмрд▓реНрдХ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХрд╛ рдЯреВрд▓ред
  • Apache Flume: рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд▓реЙрдЧ рдбреЗрдЯрд╛ рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдПрдХрддреНрд░рд┐рдд, рдПрдХреАрдХреГрдд рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕реЗрд╡рд╛ред
  • Apache Oozie: Hadoop рдЬреЙрдмреНрд╕ рдФрд░ рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╢реЗрдбреНрдпреВрд▓рд░ рд╕рд┐рд╕реНрдЯрдоред
  • Apache Zookeeper: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрд╛рдирдХрд╛рд░реА рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рд╡рд┐рддрд░рд┐рдд рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдпрдХреГрдд рд╕реЗрд╡рд╛ред
  • Apache Spark: рдЗрди-рдореЗрдореЛрд░реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рддреЗрдЬ, рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреНрд▓рд╕реНрдЯрд░-рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдоред
  • Apache Storm: рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдХрдВрдкреНрдпреВрдЯреЗрд╢рди рд╕рд┐рд╕реНрдЯрдоред
  • Apache Kafka: рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдлреАрдбреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдоред

рд╣рд╛рд▓рд╛рдБрдХрд┐ Hadoop рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрддреНрдпрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореВрд▓реНрдпрд╡рд╛рди рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ, рдпрд╣ рдХреБрдЫ рдЧрдВрднреАрд░ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред┬а

рдЖрдЗрдП рдЗрдиреНрд╣реЗрдВ рд╕рдордЭрддреЗ рд╣реИрдВ:

  • Hadoop рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ NameNode рдПрдХ рд╕рд┐рдВрдЧрд▓ рдкреЙрдЗрдВрдЯ рдСрдл рдлреЗрд▓реНрдпреЛрд░ рд╣реИ, рдЬреЛ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред┬а
  • Hadoop рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдФрд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рддреЛ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ред
  • Hadoop рдХрд╛ MapReduce рдлреНрд░реЗрдорд╡рд░реНрдХ рдбреЗрдЯрд╛ рдХреЛ рдмреИрдЪ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ред┬а
  • рдпрд╣ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЙрдЪреНрдЪ-рдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рдкрд╛рддрд╛ред рдЬрдм рдбреЗрдЯрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ HDFS рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ NameNode рдкрд░ рдУрд╡рд░рд▓реЛрдб рдбрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рд▓реЗрдЯреЗрдВрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред

HBase рдмрдбрд╝реЗ рдлрд╛рдЗрд▓реЛрдВ рддрдХ рддреЗрдЬрд╝реА рд╕реЗ рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рдХреЙрд▓рдореНрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдХреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдпреВрдирд┐рдХ рд░реЛ рдХреАрдЬрд╝ рд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдХрд░рдХреЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред┬а

рдпрд╣ рд╕реЗрдЯрдЕрдк рддреЗрдЬрд╝ рдбреЗрдЯрд╛ рд░рд┐рдХрд╡рд░реА рдФрд░ рдХреБрд╢рд▓ рд╕реНрдХреИрдиреНрд╕ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрдбрд╝реЗ рдФрд░ рд╡рд┐рд░рд▓ рд░реВрдк рд╕реЗ рднрд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬрд╝рд░реВрд░рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрддрдиреЗ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред┬а

HBase рдХреЗ рддреАрди рдШрдЯрдХ рд╣реИрдВ:┬а

  • HMaster: рдпрд╣ рд░реАрдЬрди рд╕рд░реНрд╡рд░реНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИред┬а
  • Region server: рдпрд╣ рд░реАрдб рдФрд░ рд░рд╛рдЗрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рд░реАрдЬрди рд╕реНрдкреНрд▓рд┐рдЯреНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред┬а
  • ZooKeeper: рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдЯреЗрдЯ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯреНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рджреЛрдиреЛрдВ Hadoop рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕рд╛рде-рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддреА рд╣реИ:

рдорд╛рдкрджрдВрдб

Hadoop 1.x

Hadoop 2.0┬а

NameNode рдкреНрд░рдмрдВрдзрди

рдПрдХрд▓ NameNode рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ

рдХрдИ NameNodes HDFS рдлреЗрдбрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдорд╕реНрдкреЗрд╕реЗрдЬрд╝ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдкреЛрд░реНрдЯ

Microsoft Windows рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ

Microsoft рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛

рдЬреЙрдм рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди┬а

рдЬреЙрдм рдФрд░ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП JobTracker рдФрд░ TaskTracker рдХрд╛ рдЙрдкрдпреЛрдЧ

рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП YARN рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд

рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА

рдкреНрд░рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдзрд┐рдХрддрдо 4,000 рдиреЛрдбреНрд╕ рддрдХ рд╕реНрдХреЗрд▓

рдкреНрд░рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдзрд┐рдХрддрдо 10,000 рдиреЛрдбреНрд╕ рддрдХ рд╕реНрдХреЗрд▓

DataNode рдЖрдХрд╛рд░

64 MB рдХрд╛ DataNode рдЖрдХрд╛рд░

рдЖрдХрд╛рд░ рджреЛрдЧреБрдирд╛ рдХрд░рдХреЗ 128 MB рдХрд┐рдпрд╛ рдЧрдпрд╛

рдЯрд╛рд╕реНрдХ рдирд┐рд╖реНрдкрд╛рджрди

рд╕реНрд▓реЙрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреЛ рдпрд╛ рддреЛ Map рдпрд╛ Reduce рдЯрд╛рд╕реНрдХ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреЛ рдХреЛрдИ рднреА рдЯрд╛рд╕реНрдХ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЬреЙрдм рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рд╡реНрдпрд╛рдкрдХ рд▓реЗрдЦ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди рджреЗрдЦреЗрдВред┬а

рдПрдбрд╡рд╛рдВрд╕реНрдб Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди

рдЕрдм рдмрд╛рддреЗрдВ рд░реЛрдЪрдХ рд╣реЛрддреА рд╣реИрдВред рдпреЗ рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди рдЖрдкрдХреЛ рдЙрдиреНрдирдд рд╕реНрддрд░ рдкрд░ рдкрд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдпреЗ рдкреНрд░рд╢реНрди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реАрдирд┐рдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред

Hadoop 2.0 рдореЗрдВ Active NameNode рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреА рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, Standby NameNode рдмреИрдХрдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрддрдирд╛ рд╕реВрдЪрдирд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдХрд┐ Active NameNode рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рд╡рд╣ рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдВрднрд╛рд▓ рд╕рдХреЗред┬а

рдпрд╣ Hadoop 1.x рдореЗрдВ рдЖрдо рд╕рд┐рдВрдЧрд▓ рдкреЙрдЗрдВрдЯ рдСрдл рдлреЗрд▓реНрдпреЛрд░ (SPOF) рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред

HDFS рд╣рдЬрд╛рд░реЛрдВ рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд▓реЗрдЯреЗрдВрд╕реА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рдХреИрд╢ рдЖрдкрдХреЛ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп, рдЖрд░реНрдХрд╛рдЗрд╡ рдФрд░ рдЬрд╛рд░ рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ MapReduce рдореЗрдВ рдЯрд╛рд╕реНрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИред┬а

рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдкрдХреЛ MapReduce рдореЗрдВ 40 рдЬреЙрдмреНрд╕ рдЪрд▓рд╛рдиреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЬреЙрдм рдХреЛ HDFS рд╕реЗ рдлрд╛рдЗрд▓ рддрдХ рдкрд╣реБрдБрдЪрдирд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рд░реАрдбреНрд╕ рддрдХ рдмрдврд╝ рд╕рдХрддреА рд╣реИред рдПрдкреНрд▓реАрдХреЗрд╢рди рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ HDFS рдореЗрдВ рд▓реЛрдХреЗрдЯ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ HDFS рдУрд╡рд░рд▓реЛрдб рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧрд╛ред┬а

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯреЗрдб рдХреИрд╢ рдмрд╣реБрдд рд╕реА рдЫреЛрдЯреА рдЖрдХрд╛рд░ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХреНрд╕реЗрд╕ рд╕рдордп рд╡ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реНрдкреАрдб рд╕реЗ рд╕рдордЭреМрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ред┬а

рдЪреЗрдХрд╕рдо HDFS рдореЗрдВ рдХрд░рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдбреЗрдЯрд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЫреЛрдЯрд╛ рдорд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЪреЗрдХрд╕рдо рдХрд╣рддреЗ рд╣реИрдВред рдЬрдм рдХреЛрдИ рдпреВрдЬрд╝рд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рддреЛ Hadoop рдЪреЗрдХрд╕рдо рдХреЛ рдкреБрдирдГ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдирдпрд╛ рдЪреЗрдХрд╕рдо рдореВрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ; рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╡рд╣ рдХрд░рдкреНрдЯ рд╣реИред┬а

Hadoop рдХреЗ рд▓рд┐рдП рдПрд░рд░-рдбрд┐рдЯреЗрдХреНрдЯрд┐рдВрдЧ рдХреЛрдб CRC-32 рд╣реИред

HDFS рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреГрддрд┐ (рд░рд┐рдкреНрд▓рд┐рдХреЗрд╢рди) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ:┬а

  • рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмреНрд▓реЙрдХ рд╡рд┐рддрд░рдг: рдЬрдм рдХреЛрдИ рдлрд╛рдЗрд▓ рд╕реЗрд╡ рдХреА рдЬрд╛рддреА рд╣реИ, HDFS рдЙрд╕реЗ рдмреНрд▓реЙрдХреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ DataNodes рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, A, B рдФрд░ C рдмреНрд▓реЙрдХреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдлрд╛рдЗрд▓, DataNodes A1, B2 рдФрд░ C3 рдкрд░ рд╕реНрдЯреЛрд░ рд╣реЛ рд╕рдХрддреА рд╣реИред┬а
  • рд░рд┐рдкреНрд▓рд┐рдХреЗрд╢рди: рдкреНрд░рддреНрдпреЗрдХ DataNode рдЬреЛ рдХреЛрдИ рдмреНрд▓реЙрдХ рд╣реЛрд▓реНрдб рдХрд░рддрд╛ рд╣реИ, рдЙрд╕ рдмреНрд▓реЙрдХ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдиреНрдп DataNodes рдкрд░ рдкреНрд░рддрд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DataNode A1, рдЬреЛ рдмреНрд▓реЙрдХ A рд░рдЦрддрд╛ рд╣реИ, рдЕрдиреНрдп DataNodes рдЬреИрд╕реЗ D1 рдФрд░ D2 рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдкреА рдмрдирд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд░ A1 рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдП, рддреЛ D1 рдФрд░ D2 рдкрд░ A1 рдХреА рдХреЙрдкреА рдЙрдкрд▓рдмреНрдз рд░рд╣реЗрдЧреАред┬а
  • рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛: рдпрджрд┐ DataNode D1 рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдмреНрд▓реЙрдХреНрд╕ (B рдФрд░ C) рдЕрдиреНрдп DataNodes рдЬреИрд╕реЗ B2 рдФрд░ C3 рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а

рд╣рд╛рдБ, рдХрдВрдкреНрд░реЗрд╕реНрдб рдлрд╛рдЗрд▓реЛрдВ рдХреЛ MapReduce рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред Hadoop рдХрдИ рдХрдВрдкреНрд░реЗрд╢рди рдлреЙрд░реНрдореИрдЯреНрд╕ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рд╕реНрдкреНрд▓рд┐рдЯреЗрдмрд▓ рдирд╣реАрдВ рд╣реЛрддреЗред┬а

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдореИрдЯреНрд╕ MapReduce рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ:┬а

  • DEFLATE┬а
  • gzip┬а
  • bzip2
  • LZO┬а
  • LZ4
  • Snappy┬а

рдЗрди рд╕рднреА рдореЗрдВ рд╕реЗ, bzip2 рдЕрдХреЗрд▓рд╛ рд╕реНрдкреНрд▓рд┐рдЯреЗрдмрд▓ рдлреЙрд░реНрдореИрдЯ рд╣реИред┬а

HDFS рдмрд╣реБрдд рдмрдбрд╝реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ 128 MB рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HDFS 1.28 GB рдлрд╛рдЗрд▓ рдХреЛ рджрд╕ рдмреНрд▓реЙрдХреНрд╕ рдореЗрдВ рдмрд╛рдБрдЯ рджреЗрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рддрдм MapReduce рдЬреЙрдм рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдореИрдкрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдлрд╛рдЗрд▓ рдЕрдирд╕реНрдкреНрд▓рд┐рдЯреЗрдмрд▓ рд╣реИ, рддреЛ рдПрдХ рд╣реА рдореИрдкрд░ рдкреВрд░реА рдлрд╛рдЗрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред┬а

Hive рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди

рдХреБрдЫ рдиреМрдХрд░рд┐рдпреЛрдВ рдореЗрдВ Hadoop рдХреЗ рд╕рд╛рде Hive рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реЛрд▓ рдореЗрдВ, рд╣рд╛рдпрд░рд┐рдВрдЧ рдореИрдиреЗрдЬрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛:

Hive рдПрдХ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рдмреИрдЪ рдЬреЙрдмреНрд╕ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ Facebook рдиреЗ HDFS рдореЗрдВ рд╕реНрдЯреЛрд░ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ Java рдкрд░ рдирд┐рд░реНрднрд░ рд╣реБрдП рдмрд┐рдирд╛ SQL-рдЬреИрд╕реА рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред┬а

Hive рдХреЗ рд╕рд╛рде, рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреАрдорд╛ рдЬреИрд╕реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдЯрд╛рд╕реНрдЯреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ S3, Azure Data Lake Storage (ADLs), рдФрд░ Google Cloud Storage рдЬреИрд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред┬а

Hive Metastore (HMS) рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░реАрдпрдХреГрдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдЗрд╕рдореЗрдВ HDFS рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕реНрдЯреЛрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ, рд╡реНрдпреВрдЬрд╝ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдкрд░рдорд┐рд╢рдиреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред┬а

HIVE Metastore рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рджреЛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:┬а

  • Managed Metastore: HIVE рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ Hive рд╕рд░реНрд╡рд┐рд╕ JVM рдореЗрдВ рд╕реНрдЯреЛрд░ рдФрд░ рдореИрдиреЗрдЬ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЗрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реИрд▓реНрдпреВ /user/hive/warehouse рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдХреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а
  • External Metastore: рдпреЗ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрд╛рд╣рд░реА JVM рдкрд░ рдЪрд▓рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, Hive рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реНрдЯреЛрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ред┬а

Hive рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдордЬрдмреВрдд рд╕рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдмрдврд╝рддреА рд╣реИ:

  • Python: рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧред
  • Java: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдФрд░ рдХрд╕реНрдЯрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧред
  • C++: рдкрд░рдлреЙрд░реНрдореЗрдВрд╕-рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдФрд░ рдХрд╕реНрдЯрдо SerDesред
  • PHP: рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдЬреЛ Hive рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрддреА рд╣реИрдВред

HDFS рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдХрд╛рд░рдг Hive рдкреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдбреЗрдЯрд╛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред Hive рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ рдкрд░ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рдКрдкрд░реА рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЯреВрд▓ рдмрдирд╛рддреА рд╣реИред

Hive рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХрд╛ рд╕рдореГрджреНрдз рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

  • рдмрд┐рд▓реНрдЯ-рдЗрди рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕: рдмреЗрд╕рд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП Numeric, String, Date/Time рдФрд░ рд╡рд┐рд╡рд┐рдзред
  • рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕: рдЙрдиреНрдирдд рдФрд░ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП ARRAY, MAP, STRUCT рдФрд░ UNIONTYPEред

рдмрд┐рд▓реНрдЯ-рдЗрди рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕:

рд╢реНрд░реЗрдгреА

рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк

рд╡рд┐рд╡рд░рдг

рдЙрджрд╛рд╣рд░рдг

рдиреНрдпреВрдореЗрд░рд┐рдХ рдЯрд╛рдЗрдкреНрд╕

TINYINT

1-рдмрд╛рдЗрдЯ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рдЗрдВрдЯреАрдЬрд░

127

┬а

SMALLINT

2-рдмрд╛рдЗрдЯ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рдЗрдВрдЯреАрдЬрд░

32767

┬а

INT

4-рдмрд╛рдЗрдЯ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рдЗрдВрдЯреАрдЬрд░

2147483647

┬а

BIGINT

8-рдмрд╛рдЗрдЯ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рдЗрдВрдЯреАрдЬрд░

9223372036854775807

┬а

FLOAT

рд╕рд┐рдВрдЧрд▓-рдкреНрд░рд┐рд╕рд┐рд╢рди рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ

3.14

┬а

DOUBLE

рдбрдмрд▓-рдкреНрд░рд┐рд╕рд┐рд╢рди рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ

3.141592653589793

┬а

DECIMAL

рдЗрдЪреНрдЫрд┐рдд-рдкреНрд░рд┐рд╕рд┐рд╢рди рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реБрдЖ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛

1234567890.1234567890

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯрд╛рдЗрдкреНрд╕

STRING

рд╡реИрд░рд┐рдПрдмрд▓-рд▓реЗрдВрде рд╕реНрдЯреНрд░рд┐рдВрдЧ

'Hello, World!'

┬а

VARCHAR

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓реА рд╡реИрд░рд┐рдПрдмрд▓-рд▓реЗрдВрде рд╕реНрдЯреНрд░рд┐рдВрдЧ

'Example'

┬а

CHAR

рдирд┐рдпрдд-рд▓рдВрдмрд╛рдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ

'A'

рдбреЗрдЯ/рдЯрд╛рдЗрдо рдЯрд╛рдЗрдкреНрд╕

TIMESTAMP

рдЯрд╛рдЗрдордЬрд╝реЛрди рд╕рд╣рд┐рдд рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп

'2023-01-01 12:34:56'

┬а

DATE

рд╕рдордп рдХреЗ рдмрд┐рдирд╛ рддрд╛рд░реАрдЦ

'2023-01-01'

┬а

INTERVAL

рд╕рдордпрд╛рдВрддрд░рд╛рд▓

INTERVAL '1' DAY

рд╡рд┐рд╡рд┐рдз рдЯрд╛рдЗрдкреНрд╕

BOOLEAN

рд╕рддреНрдп рдпрд╛ рдЕрд╕рддреНрдп рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ

TRUE

┬а

BINARY

рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЕрдиреБрдХреНрд░рдо

0x1A2B3C

рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕:

рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк

рд╡рд┐рд╡рд░рдг

рдЙрджрд╛рд╣рд░рдг

ARRAY

рддрддреНрд╡реЛрдВ рдХрд╛ рдХреНрд░рдордмрджреНрдз рд╕рдВрдЧреНрд░рд╣

ARRAY<STRING> ('apple', 'banana', 'cherry')

MAP

рдХреА-рд╡реИрд▓реНрдпреВ рдкреЗрдпрд░реНрд╕ рдХрд╛ рд╕рдВрдЧреНрд░рд╣

MAP<STRING, INT> ('key1' -> 1, 'key2' -> 2)

STRUCT

рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЗ рдлрд╝реАрд▓реНрдбреНрд╕ рдХрд╛ рд╕рдВрдЧреНрд░рд╣

STRUCT<name: STRING, age: INT> ('Alice', 30)

UNIONTYPE

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдИ рдЯрд╛рдЗрдкреНрд╕ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рд╣реЛрд▓реНрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ

UNIONTYPE<INT, DOUBLE, STRING> (1, 2.0, 'three')

рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рджреГрд╢реНрдп-рдЖрдзрд╛рд░рд┐рдд Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдкреНрд░рд╢реНрди┬а

рдпреЗ рдкреНрд░рд╢реНрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП Hadoop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрдкрдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдРрд╕реЗ рдЗрдВрдЯрд░рд╡реНрдпреВ рдореЗрдВ рдкреВрдЫреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ Hadoop рдХрд╛ рдЬреНрдЮрд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реЛред

Hadoop рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдмрдирд╛рдПрдЧрд╛:

  • рдкрд╣рд▓реА рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реИрдХ A рдкрд░: Hadoop рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реИрдХ A рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЪреБрдиреЗ рдЧрдП рдиреЛрдб рдкрд░ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд░реНрдгрдп рд▓реЛрдХрд▓ рдпрд╛ рдирд┐рдХрдЯрд╡рд░реНрддреА рдиреЛрдб рдЪреБрдирдХрд░ рд░рд╛рдЗрдЯ рд▓реЗрдЯреЗрдВрд╕реА рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
  • рджреВрд╕рд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реИрдХ B рдкрд░: рджреВрд╕рд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд┐рд╕реА рдЕрд▓рдЧ рд░реИрдХ, рдЬреИрд╕реЗ рд░реИрдХ B, рдХреЗ рдиреЛрдб рдкрд░ рд░рдЦреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд░реИрдХ A рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдП рддреЛ рдбреЗрдЯрд╛ рди рдЦреЛрдП, рдЬрд┐рд╕рд╕реЗ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред
  • рддреАрд╕рд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реИрдХ B рдкрд░: рддреАрд╕рд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реИрдХ B рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рдкрд░ рд░рдЦреА рдЬрд╛рддреА рд╣реИред рдЗрд╕реЗ рджреВрд╕рд░реА рдХреЗ рд╕рдорд╛рди рд░реИрдХ рдкрд░ рд░рдЦрдиреЗ рд╕реЗ рд░реИрдХреНрд╕ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрдВрдЯрд░-рд░реИрдХ рдЯреНрд░реИрдлрд┐рдХ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред

рддреАрди рд░реИрдХ (A, B, рдФрд░ C) рд╡рд╛рд▓реЗ HDFS рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ Hadoop рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рд░рдгрдиреАрддрд┐ рд▓реЛрдб рд╡рд┐рддрд░рдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ, рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рджрдХреНрд╖рддрд╛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рдЗрд╕ рддрд░рд╣, datafile.text рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рд╕рд╛рдзрддреЗ рд╣реБрдП рдкреНрд░рддрд┐рдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Hadoop рдХреЗ LocalFileSystem рдореЗрдВ рдЪреЗрдХрд╕рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░:

  • рдЪреЗрдХрд╕рдо рдЬрдирд░реЗрдЯ рдХрд░рдирд╛: рдлрд╛рдЗрд▓ рд▓рд┐рдЦрддреЗ рд╕рдордп рдбреЗрдЯрд╛ рдЪрдВрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдГ рдЪреЗрдХрд╕рдо рдмрдирд╛рдирд╛ред
  • рдЪреЗрдХрд╕рдо рд╕реНрдЯреЛрд░ рдХрд░рдирд╛: рдЙрд╕реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЫрд┐рдкреА рд╣реБрдИ .filename.crc рдлрд╛рдЗрд▓ рдореЗрдВ рдЪреЗрдХрд╕рдо рд╕реЗрд╡ рдХрд░рдирд╛ред
  • рдЪреЗрдХрд╕рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛: рд░реАрдб рдХреЗ рджреМрд░рд╛рди рд╕реНрдЯреЛрд░ рдХрд┐рдП рдЧрдП рдЪреЗрдХрд╕рдо рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдирд╛ред
  • рдорд┐рд╕рдореИрдЪ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛: рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ ChecksumException рдЙрдард╛рдирд╛ред

рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ, рд╣рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓реАрдХреЗрд╢рди рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдмрдирд╛рдП рд░рдЦреЗ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдбреЗрдЯрд╛ рдХрд░рдкреНрд╢рди рдХрд╛ рддреБрд░рдВрдд рдкрддрд╛ рд▓рдЧрд╛рдПред

рд╣рдо рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:┬а

  • рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░реЗрдВ: рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ stderr рдореЗрдВ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдЯрд╛рд╕реНрдХ рд╕реНрдЯреЗрдЯрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: рдПрд░рд░ рд▓реЙрдЧ рд▓реЛрдХреЗрд╢рдВрд╕ рдХреЛ рдЯрд╛рд╕реНрдХ рд╕реНрдЯреЗрдЯрд╕ рдореИрд╕реЗрдЬреЗрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
  • рдХрд╕реНрдЯрдо рдХрд╛рдЙрдВрдЯрд░реНрд╕: рдЕрд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдЙрдВрдЯрд░реНрд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
  • рдореИрдк рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ: рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдореИрдк рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд▓рд┐рдЦреЗрдВред
  • рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо: рд╡рд┐рд╕реНрддреГрдд рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ MapReduce рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдПрдБред

рдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдо рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ Hadoop рдЬреЙрдмреНрд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЯреНрд░реИрдХ рдФрд░ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

YARN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Hadoop рдбреЗрдордиреНрд╕, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ NodeManager рдХреЗ рдмреАрдЪ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрд╛ рд╕рдВрддреБрд▓рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

NodeManager рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрдЯ рдХрд░рдирд╛:

  1. рдиреЛрдб рдХреА рдХреБрд▓ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ: рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдЙрдкрд▓рдмреНрдз рдХреБрд▓ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдиреЛрдб рдореЗрдВ 64 GB RAM рд╣реИ, рддреЛ рдЙрд╕рдХреА рдХреБрд▓ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА 64,000 MB рд╣реИред
  2. Hadoop рдбреЗрдордиреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдШрдЯрд╛рдПрдБ: рдиреЛрдб рдкрд░ рдЪрд▓ рд░рд╣реЗ Hadoop рдбреЗрдордиреНрд╕, рдЬреИрд╕реЗ DataNode рдФрд░ NodeManager, рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВред рдЖрдорддреМрд░ рдкрд░, рдкреНрд░рддрд┐ рдбреЗрдорди 1000 рд╕реЗ 2000 MB рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк DataNode рдФрд░ NodeManager рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ 1500 MB рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ 3000 MB рд░рд┐рдЬрд╝рд░реНрд╡ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред
  3. рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд░рд┐рдЬрд╝рд░реНрд╡ рдХрд░реЗрдВ: рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛рдПрдБ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЕрд▓рдЧ рд░рдЦреЗрдВред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдЬрд╝рд░реНрд╡реЗрд╢рди 2 GB (2000 MB) рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  4. NodeManager рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ: NodeManager рджреНрд╡рд╛рд░рд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА рд╕реЗ Hadoop рдбреЗрдордиреНрд╕ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдЬрд╝рд░реНрд╡ рдореЗрдореЛрд░реА рдШрдЯрд╛рдПрдБред

MapReduce рдЬреЙрдмреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗрдЯ рдХрд░рдирд╛:

  1. mapreduce.map.memory.mb рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рдореИрдк рдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рдореИрдк рдЯрд╛рд╕реНрдХреНрд╕ рдХреА рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЗрдЯрд┐рдВрдЧ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред
    • рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, mapreduce.map.memory.mb рдХреЛ 2048 MB рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореИрдк рдЯрд╛рд╕реНрдХ рдХреЛ 2 GB рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрдЧреАред
  2. mapreduce.reduce.memory.mb рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдбреНрдпреВрд╕ рдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рд░рд┐рдбреНрдпреВрд╕ рдЯрд╛рд╕реНрдХреНрд╕ рдХреА рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЗрдЯрд┐рдВрдЧ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред
    • рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, mapreduce.reduce.memory.mb рдХреЛ 4096 MB рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдбреНрдпреВрд╕ рдЯрд╛рд╕реНрдХ рдХреЛ 4 GB рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрдЧреАред
  3. рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ: yarn-site.xml рдореЗрдВ yarn.nodemanager.resource.memory-mb рдЬреИрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ NodeManager рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛред
    • рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ NodeManager рдХреЗ рдкрд╛рд╕ 59,000 MB рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдЖрдк yarn.nodemanager.resource.memory-mb рдХреЛ 59,000 MB рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрдореЛрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢:

рдШрдЯрдХ

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рдЙрджрд╛рд╣рд░рдг рдорд╛рди

NodeManager

рдХреБрд▓ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА

64,000 MB

┬а

Hadoop рдбреЗрдордиреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА

3000 MB

┬а

рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА

2000 MB

┬а

NodeManager рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА

59,000 MB

MapReduce рдореИрдк рдЯрд╛рд╕реНрдХ

mapreduce.map.memory.mb

2048 MB

MapReduce рд░рд┐рдбреНрдпреВрд╕ рдЯрд╛рд╕реНрдХ

mapreduce.reduce.memory.mb

4096 MB

рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░

yarn.nodemanager.resource.memory-mb

59,000 MB

рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░

рдЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдмреБрдирд┐рдпрд╛рджреА рд╢рдмреНрджреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░┬а

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ Hadoop рдПрдкреНрд▓реАрдХреЗрд╢рдВрд╕ рдХреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдкрд░ рдордЬрдмреВрдд рдкрдХрдбрд╝ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ Hadoop рдкрд░ рдмрдиреЗ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рдмреИрдард╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрдиреЗ рд░рд╣реЗрдВ рдФрд░ рдЗрдВрдЯрд░рд╡реНрдпреВ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВред

рдЖрдк рдЕрдиреНрдп рдмрд┐рдЧ рдбреЗрдЯрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХреНрд╕, рдЬреИрд╕реЗ Spark рдФрд░ Flink, рдкрд░ рднреА рдЕрдкрдирд╛ рдЬреНрдЮрд╛рди рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рддреЗрдЬрд╝ рд╣реИрдВ рдФрд░ Hadoop рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд▓реЗрдЯреЗрдВрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдБ рд░рдЦрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдмрд┐рдЧ рдбреЗрдЯрд╛ рдореЗрдВ рдирд┐рдкреБрдг рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд░рдЪрд┐рдд рд▓рд░реНрдирд┐рдВрдЧ рдкрде рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕рд╛рдзрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

  1. Big Data Fundamentals with PySpark: рдпрд╣ рдХреЛрд░реНрд╕ PySpark рдХреЗ рд╕рд╛рде рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдмреБрдирд┐рдпрд╛рдж рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реИред┬а
  2. Big Data with PySpark: рдпрд╣ рдЯреНрд░реИрдХ PySpark рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдореИрдирд┐рдкреБрд▓реЗрд╢рди, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ, рдФрд░ рдЕрдиреНрдп рдкрд╣рд▓реВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

FAQs

Hadoop рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдФрд░ рдХреМрди-рд╕реА рд╕реНрдХрд┐рд▓реНрд╕ рд╕реАрдЦрдиреА рдЪрд╛рд╣рд┐рдП?

рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП Apache Spark рдФрд░ Apache Kafka рдЬреИрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд┐рдЧ рдбреЗрдЯрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХреНрд╕ рд╕реАрдЦреЗрдВред MySQL рдФрд░ MongoDB рдЬреИрд╕реЗ SQL рдФрд░ NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рдордЭрдирд╛ рдлрд╛рдпрджреЗрдордВрдж рд╣реИред Python, Java рдФрд░ Scala рдореЗрдВ рджрдХреНрд╖рддрд╛, рд╕рд╛рде рд╣реА Apache Hive рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред TensorFlow рдФрд░ PyTorch рдЬреИрд╕реЗ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХреНрд╕ рднреА рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ Hadoop рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдБ?

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DataCamp рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдСрдирд▓рд╛рдЗрди рдХреЛрд░реНрд╕ рдФрд░ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдирд╛рдорд╛рдВрдХрди рдХрд░реЗрдВред GitHub рдпрд╛ Kaggle рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдЬреАрд╡рди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдВред рдмрд┐рдЧ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдЗрдВрдЯрд░реНрдирд╢рд┐рдк рдвреВрдБрдвреЗрдВред рд╣реИрдХрд╛рдереЙрдиреНрд╕ рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрдВред рдУрдкрди-рд╕реЛрд░реНрд╕ Hadoop рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЕрдиреБрднрд╡ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреА рд╕реНрдХрд┐рд▓реНрд╕ рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХрд╛ рд╣реИред

Hadoop рдкреЗрд╢реЗрд╡рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд┐рдпрд░ рдкрде рдХреНрдпрд╛ рд╣реИрдВ?

Hadoop рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рд┐рдпрд░ рдкрдереЛрдВ рдореЗрдВ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░, рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрдЯрд┐рд╕реНрдЯ, рдбреЗрдЯрд╛ рдПрдирд╛рд▓рд┐рд╕реНрдЯ, Hadoop рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░, ETL рдбреЗрд╡рд▓рдкрд░ рдФрд░ рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдЬреИрд╕реА рднреВрдорд┐рдХрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рднреВрдорд┐рдХрд╛ Hadoop рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди, рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИред

рдХреНрдпрд╛ рдлреНрд░реЗрд╢рд░ рдХреЗ рд░реВрдк рдореЗрдВ Hadoop рдЬреЙрдм рдкрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдпрд╛ рдЕрдиреБрднрд╡ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?

рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдХрд┐ Hadoop рдЗрдВрдЯрд░рд╡реНрдпреВ рдХрдард┐рди рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдлреНрд░реЗрд╢рд░ рд╣реЛрдВ рдпрд╛ рдЕрдиреБрднрд╡реА рдкреЗрд╢реЗрд╡рд░тАФрдЬрд░реВрд░рдд рдХреЗрд╡рд▓ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕рдордЭ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЬреНрдЮрд╛рди рдХреА рд╣реИред

Hadoop рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдореЗрдВ рдХреМрди-рд╕реА рд╕рд╛рдорд╛рдиреНрдп рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ?

рд╕рд╛рдорд╛рдиреНрдп рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛, Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЕрдиреБрдХреВрд▓рди, рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг, рддреЗрдЬрд╝ рддрдХрдиреАрдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рдмрдирд╛рдП рд░рдЦрдирд╛, рдФрд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рд╡ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрд╢рд▓ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреЛ Hadoop рдкреЗрд╢реЗрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

Laiba Siddiqui

рд▓реЗрдЦрдХ

Laiba Siddiqui

рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдВрдЯ рд╕реНрдЯреНрд░реИрдЯреЗрдЬрд┐рд╕реНрдЯ рд╣реВрдБ рдЬрд┐рд╕реЗ рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдкрд╕рдВрдж рд╣реИред рдореИрдВрдиреЗ Splunk, Hackernoon, рдФрд░ Tiiny Host рдЬреИрд╕реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рдХ рдФрд░ рд╕реВрдЪрдирд╛рддреНрдордХ рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА рд╣реИред

рд╡рд┐рд╖рдп