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

рдмреИрдХрдЕрдк рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдкрд░ рд╕рдХреНрд░рд┐рдп рдЬрд╝реВрдХреАрдкрд░ рдХреА рдзрдбрд╝рдХрди рдХреЛ рд╕реБрдирддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╣рд╛рде рдореЗрдВ рд▓реЗ рд▓реЗрддрд╛ рд╣реИред
2. HBASE рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - put(rowkey) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреБрдВрдЬреА-рдорд╛рди рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рд┐рдЦрдирд╛ред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд░реВрдЯ рд░реАрдЬрди рд╕рд░реНрд╡рд░ (RRS) рдХрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИ, рдЬреЛ hbase:meta рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЙрд╕реЗ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЬреВрдХреАрдкрд░ рд╕реЗ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ RRS рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ рдФрд░ hbase:meta рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ RegionServer (RS) рдЙрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдП рдЧрдП rowkey рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдореЗрдЯрд╛ рдЯреЗрдмрд▓ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмрд╛рдж рдХреА рдкрд╣реБрдВрдЪ рддреЗрдЬ рд╣реЛ, рд╕реАрдзреЗ RS рддрдХред
рдЗрд╕рдХреЗ рдмрд╛рдж, RS, рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕реЗ WriteAheadLog (WAL) рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЬреЛ рдХреНрд░реИрд╢ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдлрд┐рд░ рдбреЗрдЯрд╛ рдХреЛ рдореЗрдорд╕реНрдЯреЛрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рдмрдлрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдХреНрд░рдордмрджреНрдз рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ (рд╡рд┐рднрд╛рдЬрдиреЛрдВ) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЕрд╕рдВрдмрджреНрдз рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХреНрд╖реЗрддреНрд░ рд░рдЦрдХрд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдХрдерди рдХреА рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╣рдо рдмрд╛рдж рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдореЗрдорд╕реНрдЯреЛрд░ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдпрд╣ рдкреНрд░рддрд┐рд╕рд╛рдж рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд░рд┐рдХреЙрд░реНрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдмрдлрд░ рдореЗрдВ рд╣реА рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордпрд╛рд╡рдзрд┐ рдмреАрдд рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╛ рдЬрдм рдпрд╣ рдирдП рдбреЗрдЯрд╛ рд╕реЗ рднрд░ рдЬрд╛рддрд╛ рд╣реИ, рддрднреА рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

"рд╣рдЯрд╛рдПрдБ" рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╕рдордп, рдХреЛрдИ рднреМрддрд┐рдХ рдбреЗрдЯрд╛ рд╡рд┐рд▓реЛрдкрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рд╣рдЯрд╛рдП рдЧрдП рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдирд╛рд╢ рд╕реНрд╡рдпрдВ рдкреНрд░рдореБрдЦ рдХреЙрдореНрдкреИрдХреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл 7 рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
HFile рдлрд╝рд╛рдЗрд▓реЗрдВ HDFS рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдПрдХ рдЫреЛрдЯреА рдХреЙрдореНрдкреИрдХреНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓рд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдмрд┐рдирд╛ рдХреБрдЫ рд╣рдЯрд╛рдП рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрддреА рд╣реИред рд╕рдордп рдХреЗ рд╕рд╛рде, рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрди рдЬрд╛рддреА рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдкрдврд╝рддреЗ рд╕рдордп рд╣реА рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИ (рд╣рдо рдЗрд╕ рдкрд░ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ)ред
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднреА рд╣реИ, рдЬреЛ рд╢рд╛рдпрдж рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╕рдмрд╕реЗ рдордЬрдмреВрдд рдмрд┐рдВрджреБ рд╣реИ - рдмрд▓реНрдХрд▓реЛрдбред рдЗрд╕рдореЗрдВ рдпрд╣ рддрдереНрдп рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрд┐ рд╣рдо рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ HFiles рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдФрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ рд╕реАрдорд╛ HBase рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВред рдиреАрдЪреЗ 16 RegionServers рдФрд░ 16 NodeManagers YARN (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 рдереНрд░реЗрдбреНрд╕), HBase рд╕рдВрд╕реНрдХрд░рдг 1.2.0-cdh5.14.2 рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдП рдЧрдП рд╣реИрдВред

рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрдиреЛрдВ (рдХреНрд╖реЗрддреНрд░реЛрдВ) рдХреА рд╕рдВрдЦреНрдпрд╛, рд╕рд╛рде рд╣реА рд╕реНрдкрд╛рд░реНрдХ рдирд┐рд╖реНрдкрд╛рджрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рдХреЗ, рд╣рдореЗрдВ рд▓реЛрдбрд┐рдВрдЧ рдЧрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдорд┐рд▓рддреА рд╣реИред рдЧрддрд┐ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╡реЙрд▓реНрдпреВрдо рдкрд░ рднреА рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ, рдПрдордмреА/рд╕реЗрдХрдВрдб рдорд╛рдк рдореЗрдВ рд╡реГрджреНрдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХ, рдкреНрд░рддрд┐ рдЗрдХрд╛рдИ рд╕рдордп рдореЗрдВ рдбрд╛рд▓реЗ рдЧрдП рд░рд┐рдХрд╛рд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреНрдп рд╕рднреА рдЪреАрдЬреЗрдВ рд╕рдорд╛рди рд╣реЛрдиреЗ рдкрд░ред
рдЖрдк рдПрдХ рд╕рд╛рде рджреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд▓реЛрдбрд┐рдВрдЧ рднреА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЛрдЧреБрдиреА рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдмрд╛рд░ рдореЗрдВ рджреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░ 10 KB рдмреНрд▓реЙрдХ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд▓рдЧрднрдЧ 600 MB/sec (рдХреБрд▓ 1275 MB/sec) рдХреА рдЧрддрд┐ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ 623 MB/sec рдХреЗ рд╕рдорд╛рди рд╣реИ (рдКрдкрд░ #11 рджреЗрдЦреЗрдВ)

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

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

рд╕рдВрдкреВрд░реНрдг RS рдХреЗ рд▓рд┐рдП рдПрдХ BlockCache рд╣реИ, рддрдерд╛ рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЕрдкрдирд╛ MemStore (рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ) рд╣реИред
рдЬреИрд╕рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЬрдм рдХреИрд╢ рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП CACHE_DATA_ON_WRITE рдФрд░ RS рдХреЗ рд▓рд┐рдП "Cache DATA on Write" рдЬреИрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрджрд┐ рд╣рдо рдореЗрдорд╕реНрдЯреЛрд░ рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЙрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдлреНрд▓рд╢ рдХрд░рддреЗ рд╣реИрдВ (рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрд╕реЗ рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВ), рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдПрдХ рдЧреЗрдЯ рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд╣рдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк BlockCache рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдирдП рдбреЗрдЯрд╛ рд╕реЗ рднрд░ рджреЗрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдбрд┐рд╕реНрдХ рдкрд░ 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 рд░рд┐рдХреЙрд░реНрдб рдкрдврд╝рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рд░реАрдбрд┐рдВрдЧ рдПрдХ рдереНрд░реЗрдб рдореЗрдВ рдХреА рдЧрдИ рдереА рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рдЕрдХреНрд╖ рдХреНрд╡реЗрд░реА рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рд╣рдЬрд╛рд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рддрдХ рд╡реГрджреНрдзрд┐ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдЧрддрд┐ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо MSLAB рдореЛрдб рдХреЗ рд╕рд╛рде, рдЗрд╕ рд╕реАрдорд╛ рдХреЗ рдмрд╛рдж, рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдЧрд┐рд░рд╛рд╡рдЯ рдЖрдиреЗ рд▓рдЧрддреА рд╣реИ, рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИ, рд░рдирдЯрд╛рдЗрдо рдЙрддрдирд╛ рд╣реА рд▓рдВрдмрд╛ рд╣реЛрддрд╛ рд╣реИред

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

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

рдпрд╣ рдХрднреА-рдХрднреА рддреАрд╡реНрд░ рдордВрджреА рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдмрд╛рдж рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рдВрдмреЗ рдорд╛рди рд╣реИрдВ рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдХ рд╣реА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
1000001
1000002
...
1100003
рдЪреВрдВрдХрд┐ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВ, рд╡реЗ рд╕рднреА рдПрдХ рд╕рдорд╛рди рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдВрдЧреА рддрдерд╛ рдЙрд╕реА рдХреНрд╖реЗрддреНрд░ #1 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдВрдЧреА рдЬреЛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдЙрд╕ рд╢реНрд░реЗрдгреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред рд╡рд┐рднрд╛рдЬрди рдХреА рдХрдИ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╣реИрдВ:
HexStringSplit - "00000000" => "FFFFFFFF" рд╢реНрд░реЗрдгреА рдореЗрдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдмрд╛рдИрдВ рдУрд░ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдкреИрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдХреБрдВрдЬреА рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред
UniformSplit - рдХреБрдВрдЬреА рдХреЛ "00" => "FF" рд╢реНрд░реЗрдгреА рдореЗрдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рджрд╛рдИрдВ рдУрд░ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдкреИрдбрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╢реНрд░реЗрдгреА рдпрд╛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡рддрдГ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ UniformSplit рдФрд░ рд╣реИрд╢ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП CRC32(rowkey) рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд╕реНрд╡рдпрдВ rowkey рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдВрдЬреА рдЪрд▓рд╛рдиреЗ рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╡рд░рд┐рд╖реНрда рдЬреЛрдбрд╝реА:
рд╣реИрд╢ + рд░реЛрдХреА
рдлрд┐рд░ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдкрдврд╝рддреЗ рд╕рдордп, рдкрд╣рд▓реЗ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореВрд▓ рдХреБрдВрдЬреА рдмрдиреА рд░рд╣рддреА рд╣реИред рдЖрд░рдПрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдФрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛрдиреЗ рдкрд░ рдЙрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред
7. рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдиреАрдпрддрд╛
рдЪреВрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рд╕реЗрдЯ рдХреЗрд╡рд▓ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП RS рдХреНрд░реИрд╢ рдпрд╛ рдбреАрдХрдореАрд╢рдирд┐рдВрдЧ рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЛ HDFS рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реИред рдЬрдм RS рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдорд╛рд╕реНрдЯрд░ рдЬрд╝реВрдХреАрдкрд░ рдиреЛрдб рдкрд░ рд╣рд╛рд░реНрдЯрдмреАрдЯ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдпрд╣ рд╕реЗрд╡рд╛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп RS тАЛтАЛрдХреЛ рд╕реМрдВрдк рджреЗрддрд╛ рд╣реИ рдФрд░ рдЪреВрдВрдХрд┐ HFiles рдПрдХ рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирдпрд╛ рдорд╛рд▓рд┐рдХ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХреА рд╕реЗрд╡рд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЪреВрдВрдХрд┐ рдХреБрдЫ рдбреЗрдЯрд╛ рдореЗрдорд╕реНрдЯреЛрд░ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ HFiles рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП WAL, рдЬреЛ HDFS рдореЗрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдкрд░реЗрд╢рди рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, RS рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреБрдЫ рдбреЗрдЯрд╛ рдФрд░ рдЗрд╕реЗ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЛрдбреНрд╕ рдкрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдпрд╛рдиреА рд╕реНрдерд╛рдиреАрдпрддрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рдореБрдЦ рд╕рдВрдкреАрдбрд╝рди рд╣реИ - рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдиреЛрдбреНрд╕ (рдЬрд╣рд╛рдВ рдЙрдирдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реНрдерд┐рдд рд╣реИрдВ) рдореЗрдВ рд▓реЗ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рд▓реЛрдб рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛рдлреА рддреЗрдЬрд╝ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, major_compaction рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рднреАрддрд░ рд╕рднреА HFiles рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд░реНрдЬ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдл рднреА рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЙрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЙрд╕рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ HBase рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдмрд╣реБрдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЪрд┐рддреНрд░ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рджрд░реНрд╢рди рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдЦрд╝рд░рд╛рдм рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ 40 рдереНрд░реЗрдбреНрд╕ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ 40 рдереНрд░реЗрдбреНрд╕ рдПрдХ рд╕рд╛рде рдбреЗрдЯрд╛ рдкрдврд╝рддреЗ рд╣реИрдВред рд▓реЗрдЦрди рдереНрд░реЗрдб рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ HFiles рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреНрдп рдереНрд░реЗрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореЗрдореЛрд░реА рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЕрдВрддрддрдГ GC рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рд░рд╛ рдХрд╛рдо рдардкреНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд┐рдП рдЧрдП рд╕рдВрдШрдирди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдВрдЪрд┐рдд рд░реБрдХрд╛рд╡рдЯреЗрдВ рджреВрд░ рд╣реЛ рдЧрдИрдВ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрд╣рд╛рд▓ рд╣реЛ рдЧрдИред

рдпрд╣ рдкрд░реАрдХреНрд╖рдг 3 рдбреЗрдЯрд╛рдиреЛрдбреНрд╕ рдФрд░ 4 рдЖрд░рдПрд╕ (рд╕реАрдкреАрдпреВ рдЬрд┐рдСрди рдИ5-2680 рд╡реА4 @ 2.40 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ * 64 рдереНрд░реЗрдбреНрд╕) рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред HBase рд╕рдВрд╕реНрдХрд░рдг 1.2.0-cdh5.14.2
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкреНрд░рдореБрдЦ рд╕рдВрдкреАрдбрд╝рди рдПрдХ "рд▓рд╛рдЗрд╡" рддрд╛рд▓рд┐рдХрд╛ рдкрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдФрд░ рдкрдврд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдСрдирд▓рд╛рдЗрди рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рддреЗ рд╕рдордп рдЧрд▓рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХреА рдЧрдИ, рдЬрд┐рд╕рдиреЗ рдирдпрд╛ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓рд┐рдЦ рджрд┐рдпрд╛ред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рддреБрд░рдВрдд рдкрдврд╝рд╛ рдФрд░ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рд▓рд┐рдЦреЗ рдЧрдП рдореВрд▓реНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди, рд▓рдЧрднрдЧ 200 рдмрд╛рд░ рдкреНрд░рдореБрдЦ рд╕рдВрдШрдирди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдПрдХ рднреА рд╡рд┐рдлрд▓рддрд╛ рджрд░реНрдЬ рдирд╣реАрдВ рдХреА рдЧрдИред рд╕рдВрднрд╡рддрдГ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрднреА-рдХрднрд╛рд░ рд╣реА рдФрд░ рдХреЗрд╡рд▓ рдЙрдЪреНрдЪ рд▓реЛрдб рдХреЗ рджреМрд░рд╛рди рд╣реА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕реЗ GC рдбреНрд░реЙрдкреНрд╕ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд░реЛрдХрдирд╛ рддрдерд╛ рд╕рдлрд╛рдИ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рдореБрдЦ рд╕рдВрдкреАрдбрд╝рди рдореЗрдорд╕реНрдЯреЛрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдлреНрд▓рд╢ (connection.getAdmin().flush(TableName.valueOf(tblName))) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
8. рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдкреНрд░рджрд░реНрд╢рди
рдЬреИрд╕рд╛ рдХрд┐ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, HBase рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдлрд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЙрд╕реЗ BulkLoad рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдмрд╛рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдФрд░ рд▓реЛрдЧреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЙрдкрдХрд░рдг рдмрдбрд╝реЗ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдмрд▓реНрдХ рдбреЗрдЯрд╛ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЬрдмрдХрд┐ рдпрджрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрдИ рд╕рдорд╡рд░реНрддреА рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд Get рдФрд░ Put рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╖реНрдЯрддрдо рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддрд╛рд▓рд┐рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде рд░рди рдмрдирд╛рдП рдЧрдП:
- 10 рдереНрд░реЗрдбреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ 3 рдмрд╛рд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдЪрд▓рд┐рдП рдЗрд╕реЗ рдереНрд░реЗрдб рдмреНрд▓реЙрдХ рдХрд╣рддреЗ рд╣реИрдВ)ред
- рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рднреА рдереНрд░реЗрдбреНрд╕ рдХреЗ рдЪрд▓рдиреЗ рдХрд╛ рд╕рдордп рдФрд╕рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╡рд╣ рдмреНрд▓реЙрдХ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдерд╛ред
- рд╕рднреА рдзрд╛рдЧреЗ рдПрдХ рд╣реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рдереЗред
- рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдмреНрд▓реЙрдХ рд▓реЙрдиреНрдЪ рд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рдореБрдЦ рдХреЙрдореНрдкреИрдХреНрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ред
- рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдХрд┐рдпрд╛:
- рд░рдЦрдирд╛
- рдкрд╛рдирд╛
тАФ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ+рд░рдЦреЗрдВ
- рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдиреЗ рдЕрдкрдирд╛ рдСрдкрд░реЗрд╢рди 50 рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ред
- рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдЖрдХрд╛рд░ 100 рдмрд╛рдЗрдЯреНрд╕, 1000 рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ 10000 рдмрд╛рдЗрдЯреНрд╕ (рдпрд╛рджреГрдЪреНрдЫрд┐рдХ) рд╣реЛрддрд╛ рд╣реИред
- рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдпрд╛ рддреЛ рдПрдХ рдХреБрдВрдЬреА рдпрд╛ 10)ред
- рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЗрдмрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ред рдорд╛рдкрджрдгреНрдб рдмрджрд▓реЗ рдЧрдП:
тАФ рдмреНрд▓реЙрдХрдХреИрд╢ = рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж
тАФ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ = 65 KB рдпрд╛ 16 KB
тАФ рд╡рд┐рднрд╛рдЬрди = 1, 5 рдпрд╛ 30
тАФ MSLAB = рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо
рддреЛ рдмреНрд▓реЙрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдПрдХред MSLAB рдореЛрдб рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдмреАред рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдИ рдЧрдИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП: BlockCache = true/none, BlockSize = 65/16 Kb, Partitions = 1/5/30.
рд╕реАред GZ рд╕рдВрдкреАрдбрд╝рди рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛.
рдбреАред 10/1/10 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ 100/1000 рдкреБрдЯ/рдЧреЗрдЯ/рдЧреЗрдЯ+рдкреБрдЯ рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╣реБрдП 10000 рдереНрд░реЗрдбреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддрдерд╛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 50 рдЕрдиреБрд░реЛрдзреЛрдВ (рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреБрдВрдЬреА) рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдЗ. рдмрд┐рдВрджреБ d рдХреЛ рддреАрди рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ред
рдПрдлред рд╕рднреА рдзрд╛рдЧреЛрдВ рдХреЗ рдЪрд▓рдиреЗ рдХрд╛ рд╕рдордп рдФрд╕рдд рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ред
рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд░рд┐рдХрд╛рд░реНрдб рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рддрд╛ рдЬрд╛рдПрдЧрд╛, рдЧрддрд┐ рдХрдо рд╣реЛрддреА рдЬрд╛рдПрдЧреА, рдпрд╛ рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдЧрддрд┐ рдзреАрдореА рд╣реЛ рдЬрд╛рдПрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓рдХреНрд╖реНрдп рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреА рдбрд┐рдЧреНрд░реА рдФрд░ рдорд╣рддреНрд╡ рдХреЛ рд╕рдордЭрдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд░реИрдЦрд┐рдХ рдкреНрд░рддрд┐рдЧрдорди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЯреА-рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдиреАрдЪреЗ Put рдСрдкрд░реЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдП рдЧрдП рд╣реИрдВред рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ 2*2*3*2*3 = 144 рд╡рд┐рдХрд▓реНрдк + 72 рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рджреЛ рдмрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреБрд▓ 216 рдкреНрд░рдХреНрд╖реЗрдкрдг рд╣реБрдП:

рдкрд░реАрдХреНрд╖рдг 3 рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдФрд░ 4 рдЖрд░рдПрд╕ (рд╕реАрдкреАрдпреВ рдЬрд┐рдСрди рдИ5-2680 v4 @ 2.40GHz * 64 рдереНрд░реЗрдбреНрд╕) рд╡рд╛рд▓реЗ рдПрдХ рдорд┐рдиреА-рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдЪрдмреЗрд╕ рд╕рдВрд╕реНрдХрд░рдг 1.2.0-cdh5.14.2.
MSLAB рдореЛрдб рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдХреЗ, рдПрдХ рд╡рд┐рднрд╛рдЬрди рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛ рдкрд░, BlockCache рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ, BlockSize = 3.7, 16-рдмрд╛рдЗрдЯ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде, рдкреНрд░рддрд┐ рдмреИрдЪ 100 рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде, 10 рд╕реЗрдХрдВрдб рдХреА рдЙрдЪреНрдЪрддрдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИред
MSLAB рдореЛрдб рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдПрдХ рд╡рд┐рднрд╛рдЬрди рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛ рдкрд░, BlockCache рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, BlockSize = 82.8, 16 рдмрд╛рдЗрдЯ рд░рд┐рдХрд╛рд░реНрдб, рдкреНрд░рддреНрдпреЗрдХ 10000 рдХреЗ рд╕рд╛рде, 1 рд╕реЗрдХрдВрдб рдХреА рдиреНрдпреВрдирддрдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИред
рдЕрдм рдЖрдЗрдпреЗ рдореЙрдбрд▓ рдкрд░ рдирдЬрд░ рдбрд╛рд▓реЗрдВред рд╣рдо R2 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореЙрдбрд▓ рдХреА рдЕрдЪреНрдЫреА рдЧреБрдгрд╡рддреНрддрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдПрдХреНрд╕рдЯреНрд░рдкрд▓реЗрд╢рди рдХрд╛ рд╡рд┐рд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓рддреЗ рд╕рдордп рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рд░реИрдЦрд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛; рдпрд╣ рдореЙрдбрд▓ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рджрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рднреАрддрд░ рдХреНрдпрд╛ рд╣реБрдЖ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╣рдо рд╕реНрдЯреВрдбреЗрдВрдЯ рдХреЗ рдорд╛рдирджрдВрдб рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреБрдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХрд╕рд╛рдЗрдЬрд╝ рдФрд░ рдмреНрд▓реЙрдХрдХреИрд╢ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддреЗ (рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдХрд╛рдлреА рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдпреЛрдЧреНрдп рд╣реИ):

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

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

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

рдЦреИрд░, рдЕрдВрдд рдореЗрдВ, рдЖрдЗрдП рдЙрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдореЙрдбрд▓ рдХреЛ рджреЗрдЦреЗрдВ рдЬрд┐рд╕рдиреЗ рдкрд╣рд▓реЗ get рдФрд░ рдлрд┐рд░ put рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛:

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

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

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

рд╕реНрдЯреИрдВрдб: 16 рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдФрд░ 16 рдЖрд░рдПрд╕ (рд╕реАрдкреАрдпреВ рдЬрд┐рдСрди рдИ5-2680 v4 @ 2.40GHz * 64 рдереНрд░реЗрдбреНрд╕)ред рдПрдЪрдмреЗрд╕ рд╕рдВрд╕реНрдХрд░рдг 1.2.0-cdh5.14.2.
рдФрд╕рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 40 рд╣рдЬрд╛рд░ рдСрдкрд░реЗрд╢рди рдХреЗ рдХрд░реАрдм рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛рд╕реНрдЯреИрдХреНрд╕ рдкрд░реАрдХреНрд╖рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдмреЗрд╣рддрд░ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╣реА рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕рд╛рд░рд╛ рдХрд╛рдо рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╡рд╣ рднреА рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХреБрдЫ "рд╣реЙрдЯ" рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдореБрдЦреНрдп рд▓реЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдЗрдП 10 рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ 100 рдХреЗ рдмреИрдЪреЛрдВ рдореЗрдВ рдмрдбрд╝реЗ рд░рд┐рдХреЙрд░реНрдб (4 KB) рдХрд╛ рд▓реЛрдб рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЕрдиреБрд░реЛрдзрд┐рдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рд╕реАрдорд╛ рдХреЛ 50 рд╣рдЬрд╛рд░ рддрдХ рд╕реАрдорд┐рдд рдХрд░реЗрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЧреНрд░рд╛рдл 40 рдереНрд░реЗрдбреНрд╕ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб 100 рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЗрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ 10 KB рд╡рд╛рдкрд╕ рд▓рд┐рдЦрддрд╛ рд╣реИред

рд╕реНрдЯреИрдВрдб: 16 рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдФрд░ 16 рдЖрд░рдПрд╕ (рд╕реАрдкреАрдпреВ рдЬрд┐рдСрди рдИ5-2680 v4 @ 2.40GHz * 64 рдереНрд░реЗрдбреНрд╕)ред рдПрдЪрдмреЗрд╕ рд╕рдВрд╕реНрдХрд░рдг 1.2.0-cdh5.14.2.
рд▓реЛрдб рдХреЗ рджреМрд░рд╛рди, рдкреНрд░рдореБрдЦ рд╕рдВрдШрдирди рдХрдИ рдмрд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд┐рдирд╛, рдкреНрд░рджрд░реНрд╢рди рдзреАрд░реЗ-рдзреАрд░реЗ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдб рднреА рд╣реЛрддрд╛ рд╣реИред рдЧрд┐рд░рд╛рд╡рдЯ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реЛрддреА рд╣реИред рдХрднреА-рдХрднреА рдереНрд░реЗрдб рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рдереЗ рдФрд░ рдкреБрдирдГ рдЖрд░рдВрдн рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рд░рд╛рдо рд▓рдЧ рдЬрд╛рддрд╛ рдерд╛, рдХрднреА-рдХрднреА рддреГрддреАрдп-рдкрдХреНрд╖ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд▓реЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рджреЗрддреЗ рдереЗред
рддреБрд░рдВрдд рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ HBase рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдВрдЧ рд╡рд╛рд▓реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рдкреБрдЯ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 100 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддреНрдпреЗрдХ, рдЙрдиреНрд╣реЗрдВ 10-50 рд╣рдЬрд╛рд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмреИрдЪреЛрдВ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдСрдкрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рднреА рд╕рдорд╛рди рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдбреЗрдЯрд╛рд╕реНрдЯреИрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдХрд╛рдлреА рдмреЗрд╣рддрд░ рд╣реИрдВ, рдЬреЛ рдореБрдЦреНрдпрддрдГ 50 рд╣рдЬрд╛рд░ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рдХрд╛рд░рдг рд╣реИред

рд╕реНрдЯреИрдВрдб: 16 рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдФрд░ 16 рдЖрд░рдПрд╕ (рд╕реАрдкреАрдпреВ рдЬрд┐рдСрди рдИ5-2680 v4 @ 2.40GHz * 64 рдереНрд░реЗрдбреНрд╕)ред рдПрдЪрдмреЗрд╕ рд╕рдВрд╕реНрдХрд░рдг 1.2.0-cdh5.14.2.
10ред рдирд┐рд╖реНрдХрд░реНрд╖
рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд▓рдЪреАрд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдкреНрд░рднрд╛рд╡ рдЕрднреА рднреА рдЕрдЬреНрдЮрд╛рдд рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдпреЛрдЧреЛрдВ рдиреЗ DATA_BLOCK_ENCODING рдЬреИрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдорд╣рддреНрд╡ рджрд┐рдЦрд╛рдпрд╛, рдЬреЛ рдкрдбрд╝реЛрд╕реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЬрдм рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓рд╛рдн рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдпрд╣ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ HBase рдПрдХ рдХрд╛рдлреА рдЧрдВрднреАрд░ рдФрд░ рд╕реБрд╡рд┐рдЪрд╛рд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрдиреЗ рдХрд╛ рдЖрднрд╛рд╕ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рдХреЗ рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХрд╛рдлреА рдЙрддреНрдкрд╛рджрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖рдХрд░ рдпрджрд┐ рд╕рдордп рд░рд╣рддреЗ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓ рдЬрд╛рдПред
рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрд╛рддреЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдХрд╡рд░ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рд╣рдо рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдпрд╛ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдмрд╛рдд рд╕реЗ рдЕрд╕рд╣рдордд рд╣реИрдВ рддреЛ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╕реНрд░реЛрдд: www.habr.com
