
рд╣рдо рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрд╛рдЪреЗ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдЖрдзрд╛рд░рд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдЗрд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдХрд╛рд╕рд╛рдВрджреНрд░рд╛ рд╕реЗ K8s рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрджрдореЛрдВ, рдорд╛рдирджрдВрдбреЛрдВ рдФрд░ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ (рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рд╕рд╣рд┐рдд) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рджреГрд╖реНрдЯрд┐ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред
"рдХреМрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдПрдХ рдорд╣рд┐рд▓рд╛ рд░рд╛рдЬреНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдЧреА"
рдХреИрд╕рдВрдбреНрд░рд╛ рдХреМрди рд╣реИ? рдпрд╣ рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧреНрд░рд╣рдг рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬрд┐рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╢рд╛рдпрдж рд╣реА рдПрдХ рд▓рдВрдмреЗ рдкрд░рд┐рдЪрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреИрд╕рдВрдбреНрд░рд╛ рдХреА рдХреЗрд╡рд▓ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рджреВрдВрдЧрд╛, рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдЧреА:
- рдХреИрд╕рдВрдбреНрд░рд╛ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИред
- рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореЗрдВ рдХрдИ рд╕реНрддрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдиреЛрдб - рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХрд╛ рдПрдХ рддреИрдирд╛рдд рдЙрджрд╛рд╣рд░рдг;
- рд░реИрдХ - рдХреИрд╕рдВрдбреНрд░рд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣, рдХрд┐рд╕реА рднреА рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ рдПрдХрдЬреБрдЯ, рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╕реНрдерд┐рдд;
- рдбрд╛рдЯрд╛рд╕реЗрдВрдЯрд░ - рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╕реНрдерд┐рдд рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рднреА рд╕рдореВрд╣реЛрдВ рдХреА рд╕рдордЧреНрд░рддрд╛;
- рдХреНрд▓рд╕реНрдЯрд░ - рд╕рднреА рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ред
- рдХреИрд╕рдВрдбреНрд░рд╛ рдореЗрдЬрдмрд╛рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
- рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЧрддрд┐ рдХреЗ рд▓рд┐рдП, рдХреИрд╕реЗрдВрдбреНрд░рд╛ рд░реИрдо рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрднрд╛рд╡рд┐рдд рдХрджрдо рдХреЗ рд▓рд┐рдПред
рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЪреЗрдХ-рд▓рд┐рд╕реНрдЯ
рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, рд╣рдо рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдХрджрдо рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рдорджрдж рдХрд░реЗрдЧрд╛?
1. рдбрд╛рдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдбреЗрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреИрд╕рдВрдбрд╛ рд░реИрдо рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ -
рдореЗрдореЛрдЯреЗрдмрд▓ рдореЗрдВ ред рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдФрд░ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбрд┐рд╕реНрдХ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ -
SSTable рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЗрдХрд╛рдИ
рд▓реЙрдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рднреА рд▓реЗрдирджреЗрди рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдЬреЛ рдбрд┐рд╕реНрдХ рдкрд░ рднреА рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдХреИрд╕рд╛рдВрджреНрд░рд╛ рд▓рд┐рдЦреЗрдВ рд▓реЗрди-рджреЗрди рдпреЛрдЬрдирд╛рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ, рд╣рдо рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PersistentVolume рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рддрдВрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣рд░ рд╕рд╛рд▓ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдлрд▓реА рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрдкрдиреЗ рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓рд╡реНрдпреВрдо рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВрдЧреЗрдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрдВрддреНрд░ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдиреЛрдбреНрд╕ рд╕реЗ рдХреИрд╕рдВрдбреНрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ рдХрд┐ рд╕рд┐рдл рдпрд╛ рдЧреНрд▓рд╕реНрдЯрд░рдПрдлрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╕реНрдХ рдпрд╛ рдмрдврд╝рддреЗ
hostPath
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрд╕реНрдЯ рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред
рдПрдХ рдЕрдиреНрдп рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рдХреИрд╕рдВрдбреНрд░рд╛ рдиреЛрдб рдХреЛ рдЙрдард╛рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╡рд┐рддрд░рд┐рдд рднрдВрдбрд╛рд░рдг рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рддред рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд┐рдл рдФрд░ рдЧреНрд▓рд╕реНрдЯрд░рдПрдлрдПрд╕ рдЖрдкрдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред рддрдм рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╡рд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдЦреЛ рдЬрд╛рдиреЗ рдкрд░ рднреА рдЯреЗрд╕реНрдЯ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдЦреЛрдПрдЧрд╛ред
2. рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╕реНрддреБрддрдГ рдЧреИрд░-рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╣реИ
(рд╣рдордиреЗ рдЗрд╕реА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХреА рд╣реИ ) ред рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рд▓рд┐рдП рдореАрдЯреНрд░рд┐рдХ рдирд┐рд░реНрдпрд╛рддрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕рдВрдбреНрд░рд╛ рдХреИрд╕реЗ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдФрд░, рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреИрд╢рдмреЛрд░реНрдб рдЙрдирдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлреНрдЯрд╛рдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ?
рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рд░реЗрдЦрд╛рдВрдХрди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгрдХреЗрд╡рд▓ рджреЛ рдирд┐рд░реНрдпрд╛рддрдХ рд╣реИрдВ:
jmx_exporter рдФрд░
cassandra_exporter ред
рд╣рдордиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐:
- рдЬреЗрдПрдордПрдХреНрд╕ рдПрдХреНрд╕рдкреЛрд░реНрдЯрд░ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХреИрд╕рдВрдбреНрд░рд╛ рдПрдХреНрд╕рдкреЛрд░реНрдЯрд░ рдХреЛ рд╕рдореБрдЪрд┐рдд рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдпрд╛ рд╣реИред рдХреИрд╕рдВрдбреНрд░рд╛ рдПрдХреНрд╕рдкреЛрд░реНрдЯрд░ рдЕрднреА рднреА рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
- рдЖрдк
-javaagent:<plugin-dir-name>/cassandra-exporter.jar=--listen=:9180
рдзреНрд╡рдЬ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ jagagent рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ -javaagent:<plugin-dir-name>/cassandra-exporter.jar=--listen=:9180
ред - рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рдбреИрд╢рдмреЛрд░реНрдб рд╣реИ рдЬреЛ рдХреИрд╕рдВрдбреНрд░рд╛ рдПрдХреНрд╕рдкреЛрд░реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИред
3. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЖрджрд┐рдо рдХрд╛ рдЪрдпрди
рдХреИрд╕рдВрдбреНрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдЙрдкрд░реЛрдХреНрдд рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рд╡рд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣рд░ рдЪреАрдЬ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рд╣реИ:
- рдХреИрд╕рдВрдбреНрд░рд╛ рдиреЛрдб тЖТ рдкреЛрдб
- рдХреИрд╕рдВрдбреНрд░рд╛ рд░реИрдХ тЖТ рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯ
- рдХреИрд╕рдВрдбреНрд░рд╛ рдбрд╛рдЯрд╛рд╕реЗрдВрдЯрд░ тЖТ рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯреНрд╕ рд╕реЗ рдкреВрд▓
- рдХреИрд╕рдВрдбреНрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ тЖТ ???
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдХрд╛рдИ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдХреИрд╕рдВрдбреНрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд╛рдпрдм рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ! Kubernetes рдореЗрдВ
рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╛рдордХ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рдВрд╕рд╛рдзрди рдкрд░рд┐рднрд╛рд╖рд╛ рдЗрдВрдЬрди рд╣реИред
рд▓реЙрдЧ рдФрд░ рдЕрд▓рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдШреЛрд╖рдгрд╛рд▓реЗрдХрд┐рди рдЕрдХреЗрд▓реЗ рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ: рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ
рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреА рдорджрдж рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ ...
4. рдлрд▓реА рдХреА рдкрд╣рдЪрд╛рди
рдЙрдкрд░реЛрдХреНрдд рдмрд┐рдВрджреБ, рд╣рдо рд╕рд╣рдордд рд╣реБрдП рдХрд┐ рдПрдХ рдХреИрд╕рдВрдбреНрд░рд╛ рдиреЛрдб рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рдкреЙрдб рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рдкреЙрдб рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗред рдФрд░ рдХреИрд╕рдВрдбреНрд░рд╛ рдореЗрдВ рдиреЛрдб рдХреА рдкрд╣рдЪрд╛рди рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдареАрдХ рд╣реЛрддреА рд╣реИ ... рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдлрд▓реА рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХреИрд╕рдВрдбреНрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рдирдпрд╛ рдиреЛрдб рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред
рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рднреА рдирд╣реАрдВ:
- рд╣рдо рдореЗрдЬрдмрд╛рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ (рдпреВрдпреВрдЖрдИрдбреА рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВ) рдпрд╛ рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╕рдВрд░рдЪрдирд╛рдУрдВ / рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдпрд╣ рд╕рдм рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдзрд┐ рдХреЗ рджреЛ рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди рд╣реИрдВ:
- рдПрдХ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЬрдм рджреЛ рдиреЛрдбреНрд╕ рдПрдХ рд╕рд╛рде рдЧрд┐рд░рддреЗ рд╣реИрдВред рдЙрдиреНрдирдпрди рдХреЗ рдмрд╛рдж, рдХреИрд╕рдВрдбреНрд░рд╛ рдиреЛрдбреНрд╕ рдПрдХ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдФрд░ рдЙрд╕реА рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдПрдВрдЧреЗред
- рдпрджрд┐ рдХреИрд╕рдВрдбреНрд░рд╛ рдиреЛрдб рдиреЗ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдЦреЛ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдм рдЗрд╕рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред
- рджреВрд╕рд░рд╛ рд╕рдорд╛рдзрд╛рди рдПрдХ рдЫреЛрдЯреА рд╣реИрдХ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА: рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдХреИрд╕рдВрдбреНрд░рд╛ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ:
- рдпрджрд┐ рдХреИрд╕рдВрдбреНрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдиреЛрдб рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдмрд╣реБрдд рд╕реА рд╕реЗрд╡рд╛рдПрдБ рдмрдирд╛рдиреА рд╣реЛрдВрдЧреАред
- ClusterIP рд╕реБрд╡рд┐рдзрд╛ iptables рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдХреИрд╕рдВрдбреНрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдИ (1000 ... рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 100?) рдиреЛрдбреНрд╕ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ IPVS рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрддреБрд▓рди рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
- рддреАрд╕рд░рд╛ рд╕рдорд╛рдзрд╛рди
hostNetwork: true
рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдкреЙрдб рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрдЬрд╛рдп рдХреИрд╕рдВрдбреНрд░рд╛ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдиреЛрдбреНрд╕ рдХреЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ hostNetwork: true
рд╕реЗрдЯрд┐рдВрдЧред рдпрд╣ рд╡рд┐рдзрд┐ рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддреА рд╣реИ:
- рдиреЛрдбреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдирдП рдореЗрдЬрдмрд╛рди рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдПрдбрдмреНрд▓реНрдпреВрдПрд╕, рдЬреАрд╕реАрдкреА рдЬреИрд╕реЗ рдмрд╛рджрд▓реЛрдВ рдореЗрдВ, рдРрд╕рд╛ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ);
- рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдХреИрд╕рдВрдбреНрд░рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреЙрдб рдиреЛрдб рдкрд░ рдПрдХ рдкреБрдЯ рдХреЛ рдбрд╛рд▓рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛрдЧрд╛ред
5. рдмреИрдХрдЕрдк
рд╣рдо рдбреЗрдЯрд╛ рдХреЗ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдПрдХ рдХреИрд╕рдВрдбреНрд░рд╛ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордп рдкрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред Kubernetes CronJob рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдХреИрд╕рдВрдбреНрд░рд╛ рдиреЗ рдкрд╣рд┐рдпреЛрдВ рдореЗрдВ рдЪрд┐рдкрдХ рдЬрд╛рддреА рд╣реИред
рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреЗрдВ рдХрд┐ рдбреЗрдЯрд╛ рдХрд╛рдВрдб рдХрд╛ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдЯреЛрд░ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореЗрдореЛрд░реА (
рдореЗрдордЯреЗрдмрд▓реНрд╕ ) рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рд╕реНрдХ (
SSTables ) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдХреИрд╕рдВрдбреНрд░рд╛ рдиреЛрдб рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдмреИрдХрдЕрдк (
рд╕реНрдиреИрдкрд╢реЙрдЯ ) рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреАрдо (
рдХреАрд╕реНрдкреЗрд╕ ) рдХреЛ
рд╕рд╣реЗрдЬ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдФрд░ рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмрд╕ рдПрдХ рдмреИрдХрдЕрдк рд╣рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ: рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреИрд╕рдВрдбреНрд░рд╛ рдиреЛрдб рдЬрд┐рдореНрдореЗрджрд╛рд░ рдерд╛ - рдпреЗ рд╡рд┐рд╢реЗрд╖ рдЯреЛрдХрди рд╣реИрдВред
рдХреИрд╕рдВрдбреНрд░рд╛ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдпрд╣ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЛрдХрди рд╡рд┐рддрд░рдгрдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреЛ Google рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдПрдХрдорд╛рддреНрд░ рдмрд┐рдВрджреБ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ, рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдиреЛрдб рдореЗрдВ рдбрдВрдк рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдмреИрдХрдЕрдк рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдиреЛрдб рдХреЛ рдХрд╛рдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рддрд╛рд░реНрдХрд┐рдХ рд▓рдЧрддрд╛ рд╣реИред
set -eu if [[ -z "$1" ]]; then info "Please provide a keyspace" exit 1 fi KEYSPACE="$1" result=$(nodetool snapshot "${KEYSPACE}") if [[ $? -ne 0 ]]; then echo "Error while making snapshot" exit 1 fi timestamp=$(echo "$result" | awk '/Snapshot directory: / { print $3 }') mkdir -p /tmp/backup for path in $(find "/var/lib/cassandra/data/${KEYSPACE}" -name $timestamp); do table=$(echo "${path}" | awk -F "[/-]" '{print $7}') mkdir /tmp/backup/$table mv $path /tmp/backup/$table done tar -zcf /tmp/backup.tar.gz -C /tmp/backup . nodetool clearsnapshot "${KEYSPACE}"
рдЙрджрд╛рд╣рд░рдг рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдиреЛрдб рд╕реЗ рдмреИрдХрдЕрдк рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмреИрд╢ рдХрд░реЗрдВрдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХреИрд╕рдВрдбреНрд░рд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕реА рджреА рдЧрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИ?
1. рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯ рдпрд╛ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рд╕реЙрд▓реНрдпреВрд╢рдВрд╕
рдХреИрд╕рдВрдбреНрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдФрд░ рдЧреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреИрд╕рдВрдбреНрд░рд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдЪреАрд▓рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рдЬрдм рддрдХ рдХреБрдЫ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдиреЛрдб рдиреАрдЪреЗ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рдирдХ рдХреБрдмреЗрд░рдиреЗрдЯ рдЙрдкрдХрд░рдг рдХреЗрд╡рд▓ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрд╣реБрдд рд╣реА рд╕реАрдорд┐рдд рд╣реИ рдХрд┐ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдиреЛрдб рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди, рдмреИрдХрдЕрдк, рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛, рдирд┐рдЧрд░рд╛рдиреА рдЖрджрд┐ред
рдкреНрд░рддрд┐рдирд┐рдзрд┐:
рджреЛрдиреЛрдВ рдЪрд╛рд░реНрдЯ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИрдВред
2. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди
рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡реНрдпрд╛рдкрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рддрд░рд╣, рдХреИрд╕рдВрдбреНрд░рд╛ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреИрдЯрд░реНрди рд╕рд┐рдбрдХрд╛рд░ <-> рдирд┐рдпрдВрддреНрд░рдХ <-> CRD рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди Cassandra рдмрдпрд╛рди рдореЗрдВ рдиреЛрдб рдкреНрд░рдмрдВрдзрди рдЖрд░реЗрдЦрдореМрдЬреВрджрд╛ рдСрдкрд░реЗрдЯрд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
1. рдХреИрд╕реЗрдВрдбреНрд░рд╛-рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ instaclustr
- GitHub
- рдЗрдЪреНрдЫрд╛: рдЕрд▓реНрдлрд╛
- рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0
- рдореЗрдВ рд▓рд╛рдЧреВ: рдЬрд╛рд╡рд╛
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрд╢рд╛рдЬрдирдХ рдФрд░ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рдХреИрд╕рдВрдбреНрд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рддреИрдирд╛рддреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╕реАрдбрд░ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрднреА-рдХрднреА рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдХреНрд▓рд╛рдЗрдВрдЯ-рдЧреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЕрднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдСрдкрд░реЗрдЯрд░ рдПрдХ рдбреЗрдЯрд╛рд╕реЗрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд░реИрдХ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдСрдкрд░реЗрдЯрд░ рдХреЗ рдкрд╛рд╕ рд╕рдорд░реНрдерди, рдирд┐рдЧрд░рд╛рдиреА рд╕реНрддрд░, рд╕реАрдЖрд░рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди рдФрд░ рдмреИрдХрдЕрдк рд╣рдЯрд╛рдиреЗ рдкрд░ рднреА рдкреНрд░рд▓реЗрдЦрди рдЬреИрд╕реЗ рд▓рд╛рдн рд╣реИрдВред
2. рдЬреЗрдЯрд╕реНрдЯреИрдХ рджреНрд╡рд╛рд░рд╛ рдиреЗрд╡рд┐рдЧреЗрдЯрд░
- GitHub
- рдЗрдЪреНрдЫрд╛: рдЕрд▓реНрдлрд╛
- рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0
- рдореЗрдВ рд▓рд╛рдЧреВ: рдЧреЛрд▓рдВрдЧ
DB-as-a-Service рдХреА рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдпрд╛рдиред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: рдПрд▓реЗрд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдФрд░ рдХреИрд╕рдВрдбреНрд░рд╛ред рдЖрд░рдмреАрдПрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╛рдзрд╛рди рд╣реИрдВ (рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрд▓рдЧ рдиреЗрд╡рд┐рдЧреЗрдЯрд░-рдПрдкрд╕реЗрд╡рд░ рдХреЛ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЬреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдбреЗрдврд╝ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреА рдЧрдИ рдереА, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред
3. vgkowski рд╕реЗ рдХреИрд╕реЗрдВрдбреНрд░рд╛-рдСрдкрд░реЗрдЯрд░
- GitHub
- рдЗрдЪреНрдЫрд╛: рдЕрд▓реНрдлрд╛
- рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0
- рдореЗрдВ рд▓рд╛рдЧреВ: рдЧреЛрд▓рдВрдЧ
рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ "рдЧрдВрднреАрд░рддрд╛ рд╕реЗ" рдирд╣реАрдВ рдорд╛рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рднрдВрдбрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдерд╛ред рдСрдкрд░реЗрдЯрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдорд░реНрдерд┐рдд рд╣реИ, 1.9 рд╣реИред
4. рд░рд╕реНрдХ рд╕реЗ рдХреИрд╕реЗрдВрдбреНрд░рд╛-рдСрдкрд░реЗрдЯрд░
- GitHub
- рдЗрдЪреНрдЫрд╛: рдЕрд▓реНрдлрд╛
- рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0
- рдореЗрдВ рд▓рд╛рдЧреВ: рдЧреЛрд▓рдВрдЧ
рдПрдХ рдСрдкрд░реЗрдЯрд░ рдЬрд┐рд╕рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЙрддрдиреА рддреЗрдЬреА рд╕реЗ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрд┐рддрдирд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реЛрдЪреА-рд╕рдордЭреА рд╕реАрдЖрд░рдбреА рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ (рдПрдХ рд╣реА "рд╣реИрдХ") рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдбреНрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИ ... рд▓реЗрдХрд┐рди рдЕрдм рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рд╣реИред рдЕрднреА рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдХреЛрдИ рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдмреИрдХрдЕрдк рдирд╣реАрдВ рд╣реИ (рд╡реИрд╕реЗ, рд╣рдордиреЗ
рдЦреБрдж рдХреА рдирд┐рдЧрд░рд╛рдиреА
рд╢реБрд░реВ рдХреА)ред рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рд╕реНрдХрд╛рдЗрд▓реНрдбрдмреАрдбреА рдХреЛ рднреА рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдирд╛рдпрдм: рд╣рдордиреЗ рдЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЕрдкрдиреА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдорд╛рдореВрд▓реА рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ред рдкреВрд░реЗ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдСрдкрд░реЗрдЯрд░ рдХреЗ рдХрд╛рдо рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА (рдСрдкрд░реЗрд╢рди рдХреЗ 4 рдорд╣реАрдиреЗ)ред5. рдСрд░реЗрдВрдЬ рджреНрд╡рд╛рд░рд╛ CassKop
- GitHub
- рдЗрдЪреНрдЫрд╛: рдЕрд▓реНрдлрд╛
- рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ 2.0
- рдореЗрдВ рд▓рд╛рдЧреВ: рдЧреЛрд▓рдВрдЧ
рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдХрдо рдЙрдореНрд░ рдХрд╛ рдСрдкрд░реЗрдЯрд░: рдкрд╣рд▓реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ 23 рдордИ, 2019 рдХреЛ рдХреА рдЧрдИ рдереАред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА, рдЙрдирдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░реА рд╕реВрдЪреА рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдСрдкрд░реЗрдЯрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдСрдкрд░реЗрдЯрд░-рдПрд╕рдбреАрдХреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдмрд╛рд╣рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░реЛрдВ рд╕реЗ рдореБрдЦреНрдп рдЕрдВрддрд░
CassKop рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ
, рдЬрд┐рд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ Cassandra рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддреА рд╣реИ: рд╡рд┐рд╖рдп рдХреА рдорд╛рдВрдЧ рд╣реИред
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЖрдк рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдФрд░ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ: рдХреЛрдИ рднреА рдирд┐рд░реНрдорд╛рддрд╛ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ 100% рдХрд╛рдо рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм, рдХрдИ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдорд╣рд┐рд▓рд╛ рдХреЛ рдЬрд╣рд╛рдЬ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛!
рдкреБрдирд╢реНрдЪ
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ: