рд╕реВрдЪрдирд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде, рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИред рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдЧреЗ рдХрд╣реАрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрд╡рд╛рдпрддреНрдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдХреЗрд╡рд▓ рдЙрддреНрдкрдиреНрди рдЬрд╛рдирдХрд╛рд░реА рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛рддреА рд╣реИред
рддрджрдиреБрд╕рд╛рд░, рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - рдпрд╣ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдХрд╣рд╛рдВ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реИ? рдпрджрд┐ рдЖрдк рдЙрддреНрддрд░ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдмрд╣реБрдд рдЬрд▓реНрдж рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╣реА? рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ Googling рд╣рдо рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреЗрдЦреЛ рдЕрдиреИрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдирдП рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо QFS (рдХреНрд╡рд╛рдВрдЯрдХрд╛рд╕реНрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо) рдкрд░ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рд╕рдордЭрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВред QFS (рдХреНрд╡рд┐рдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо) рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рди рд╣реЛрдВ - рд╕рди рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреА рдПрдХ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАред
QFS (рдХреНрд╡рд╛рдВрдЯрдХрд╛рд╕реНрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо) рдХреНрдпрд╛ рд╣реИ
рдХреНрд╡рд╛рдВрдЯрдХрд╛рд╕реНрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рдХреНрдпреВрдПрдлрдПрд╕) рдПрдХ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди, рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ, рд╡рд┐рддрд░рд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдкрдЖрд░рдбреНрдпреВрд╕ рддрдХрдиреАрдХ рдФрд░ рдЕрдиреНрдп рдмрдбрд╝реА рдЕрдиреБрдХреНрд░рдорд┐рдХ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
QFS рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬрд┐рд╕реЗ
рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХреНрд╡рд╛рдВрдЯрдХрд╛рд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдЪрдбреАрдПрдлрдПрд╕ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ KFS (рдХреЛрд╕реНрдореЛрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо) рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдХреНрд╡рд╛рдВрдЯрдХрд╛рд╕реНрдЯ рдиреЗ рдорд╛рдзреНрдпрдорд┐рдХ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред 2011 рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЛрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ QFS рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ HDFS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдЕрдЧрд▓реЗ рд╡рд░реНрд╖, рдЙрдиреНрд╣реЛрдВрдиреЗ 4 рд╕реЗ рдЕрдзрд┐рдХ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдФрд░ рдкрдврд╝рд╛, рдЬреЛ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рдж рдХреА рддрддреНрдкрд░рддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдмрди рдЧрдпрд╛ред рд╕рд┐рддрдВрдмрд░ 2012 рдореЗрдВ, QFS 1.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рдЕрдм
github.com/quantcast/qfs рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ
рдХреНрд╡рд╛рдВрдЯрдХрд╛рд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реЗ
рдХреНрд╡рд╛рдВрдЯрдХрд╛рд╕реНрдЯ рдПрдХ рд╡реЗрдм рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХрдВрдкрдиреА рд╣реИ рдЬреЛ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдСрдбрд┐рдпрдВрд╕ рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред рдХрдВрдкрдиреА рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрдирджрд╛рддрд╛рдУрдВ рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рддрдЯрд╕реНрде рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдорд╛рдк рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмреЗрдЪреА рдЧрдИ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреА рдорд╛рддреНрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
QFS рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

QFS рдореЗрдВ 3 рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ
- Metaserver
рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рднреМрддрд┐рдХ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред - рдЪрдВрдХ рд╕рд░реНрд╡рд░
рдПрдХ рд╕рд░реНрд╡рд░ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред - рдЧреНрд░рд╛рд╣рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреВрдПрдлрдПрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
QFS рд╕реБрд╡рд┐рдзрд╛рдПрдБ
- scalability
рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдордп рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдФрд░ рдЪрдВрдХ рд╕рд░реНрд╡рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪрдВрдХ рд╕рд░реНрд╡рд░ рдореЗрдЯрд╛рд╕реЗрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЛ Metserver рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА - рд╕рдВрддреБрд▓рди
рдбреЗрдЯрд╛ рджреЗрддреЗ рд╕рдордп, рдореЗрдЯрд╛рдЬрд╝рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рдиреЛрдбреНрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред - рдкреБрдирд░реНрд╕рдВрддреБрд▓рди
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЛ рдЕрд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдкрд░ рдореЗрдЯрд╕реЗрд╡рд░, рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдиреЛрдбреНрд╕ рдЕрдкреНрд░рдпреБрдХреНрдд рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, chunk рд╕рд░реНрд╡рд░ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ 20% рд╕реЗ рдХрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, chunk рд╕рд░реНрд╡рд░ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ 80% рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред - рдкреНрд░рддрд┐рд░реЛрдзреА рдЫреЛрдбрд╝реЗрдВ
рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХрд╛ рдкреНрд░рддрд┐рд░реЛрдз рдПрдХ рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЧреБрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред QFS рдЯреБрдХрдбрд╝рд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ (рдпрд╛рдиреА рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХреА рдХрдИ рдкреНрд░рддрд┐рдпрд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ) рдФрд░ рд░реАрдб - рд╕реЛрд▓реЛрдорди 6 + 3 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ , рдЧреИрд░-рдмрд╛рдЗрдирд░реА рд╕рд╛рдЗрдХреНрд▓рд┐рдХ рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╢рд╛рд╕реНрддреНрд░реАрдп рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдЧрд▓рддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреА рдПрдХ рд╣реА рдбрд┐рдЧреНрд░реА рдХреЗ рд╕рд╛рде, рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдХреБрд▓ рд░рд╛рд╢рд┐ред рдХрдо рдЬрд╛рдирдХрд╛рд░реА! рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ HDFS рдореЗрдВ 300 рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдЬрдЧрд╣ рдХреЛ 3 рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде 100 рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ QFS рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 150 рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред - рдкреБрди: рдкреНрд░рддрд┐рдХреГрддрд┐
рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рдбрд┐рдЧреНрд░реА рд╕реЗрдЯ рдореВрд▓реНрдп рд╕реЗ рдиреАрдЪреЗ рдЖрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрдВрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг), рддреЛ рдореЗрдЯрд╛рд╕реЗрд╡рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ рджреБрд░реНрдЧрдо рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред - рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛
рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЗ рдбрд┐рд╕реНрдХ рдкрд░ рдХреНрд╖рддрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХреЗ рдЪреЗрдХрд╕рдо рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдмреНрд▓реЙрдХ рдХреЗ рдЪреЗрдХрд╕рдо рдХреЛ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдмреНрд▓реЙрдХ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреГрддрд┐ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред - рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдореЗрдЯрд╛ рд╕реВрдЪрдирд╛ рдХреИрд╢рд┐рдВрдЧ
рдкрде рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╕рдордп рдлрд┐рд░ рд╕реЗ рд╕рд░реНрд╡рд░ рдХреА рдЦреЛрдЬ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП QFS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреНрд▓рд╛рдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА 30 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдХреИрд╢ рд╕реЗ рд╕рд╛рдлрд╝ рд╣реЛ рдЬрд╛рддреА рд╣реИред - рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗрдВ
QFS рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░рд╛рдЗрдЯ-рдмреИрдХ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдХреИрд╢ рднрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛ рдХреЛ рдЪрдВрдХ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХ () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЪрдВрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛ рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг
рдбреЗрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рддрд╛рдХрд┐ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
- рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ chunk рд╕рд░реНрд╡рд░ s1, s2 рдФрд░ s3 рд╕реНрдЯреЛрд░ рд╕рдВрд╕реНрдХрд░рдг V рдХрд╛ рдЯреБрдХрдбрд╝рд╛ C рд╣реИ
- рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╕рд░реНрд╡рд░ s1 рдХреНрд░реИрд╢ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ s1 рдЭреВрда рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЧреНрд░рд╛рд╣рдХ C рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ
- рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ s2 рдФрд░ s3 рд╕рд░реНрд╡рд░ рдкрд░ рдХреА рдЬрд╛рдПрдЧреАред рдЯреБрдХрдбрд╝рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ V2 рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
- рдЬрдм s1 рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рднреА рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рднрдВрдбрд╛рд░ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рд╕реЗрд╡рд░ рд╕реЗ рдкреВрдЫреЗрдЧрд╛ рдЬреЛ рдЗрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред
рдореЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдЧрд╛ рдХрд┐ рд╕рд░реНрд╡рд░ s1, C рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ s1 рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛ - рд╕рд░реНрд╡рд░ s1 рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЯреБрдХрдбрд╝рд╛ C рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛
- рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕
рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░реЛрдзреА рд╣реИред рдкрдврд╝рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдЪрдВрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕реВрдЪрдирд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╣реЛ рд░рд╣рд╛ рдерд╛, рд╡рд╣ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреВрд╕рд░реЗ рдЪрдВрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреА рд╣реИред рдпрд╣ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╕рдВрдкрддреНрддрд┐ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд╣реИред - рд▓рд┐рдирдХреНрд╕ рдлреНрдпреВрдЬ рд╕рдорд░реНрдерди
- рдпреВрдирд┐рдХреНрд╕ рд╢реИрд▓реА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдЬреНрдЮрд╛рдд рдореБрджреНрджреЗ рдФрд░ рд╕реАрдорд╛рдПрдБ
- рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА Metserver рд╣реИред рдпрд╣ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдПрдХрд▓ рдмрд┐рдВрджреБ рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рдордЧреНрд░реА рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╕реНрдХ рдкрд░ рдореЗрдЯрд╛рд╕реЗрд╡рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдЕрдзрд┐рдХрддрдо рдкреНрд░рддрд┐рдХреГрддрд┐ рдореВрд▓реНрдп 64 рд╣реИ
- рдЧрддрд┐рд╢реАрд▓ рд╕рдВрддреБрд▓рди рдХреА рдХрдореАред рдЬрдм рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЧрд░реНрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рдореЗрдЯрд╛рд╕реЗрд╡рд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд┐рд╕реНрдЯрдо рдЬрдм рднреА рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдиреЛрдбреНрд╕ рдкрд░ рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдиреЛрдб рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИрдВ, рдПрдХ рд╕реАрдорд┐рдд рд░реВрдк рдХрд╛ рд╕рдВрддреБрд▓рди рд╕рд╛рдзрддрд╛ рд╣реИред
- рд╕реНрдиреИрдкрд╢реЙрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ
- рд░реАрдб-рд╕реЛрд▓реЛрдорди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдбреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓рд┐рдЦрдирд╛ рд╕реАрдорд┐рдд рдХрд░реЗрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд░реАрдб-рд╕реЛрд▓реЛрдорди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдбреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд▓реЗрдЦрди рд╕рдВрднрд╡ рд╣реИред
- рдПрдХ рдЯреБрдХрдбрд╝реЗ рд╕реЗ / рд╕реЗ рдПрдХ рд╕рд╛рде рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рддрдм рддрдХ рдкрдврд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдЬрдм рддрдХ рдХрд┐ рд▓реЗрдЦрди рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрд╕реЗ рдмрдВрдж рди рдХрд░ рджреЗред
рдЬрд▓реНрджреА рд╢реБрд░реВ рдХрд░реЛ
рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ QFS рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ
- Github.com/quantcast/qfs/wiki/Binary-Distributions рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЛрд░реНрд╕ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
- рд╕рдВрдЧреНрд░рд╣ рдЕрдирдкреИрдХ рдХрд░реЗрдВ
- Github.com/quantcast/qfs/wiki/Developer-Documentation рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ
- рдЕрдЧрд▓рд╛, do ./examples/sampleservers/sample_setup.py -a install рдХрд░реЗрдВ
рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣реБрдЖ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреА:
рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ - рдареАрдХ рд╣реИред
рд╕реЗрдЯрдЕрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ - рдареАрдХ рд╣реИред
рд╕реЗрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ - рдареАрдХ рд╣реИред
рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╕рд░реНрд╡рд░ - рдареАрдХ рд╣реИред - рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА: реиреирежрежреж
QFS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ
C ++ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд░реНрдХрд╛рдЗрд╡ рдореЗрдВ /examples/cc/qfssample_main.cc рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рд╕рд┐рджреНрдз рд░реЗрдХ
рдЗрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕рд╛рдордиреЗ рдЖрдИрдВред
- C ++ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА 32-рдмрд┐рдЯ рдбреЗрдмрд┐рдпрди рдкрд░ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рдХреА рд╣рд╛рдирд┐, рдХрднреА-рдХрднреА рдПрдХ рд╡рд┐рднрд╛рдЬрди рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред
- рдпрджрд┐ рдореЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдФрд░ рдЪрдВрдХ рд╕рд░реНрд╡рд░ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИрдВ, рддреЛ рдЪрдВрдХ рд╕рд░реНрд╡рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдореЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдХрд╛ IPv4 рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд░реНрд╡рд░ рдХреЛ 127.0.1.1 рдкрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧреА
рджрд┐рд▓рдЪрд╕реНрдк рд▓рд┐рдВрдХ (рдЕрдВрдЧреНрд░реЗрдЬреА)
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рдкреЛрд╕реНрдЯ рдХрд╛ рд╕рд╛рд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдореАрдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ QFS рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП HDFS Hadoopред рдЗрд╕ рдкреЛрд╕реНрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдШрд░реЗрд▓реВ рдЖрдИрдЯреА рд╕рдореБрджрд╛рдп рдХрд╛ рдзреНрдпрд╛рди рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдирдП, рджрд┐рд▓рдЪрд╕реНрдк рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо QFS (Quancast File System) рдХреА рдУрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рджреЛрд╖реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдпреБрд╡рд╛ рдФрд░ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдбреАрдПрдлрдПрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдЙрд╕рдХреА рдЬрдЧрд╣ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рд╣реИрдВред
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдкрд╣рд▓рд╛ рд░реВрд╕реА-рднрд╛рд╖рд╛ рдХрд╛ рд▓реЗрдЦ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд╢реИрд▓реА рдХреЛ рдЪреБрдирд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдЗрд╕рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ред