ok.tech: Cassandra рднреЗрдЯ

Apache Cassandra NoSQL рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╣ рдХрд╛рдо рдХрд░рдд рдЖрд╣рд╛рдд?

23 рдореЗ рд░реЛрдЬреА, рдУрдбреНрдиреЛрдХреНрд▓рд╛рд╕реНрдирд┐рдХреАрдиреЗ рдЕрдиреБрднрд╡реА рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдпреЗрдереАрд▓ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рд▓рдпрд╛рдд рдЖрдордВрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рднреЗрдЯрд╛рдпрд▓рд╛, Apache Cassandra рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд. рдХреЕрд╕реЕрдВрдбреНрд░рд╛рд╕реЛрдмрддрдЪрд╛ рддреБрдордЪрд╛ рдЕрдиреБрднрд╡ рдЖрдгрд┐ рддреЛ рд╢реЗрдЕрд░ рдХрд░рдгреНрдпрд╛рдЪреА рддреБрдордЪреА рдЗрдЪреНрдЫрд╛ рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.
рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рд╕рд╛рдареА рдиреЛрдВрджрдгреА рдХрд░рд╛

рдЖрдореНрд╣реА рдареАрдХ рдЖрд╣реЛрдд рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА 2010 рдордзреНрдпреЗ Apache Cassandra рдлреЛрдЯреЛ рд░реЗрдЯрд┐рдВрдЧ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдЖрдореНрд╣реА рд╕рдзреНрдпрд╛ RuNet рд╡рд░ Apache Cassandra рдЪреЗ рд╕рд░реНрд╡рд╛рдд рдореЛрдареЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЖрд╣реЛрдд рдЖрдгрд┐ рдпреБрд░реЛрдкрдордзреАрд▓ рд╕рд░реНрд╡рд╛рдд рдореЛрдареНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЛрдд. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╡рд┐рд╡рд┐рдз рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪреА рдорд╛рд╣рд┐рддреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА - рд╡рд░реНрдЧ, рдЪреЕрдЯ, рд╕рдВрджреЗрд╢ рдЖрдгрд┐ рдЧрдВрднреАрд░ рдкрд╛рдпрд╛рднреВрдд рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА - рдореЛрдареНрдпрд╛ рдмрд╛рдпрдирд░реА рд╕реНрдЯреЛрд░реЗрдЬрдЪреНрдпрд╛ рдбрд┐рд╕реНрдХрд╡рд░ рд▓реЙрдЬрд┐рдХрд▓ рдмреНрд▓реЙрдХ рдореЕрдк рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА - рджреЛрдиреНрд╣реАрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рд╢рдВрднрд░рд╣реВрди рдЕрдзрд┐рдХ рдХреНрд▓рд╕реНрдЯрд░ рдЖрд╣реЗрдд. рдПрдХ-рдХреЛрд▓реНрдб-рд╕реНрдЯреЛрд░реЗрдЬ, рдЕрдВрддрд░реНрдЧрдд рдХреНрд▓рд╛рдЙрдб рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдПрдХ рдврдЧ рдЖрдгрд┐ рдпрд╛рдкреНрд░рдорд╛рдгреЗ.

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

рдЖрддрд╛ рдЖрдореНрд╣реА рд╣реЗ рд╕рд░реНрд╡ рддреБрдордЪреНрдпрд╛рд╕реЛрдмрдд рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ - рд╕рд░рд╛рд╡рд╛рддреВрди рдЖрдгрд┐ рд░рд╣рд╕реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд░рдгреЗ рд╡рд╛рдкрд░реВрди; рд╣рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рд╣рднрд╛рдЧреАрдВрдордзреАрд▓ рдереЗрдЯ рдЪрд░реНрдЪреЗрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЪрд░реНрдЪреЗрдЪрд╛ рдмрд░рд╛рдЪрд╕рд╛ рд╡реЗрд│ рдЕрд╕реЗрд▓. рддрдЬреНрдЮ рдареАрдХ рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд▓реНрдкрдирд╛ рдЖрдгрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрди рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рд╕ рддрдпрд╛рд░. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪреЗ рд╕реВрддреНрд░рд╕рдВрдЪрд╛рд▓рди рдХрд░рдгрд╛рд░ рдЖрд╣реЗрдд рдУрд▓реЗрдЧ рдЕрдирд╛рд╕реНрддрд╛рд╕реЗрд╡ ╨╕ рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рдХреНрд░рд┐рд╕реНрдЯреЛрдлреЛрд░реЛрд╡реНрд╣.

рд╡рд┐рд╖рдп рдХрд╛рдп рдЕрд╕рддреАрд▓?

рд╢реЛрд╖рдг:

рдЪрд▓рд╛ рд╡рд┐рд╡рд┐рдз рдЙрддреНрдкрд╛рджрди рдкреНрд░рддрд┐рд╖реНрдард╛рдкрдирд╛рдВрдордзреНрдпреЗ рдиреЛрдбреНрд╕ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкрд╛рд╣реВ. рдбреЗрдЯрд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдо рдЖрдгрд┐ рд▓реЛрдбреНрд╕ рд╡рд╛рдврдд рдЕрд╕рддрд╛рдирд╛ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХрд╕реЗ рд╡рд╛рдврд╡рд╛рдпрдЪреЗ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рдХрдореАрддрдХрдореА рдкреНрд░рднрд╛рд╡рд╛рд╕рд╣ рдЕрдпрд╢рд╕реНрд╡реА рдиреЛрдбреНрд╕ рдХрд╕реЗ рдмрджрд▓рд╛рдпрдЪреЗ рдпрд╛рдмрджреНрджрд▓ рдЖрдореНрд╣реА рдЪрд░реНрдЪрд╛ рдХрд░реВ. рдЪрд▓рд╛ рд╡реЗрджрдирд╛ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░реВрдпрд╛ рдЖрдгрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп рд░реЗрдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реВрдпрд╛. рдХреЛрдареЗ рдЖрдгрд┐ рдХрд╛рдп рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА рд╣реЗ рдЖрдЧрд╛рдК рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд╕реЗ рдХрд░рд╛рд╡реЗ рддреЗ рд╢реЛрдзреВрдпрд╛. Cassandra рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рд╕реНрдкрд░реНрд╢ рдХрд░реВрдпрд╛.

рдХрд╛рдордЧрд┐рд░реА:

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

рдЪреБрдХреАрдЪреА рд╕рд╣рдирд╢реАрд▓рддрд╛:

рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рдЯрд┐рдХрдд рдирд╛рд╣реА, рддреНрдпрд╛рдореБрд│реЗ рдЕрдкрдШрд╛рдд рдиреЗрд╣рдореАрдЪ рдШрдбрддрд╛рдд, рдЖрдгрд┐ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдЪрд╛ рд╣рд╛рдд рдерд░рдерд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдЖрдореНрд╣реА рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рд╛рдордЧреНрд░реА рдХрд╛рдвреВрди рдЯрд╛рдХреВ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдбрд┐рд╕реНрдХ, рдорд╢реАрди рдХрд┐рдВрд╡рд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдЪреНрдпрд╛ рдЕрдкрдпрд╢рд╛рдирдВрддрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреАрдмрджреНрджрд▓ рдЪрд░реНрдЪрд╛ рдХрд░реВ, рддрд╕реЗрдЪ рд╕реБрд╕рдВрдЧрддрддреЗрдХрдбреЗ рдкрд░рдд рдпреЗрдК. рдСрдкрд░реЗрдЯрд░ рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдмреЕрдХрдЕрдкрдордзреВрди рд░рд╛рдЬреНрдп.

рдиреЛрдВрджрдгреА рдХрд░рд╛ рдЖрдгрд┐ рдЖрдкрд▓реНрдпрд╛ рдорд┐рддреНрд░рд╛рдВрдирд╛ рдЖрдгрд┐ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдмрджреНрджрд▓ рд╕рд╛рдВрдЧрд╛.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛