HBase рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рдЕрднреНрдпрд╛рд╕

рд╢реБрдн рджреЛрдкрд╣рд░ рдореЗрд░рд╛ рдирд╛рдо Danil Lipova рд╣реИ, Sbertech рдореЗрдВ рд╣рдорд╛рд░реА рдЯреАрдо рдиреЗ рд╕рдВрдЪрд╛рд▓рди рдбреЗрдЯрд╛ рдХреЗ рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ HBase рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЙрдирдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рджреМрд░рд╛рди, рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдХрд┐ рдореИрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ (рд╣рдо рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛)ред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рднреА рдкреНрд░рдпреЛрдЧ HBase 1.2.0-cdh5.14.2 рдФрд░ 2.0.0-cdh6.0.0-beta1 рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП рдереЗред

  1. рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
  2. HBASE рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛
  3. HBASE рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛
  4. рдбреЗрдЯрд╛ рдХреИрд╢рд┐рдВрдЧ
  5. рдмреИрдЪ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдорд▓реНрдЯреАрдЧреЗрдЯ / рдорд▓реНрдЯреАрдкреВрдЯ
  6. рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЯреЗрдмрд▓ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдгрдиреАрддрд┐ (рд╕реНрдкрд┐рд▓рд┐рдВрдЧ)
  7. рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛, рдЬрдорд╛рд╡ рдФрд░ рдбреЗрдЯрд╛ рдЗрд▓рд╛рдХреЗ
  8. рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдкреНрд░рджрд░реНрд╢рди
  9. рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг
  10. рдирд┐рд╖реНрдХрд░реНрд╖

1. рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛



рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдорд╛рд╕реНрдЯрд░ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХреАрдкрд░ рдиреЛрдб рдкрд░ рд╕рдХреНрд░рд┐рдп рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рд╕реБрдирддрд╛ рд╣реИ рдФрд░ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдорд╛рд╕реНрдЯрд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред

2. HBASE рдХреЛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - рдкреБрдЯ (рд░реЛрдХреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рд┐рдЦрдирд╛ред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкрд╣рд▓реЗ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ hbase: рдореЗрдЯрд╛ рдЯреЗрдмрд▓ рд╕реНрдерд┐рдд рд░реВрдЯ рдПрд░рд┐рдпрд╛ рд╕рд░реНрд╡рд░ (RRS) рдХрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИред рдЙрд╕реЗ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХреАрдкрд░ рд╕реЗ рдорд┐рд▓реАред рдлрд┐рд░ рд╡рд╣ RRS рдХреА рдУрд░ рдореБрдбрд╝рддрд╛ рд╣реИ рдФрд░ hbase: meta table рдкрдврд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╡рд╣ рдЙрд╕ рд╕реВрдЪрдирд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рд░реАрдЬрдиреНрд╕ рд╕реЗрд╡рд░ (RS) рдХреЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдП рдЧрдП рдЙрдкрджреНрд░рд╡реА рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рднрд╡рд┐рд╖реНрдп рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдореЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдХреИрд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдмрд╛рдж рдореЗрдВ рдХреЙрд▓ рддреЗрдЬреА рд╕реЗ, рд╕реАрдзреЗ рдЖрд░рдПрд╕ рдкрд░ рдЬрд╛рддреА рд╣реИрдВред

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

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


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

рдПрдЪрдПрдлрдПрдлрдПрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдПрдЪрдбреАрдПрдлрдПрд╕ рдореЗрдВ рдЬрдорд╛ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдорд╛рдореВрд▓реА рдХреЙрдореНрдкреИрдХреНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪреАрдЬ рдХреЛ рд╣рдЯрд╛рдП рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдбрд╝реЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рдмрджрд▓ рджреЗрддреА рд╣реИред рд╕рдордп рдХреЗ рд╕рд╛рде, рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдкрд░ рд╣реА рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ (рд╣рдо рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВрдЧреЗ)ред

рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЬреЛ рд╕рдВрднрд╡рдд: рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╕рдмрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкрдХреНрд╖ рд╣реИ - рдереЛрдХрд▓рдбред рдпрд╣ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрд┐ рд╣рдо рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдПрдЪрдлрд╛рдЗрд▓реНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдФрд░ рдмрд╣реБрдд рд╣реА рд╕рднреНрдп рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ рд╕реАрдорд╛ HBase рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЛрд╣реЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВред рдиреАрдЪреЗ 16 рдХреНрд▓рд╕реНрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдФрд░ 16 NodeManager YARN (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 рдереНрд░реЗрдб), рд╕рдВрд╕реНрдХрд░рдг HBase 1.2.0-cdh5.14.2 рд╕реЗ рдорд┐рд▓рдХрд░ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВред



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

рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рднреА рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЧрддрд┐ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдиреАрдЪреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 10 рдХреЗрдмреА рдмреНрд▓реЙрдХ рдХреЛ рд▓рдЧрднрдЧ 600 рдПрдордмреА / рдПрд╕ рдкреНрд░рддреНрдпреЗрдХ (рдХреБрд▓ 1275 рдПрдордмреА / рдПрд╕) рдХреА рдЧрддрд┐ рд╕реЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рджреЛ рдЯреЗрдмрд▓ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ 623 рдПрдордмреА / рдПрд╕ рд╕реЗ рдПрдХ рдЯреЗрдмрд▓ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ (рдКрдкрд░ рдирдВрдмрд░ 11 рджреЗрдЦреЗрдВ)


рд▓реЗрдХрд┐рди 50 рдХреЗрдмреА рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рджреВрд╕рд░реЗ рд▓реЙрдиреНрдЪ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрддрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдереЛрдбрд╝реА рдмрдврд╝ рд░рд╣реА рд╣реИ, рдЬреЛ рд╕реАрдорд╛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдПрдХ рдЕрдиреБрдорд╛рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ HBASE рдкрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рднрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдкрд╣рд▓реЗ hbase рд╕реЗ рдбреЗрдЯрд╛ рджреЗрдирд╛ рд╣реИ: рдореЗрдЯрд╛, рдФрд░ HFiles рдХреЛ рд▓рд┐рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, BlockCache рдбреЗрдЯрд╛ рдХреЛ рдлреНрд▓рд╢ рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ рддреЛ рдбрд┐рд╕реНрдХ рдкрд░ MemStore рдмрдлрд░ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдЦрд╛рд▓реА рдХрд░реЗрдВред

3. HBASE рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛


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


рдЗрди рддреАрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, RS рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдкрд╛рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИред

4. рдбрд╛рдЯрд╛ рдХреИрд╢рд┐рдВрдЧ


MemStore рдФрд░ BlockCache рдмрдлрд╝рд░ рдЖрд╡рдВрдЯрд┐рдд рдСрди-рд╣реЗрд▓ RS рд╕реНрдореГрддрд┐ рдХреЗ 80% рддрдХ рдХрд╛ рдХрдмреНрдЬрд╛ рд╣реИ (рдмрд╛рдХреА RS рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ)ред рдпрджрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдореЛрдб рдРрд╕рд╛ рд╣реИ, рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмреНрд▓реЙрдХрдЪреИрдЪ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдореЗрдореЛрд░реА рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рд░реАрдб рдХреИрд╢ рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдмреНрд▓реЙрдХрдЪреИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдо рдмрд╛рд░ рд╣реЛрдЧрд╛ред рдмреНрд▓реЙрдХрдЪреИрдЪ рдмрдлрд░ рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: LruBlockCache (рд╣рдореЗрд╢рд╛ рдСрди-рд╣реАрдк) рдФрд░ рдмрдХреЗрдЯрдХреИрдЪреЗ (рдЖрдорддреМрд░ рдкрд░ рдСрдл-рд╣реАрдк рдпрд╛ рдПрд╕рдПрд╕рдбреА рдкрд░)ред рдмрд╣реБрдд рд╕рд╛рд░реЗ рд░реАрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╣реЛрдиреЗ рдкрд░ рдмрдХреЗрдЯ рдХреИрдЪреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡реЗ LruBlockCache рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЧрд╛рд░рдмреЗрдЬ рдХрд▓реЗрдХреНрдЯрд░ рдХрд╛ рд╕рдХреНрд░рд┐рдп рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдЖрдкрдХреЛ рд░реАрдб рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рд╡реГрджреНрдзрд┐ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╣рдо рдзрд╛рд░рд╛ 8 рдореЗрдВ рдЗрд╕ рдкрд░ рд▓реМрдЯ рдЖрдПрдВрдЧреЗ


рдмреНрд▓реЙрдХрдЪреИрдЪ рдкреВрд░реЗ рдЖрд░рдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИ, рдФрд░ рдореЗрдореЗрд╕реНрдЯреЛрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдмрд▓ (рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЬрдм рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ рдХреИрд╢ рдореЗрдВ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдРрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП CACHE_DATA_ON_WRITE рдФрд░ RS рдХреЗ рд▓рд┐рдП "рдХреИрд╢ рдбреЗрдЯрд╛ рдСрди рд░рд╛рдЗрдЯ" рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдХреЛ MemStore рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдлреНрд▓рд╢ рдХрд░реЗрдВ (рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рд╛рдл рдХрд░реЗрдВ), рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдлрд┐рд░ рдПрдХ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд╣рдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдмреНрд▓реЙрдХрдЪреИрдЪ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рднрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЗрдорд╕реНрдЯреЛрд░ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ, рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рджреВрд╕рд░реЗ рд╕рддреНрд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ, рдлрд┐рд░ рднреА рд╡реЗ рдХрд╣реАрдВ рд╕реЗ рд▓рд╛рдП рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП HBase рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛, рдмрд▓реНрдХрд┐ рд░рд╣рд╕реНрдпрдордп рдкрд╣реЗрд▓реА рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

hbase(main):001:0> create 'ns:magic', 'cf' Created table ns:magic Took 1.1533 seconds hbase(main):002:0> put 'ns:magic', 'key1', 'cf:c', 'try_to_delete_me' Took 0.2610 seconds hbase(main):003:0> flush 'ns:magic' Took 0.6161 seconds hdfs dfs -mv /data/hbase/data/ns/magic/* /tmp/trash hbase(main):002:0> get 'ns:magic', 'key1' cf:c timestamp=1534440690218, value=try_to_delete_me 

рдкрдврд╝реЗрдВ рдкрд░ рдХреИрд╢ рдбреЗрдЯрд╛ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

5. рдорд▓реНрдЯреАрдЧреЗрдЯ / рдорд▓реНрдЯреАрдкреЙрдЯ рдбреЗрдЯрд╛ рдХреА рдмреИрдЪ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ


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



рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди, 8 рдХреЛрд░, HBase рд╕рдВрд╕реНрдХрд░рдг 2.0.0-cdh6.0.0-beta1 рдкрд░ рдЯреЗрд╕реНрдЯ рдХрд┐рдП рдЧрдПред

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


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

6. рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рд░рдгрдиреАрддрд┐ (рдХрд╛рдЯрдирд╛)


рдЪреВрдВрдХрд┐ HBase рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рд╕рдВрдЧреНрд░рд╣рдг рд╣реИ рдФрд░ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдмреЗрд╣рдж рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рддреАрди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдбреЗрдЯрд╛ рддреАрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛:


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

1000001
1000002
...
1100003

рдЪреВрдБрдХрд┐ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рд╕рднреА рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдВрдЧреА рдФрд░ рдЙрд╕реА рдХреНрд╖реЗрддреНрд░ # 1 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдВрдЧреА рдЬреЛ рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИрдВред рдХрдИ рд╡рд┐рднрд╛рдЬрди рд░рдгрдиреАрддрд┐ рд╣реИрдВ:

HexStringSplit - рдХреБрдВрдЬреА рдХреЛ "00000000" => "FFFFFFFF" рд╢реНрд░реЗрдгреА рдореЗрдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╢реВрдиреНрдп рд╕реЗ рднрд░рддрд╛ рд╣реИред

рдпреВрдирд┐рдлрд╝реЙрд░реНрдордкреНрд▓рд┐рдЯ - рдПрдХ рдХреБрдВрдЬреА рдХреЛ рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдореЗрдВ "00" => "FF" рд╢реНрд░реЗрдгреА рдореЗрдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рджрд╛рдИрдВ рдУрд░ рд╢реВрдиреНрдп рд╕реЗ рднрд░рддрд╛ рд╣реИред

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

рд╣реИрд╢ + рд░рдВрдбреА

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

7. рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдФрд░ рдбреЗрдЯрд╛ рдЗрд▓рд╛рдХреЗ


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

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

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


рдкрд░реАрдХреНрд╖рдг 3 рдбреЗрдЯрд╛рдиреЗрдЯ рдФрд░ 4 рдЖрд░рдПрд╕ (рд╕реАрдкреАрдпреВ рдПрдХреНрд╕реЛрди рдИ 5-2680 рд╡реА 4 @ 2.40GHz * 64 рдереНрд░реЗрдбреНрд╕) рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред HBase рд╕рдВрд╕реНрдХрд░рдг 1.2.0-cdh5.14.2

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рдореБрдЦ рд╕рдВрдШрдирди рдореЗрдореНрд╕реНрдЯреЛрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдлреНрд▓рд╢ (рдХрдиреЗрдХреНрд╢рди .getAdmin) () рдлрд╝реНрд▓рд╢ (TableName.valueOf (tblName)) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

8. рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдкреНрд░рджрд░реНрд╢рди


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

  • 10 рдзрд╛рдЧреЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 3 рдмрд╛рд░ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рдереЗ (рдЪрд▓реЛ рдЗрд╕реЗ рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдХрд╣рддреЗ рд╣реИрдВ)ред
  • рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рднреА рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдордп рдФрд╕рдд рдерд╛ рдФрд░ рдпрд╣ рдмреНрд▓реЙрдХ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдерд╛ред
  • рд╕рднреА рдзрд╛рдЧреЗ рдПрдХ рд╣реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рдереЗред
  • рдереНрд░реЗрдб рдмреНрд▓реЙрдХ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрдШрдирди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  • рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдиреЗ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛:

- рд░рдЦреЛ
- рдорд┐рд▓рддрд╛ рд╣реИ
- рдСрдирд▓рд╛рдЗрди рдкрд╛рдПрдВ

  • рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдиреЗ рдЕрдкрдиреЗ рдСрдкрд░реЗрд╢рди рдХреЗ 50,000 рджреЛрд╣рд░рд╛рд╡ рдХрд┐рдПред
  • рдмреНрд▓реЙрдХ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдЖрдХрд╛рд░ 100 рдмрд╛рдЗрдЯреНрд╕, 1000 рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ 10000 рдмрд╛рдЗрдЯреНрд╕ (рдпрд╛рджреГрдЪреНрдЫрд┐рдХ) рд╣реИрдВред
  • рдмреНрд▓реЙрдХ рдПрдХ рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдзрд┐рдд рдХреБрдВрдЬреА (рдпрд╛ рддреЛ рдПрдХ рдХреБрдВрдЬреА рдпрд╛ 10) рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдереЗред
  • рд╡рд┐рднрд┐рдиреНрди рддрд╛рд▓рд┐рдХрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдмреНрд▓реЙрдХ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдереЗред рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓реЗ рдЧрдП:

- рдмреНрд▓реЙрдХрдЪреИрдЪ = рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж
- BlockSize = 65 Kb рдпрд╛ 16 Kb
- рд╡рд┐рднрд╛рдЬрди = 1, 5 рдпрд╛ 30
- MSLAB = рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмреНрд▓реЙрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдПрдХред MSLAB рдореЛрдб рдЪрд╛рд▓реВ / рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред
рдЦред рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдИ рдЧрдИ рдереА рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ: рдмреНрд▓реЙрдХрдЪреИрдЪ = рд╕рдЪ / рдХреЛрдИ рдирд╣реАрдВ, рдмреНрд▓реЙрдХрд╕рд╛рдЗрдЬ = 65/16 Kb, рд╡рд┐рднрд╛рдЬрди = 1/5/30ред
рд╕реАред рд╕рдВрдкреАрдбрд╝рди GZ рд╕реЗрдЯ рдХрд░реЗрдВред
рдШред 10 рдереНрд░реЗрдбреНрд╕ рдПрдХ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдереЗ, рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ 100/1000/10000 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдкреБрдЯ / рдЧреЗрдЯ / рдЧреЗрдЯ + рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 50,000 рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ (рд░реИрдВрдбрдо рдХреАрдЬрд╝)ред
рдИред рдкреНрд╡рд╛рдЗрдВрдЯ рдбреА рдХреЛ рддреАрди рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЪред рд╕рднреА рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рдФрд╕рдд рдерд╛ред

рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИред рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЬреИрд╕реЗ рд╣реА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЖрдХрд╛рд░ рдмрдврд╝рддрд╛ рд╣реИ, рдЧрддрд┐ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреА рдпрд╛ рдЕрдХреНрд╖рдо рдХреИрд╢рд┐рдВрдЧ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓рдХреНрд╖реНрдп рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреА рдбрд┐рдЧреНрд░реА рдФрд░ рдорд╣рддреНрд╡ рдХреЛ рд╕рдордЭрдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП, рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд░реЗрдЦреАрдп рдкреНрд░рддрд┐рдЧрдорди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЯреА-рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдиреАрдЪреЗ рдкреБрдЯ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВред рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ 2 * 2 * 3 * 2 * 3 = 144 рд╡рд┐рдХрд▓реНрдк + 72 рдХреЗ рдмрд╛рдж рд╕реЗ рдХреБрдЫ рджреЛ рдмрд╛рд░ рдХрд┐рдП рдЧрдПред рдЗрд╕рд▓рд┐рдП, рдХреБрд▓ 216 рд▓реЙрдиреНрдЪ:


рдкрд░реАрдХреНрд╖рдг 3 DataNode рдФрд░ 4 RS (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 рдзрд╛рд░рд╛рдУрдВ) рд╡рд╛рд▓реЗ рдПрдХ рдорд┐рдиреА-рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред HBase рд╕рдВрд╕реНрдХрд░рдг 1.2.0-cdh5.14.2ред

MSLAB рдореЛрдб рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ 3.7 рд╕реЗрдХрдВрдб рдХреА рдЙрдЪреНрдЪрддрдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдереА, рдПрдХ рд╡рд┐рднрд╛рдЬрди рдкрд░ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде, BlockCache рд╕рдХреНрд╖рдо, BlockSize = 16, рдкреНрд░рддрд┐ рдкреИрдХ 10 рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ 100 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░рд┐рдХреЙрд░реНрдбред
MSLAB рдореЛрдб рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдПрдХ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкрд░, 82.8 рд╕реЗрдХрдВрдб рдХреА рд╕рдмрд╕реЗ рдХрдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдереА, рдЬрд┐рд╕рдореЗрдВ рдмреНрд▓реЙрдХрдЪреЗрдХ рд╕рдХреНрд╖рдо, рдмреНрд▓реЙрдХрд╕рд╛рдЗрдЬрд╝ = 16, 10,000 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рддреНрдпреЗрдХред

рдЕрдм рд╣рдо рдореЙрдбрд▓ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдо рдЖрд░ 2 рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдореЙрдбрд▓ рджреЗрдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдЯреНрд░рдкрд▓реЗрд╢рди рдХреЛ рдпрд╣рд╛рдВ contraindicated рд╣реИред рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рд░реИрдЦрд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕ рдореЙрдбрд▓ рдХреЛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рджрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рднреАрддрд░ рдХреНрдпрд╛ рд╣реБрдЖред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╣рдо рдЫрд╛рддреНрд░ рдХреА рдХрд╕реМрдЯреА рдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреБрдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП, BlockSize рдФрд░ BlockCache рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ (рдЬреЛ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдпреЛрдЧреНрдп рд╣реИ):


рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп рдХрд┐ рд╡рд┐рднрд╛рдЬрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрдореА рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ, рдХреБрдЫ рд╣рдж рддрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ (рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдмрд▓реНрдХрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рджреЗрдЦрд╛ рд╣реИ), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреЗ рдмрдЬрд╛рдп 30 рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХреНрд╡реЗрд░реАрдЬрд╝ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдРрд╕реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд▓рд╛рдн рджреЗрддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдХреБрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рд╕рдмрд╕реЗ рдзреАрдореА рдЖрд░рдПрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рдбреЗрдЯрд╛рдиреЛрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрд░рдПрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдХрдо рд╣реИ, рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╢реВрдиреНрдп рдЗрд▓рд╛рдХреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рдЖрдЗрдП рд╢реАрд░реНрд╖ рдкрд╛рдВрдЪ рдХреЛ рджреЗрдЦреЗрдВ:


рдЕрдм рдЖрдЗрдП рдЧреЗрдЯ рдмреНрд▓реЙрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ:


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


рдареАрдХ рд╣реИ, рдЕрдВрдд рдореЗрдВ, рдЙрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдореЙрдбрд▓ рдХреЛ рджреЗрдЦреЗрдВ рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛:


рдпрд╣рд╛рдВ рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдФрд░ рдиреЗрддрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо:


9. рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг


рдареАрдХ рд╣реИ, рдЕрдВрдд рдореЗрдВ, рд╣рдо рдПрдХ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕рднреНрдп рд▓реЛрдб рд▓реЙрдиреНрдЪ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддрд╛ рд╣реИ рдЬрдм рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИред рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреЗ рдПрдХ рдкреНрд░рдореБрдЦ рдбреЗрд╡рд▓рдкрд░, рдбрд╛рдЯрд╛рд╕реНрдЯреИрдХреНрд╕ рдХреА рд╕рд╛рдЗрдЯ рдореЗрдВ рдХрдИ рдПрдирдПрд╕рдХреНрдпреВрдПрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ NT рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ , рдЬрд┐рдирдореЗрдВ HBase рд╕рдВрд╕реНрдХрд░рдг 0.98.6-1 рд╢рд╛рдорд┐рд▓ рд╣реИред рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рдерд╛ 40 рдзрд╛рд░рд╛рдУрдВ, рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ 100 рдмрд╛рдЗрдЯреНрд╕, рдПрд╕рдПрд╕рдбреА рдбрд┐рд╕реНрдХ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд░реАрдб-рдореЙрдбрд┐рдлрд╛рдИ-рд░рд╛рдЗрдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдиреЗ рдпреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдПред


рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭрд╛, 100 рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рд░реАрдбрд┐рдВрдЧ рдХреА рдЧрдИ рдФрд░ 16 HBase рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП, DataStax рдЯреЗрд╕реНрдЯ рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 10 рд╣рдЬрд╛рд░ рдСрдкрд░реЗрд╢рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ред

рдпрд╣ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ 16 рдиреЛрдбреНрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд "рднрд╛рдЧреНрдпрд╢рд╛рд▓реА" рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 64 рдХреЛрд░ (рдереНрд░реЗрдбреНрд╕) рд╣реИрдВ, рдЬрдмрдХрд┐ рдбреЗрдЯрд╛рд╕реНрдЯреИрдХреНрд╕ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреЗрд╡рд▓ 4 рд╣реИрдВред рджреВрд╕рд░реА рддрд░рдл, рдЙрдирдХреЗ рдкрд╛рд╕ рдПрд╕рдПрд╕рдбреА рдбрд┐рд╕реНрдХ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдЪрдбреАрдбреА рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХреЗ рджреМрд░рд╛рди HBase рдФрд░ CPU рдЙрдкрдпреЛрдЧ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдк рд╕реЗ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рд╣реБрдИ (рдиреЗрддреНрд░рд╣реАрди 5-10 рдкреНрд░рддрд┐рд╢рдд)ред рдлрд┐рд░ рднреА, рд╣рдо рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗрдЯрд┐рдВрдЧ, рд░реАрдбрд┐рдВрдЧ 0 рд╕реЗ 50 рдорд┐рд▓рд┐рдпрди рддрдХ рдХреА рд░реИрдВрдбрдорд▓реА (рдпрд╛рдиреА, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдпрд╛) рдХреА рдПрдХ рд╢реНрд░реЗрдгреА рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, 50 рдорд┐рд▓рд┐рдпрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ 64 рд╡рд┐рднрд╛рдЬрди рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдВрдЬреА crc32 рд╣реИрд╢реЗрдб рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИрдВ, MSLAB рд╕рдХреНрд╖рдо рд╣реИред 40 рдзрд╛рдЧреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░рддреНрдпреЗрдХ рдзрд╛рдЧрд╛ 100 рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЗрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдкрд░ рдЙрддреНрдкрдиреНрди 100 рдмрд╛рдЗрдЯреНрд╕ рд▓рд┐рдЦрддрд╛ рд╣реИред


рд╕реНрдЯреИрдВрдб: 16 рдбреЗрдЯрд╛рдиреЙрдб рдФрд░ 16 рдЖрд░рдПрд╕ (рд╕реАрдкреАрдпреВ рдПрдХреНрд╕реЛрди рдИ 5-2680 рд╡реА 4 @ 2.40GHz * 64 рд╕реНрдЯреНрд░реАрдо)ред HBase рд╕рдВрд╕реНрдХрд░рдг 1.2.0-cdh5.14.2ред

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


рд╕реНрдЯреИрдВрдб: 16 рдбреЗрдЯрд╛рдиреЙрдб рдФрд░ 16 рдЖрд░рдПрд╕ (рд╕реАрдкреАрдпреВ рдПрдХреНрд╕реЛрди рдИ 5-2680 рд╡реА 4 @ 2.40GHz * 64 рд╕реНрдЯреНрд░реАрдо)ред HBase рд╕рдВрд╕реНрдХрд░рдг 1.2.0-cdh5.14.2ред

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

рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж HBase рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХрдард┐рди рдиреМрдХрд░реА рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 100 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддреНрдпреЗрдХ, рдЙрдиреНрд╣реЗрдВ 10-50 рд╣рдЬрд╛рд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмреИрдЪреЛрдВ рдореЗрдВ рдорд┐рд▓рд╛рдХрд░, рдЖрдк рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдСрдкрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ рдЬреЛ 50 рд╣рдЬрд╛рд░ рдХреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛рд╕реНрдЯреИрдХреНрд╕ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдереЗред


рд╕реНрдЯреИрдВрдб: 16 рдбреЗрдЯрд╛рдиреЙрдб рдФрд░ 16 рдЖрд░рдПрд╕ (рд╕реАрдкреАрдпреВ рдПрдХреНрд╕реЛрди рдИ 5-2680 рд╡реА 4 @ 2.40GHz * 64 рд╕реНрдЯреНрд░реАрдо)ред HBase рд╕рдВрд╕реНрдХрд░рдг 1.2.0-cdh5.14.2ред

10. рдирд┐рд╖реНрдХрд░реНрд╖


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

рдпрджрд┐ рдЖрдкрдХреА рд░рд╛рдп рдореЗрдВ рдХреБрдЫ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЦреБрд▓рд╛рд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдмрд╛рдд рд╕реЗ рдЕрд╕рд╣рдордд рд╣реИрдВ рддреЛ рд╣рдо рдЖрдкрдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдпрд╛ рдмрд╣рд╕ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi420425/


All Articles