3.4 3.4: рднрдВрдбрд╛рд░рдг рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрд╕рдВрдзрд╛рди

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



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

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

рдпрд╣ рдЕрдзреНрдпрдпрди рдж рдХреНрд▓рд╛рдЙрдб рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рд╡ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдлрд╛рдЙрдВрдбреЗрд╢рди (рд╕реАрдПрдирд╕реАрдПрдл) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдпрд╣ рдЬреЗрдкрд╕реЗрди рдиреИрддрд┐рдХ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдкреВрд░реНрдг рдЕрдиреБрдкрд╛рд▓рди рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред

1ред рдкреГрд╖реНрдарднреВрдорд┐


Etc KV рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬрд┐рд╕реЗ рд╕рдордиреНрд╡рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ Zookeeper рдФрд░ рдХреМрдВрд╕реБрд▓ , рджреБрдХрд╛рдиреЛрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЕрджреНрдпрддрди рд░рд╛рдЬреНрдпреЛрдВ рдХреА рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ etcd ( 8 рдЬреАрдмреА рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдКрдкрд░ рд╕реЗ рдореБрдЦреНрдп-рдорд╛рди рдирдХреНрд╢реЗ рдХреЗ рд░реВрдк рдореЗрдВ) рдФрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд╕рдЦреНрддреА рд╕реЗ serializable рдкрдврд╝рдиреЗ, рд▓рд┐рдЦрдиреЗ рдФрд░ microtransactions рдбреЗрдЯрд╛ рдЧреЛрджрд╛рдо рднрд░ рд╣реИ, рд╕рд╛рде рд╣реА рдХреА рддрд░рд╣ рд╕рдордиреНрд╡рдп рдкреБрд░рд╛рддрди рддрд╛рд▓реЗ , рдЯреНрд░реИрдХрд┐рдВрдЧ (рдШрдбрд╝рд┐рдпреЛрдВ) рдФрд░ рдиреЗрддрд╛ рдЪрдпрдиред рдХрдИ рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо, рдЬреИрд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рдУрдкрдирд╕реНрдЯреИрдХ , рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП etcd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдХреЗ рд╕рдордиреНрд╡рд┐рдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдиреЗрддрд╛ рдЪреБрдирддреЗ рд╣реИрдВ, рдЖрджрд┐ред

2014 рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА etcd.1.1 рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ ред рддрдм рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░рдг рдмрд╛рд╕реА рд░реАрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рдг рд╣реИред рдЬрдмрдХрд┐ рдмреЗрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдХрд╛рдо рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рд░реАрдб рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд╕рдореНрдорддрд┐ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ, etcd рдирдП рд▓реАрдбрд░ рдкрд░ рдЕрдзрд┐рдХ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдиреЗрддрд╛ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИред Etcd рд╡рд┐рдХрд╛рд╕ рджрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЛрд░рдо рдЭрдВрдбрд╛ , рдФрд░ etcd рд╕рдВрд╕реНрдХрд░рдг 3.0 рдПрдкреАрдЖрдИ рдореЗрдВ , linearizability рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ ред Thedd 3.0 рдПрдкреАрдЖрдИ рдПрдХ рдХреЗрд╡реА рдлреНрд▓реИрдЯ рдореИрдк рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ рдЬрд╣рд╛рдВ рдЪрд╛рдмрд┐рдпрд╛рдБ рдФрд░ рдорд╛рди рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реИрдВ

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

3.0 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, etcd рдПрдХ рд╕реАрдорд┐рдд рд▓реЗрдирджреЗрди рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИрдХрдИ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдореЙрдбрд▓ рдореЗрдВ, рдПрдХ рд▓реЗрди-рджреЗрди рдПрдХ рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рдзреЗрдп, рдПрдХ рд╕рдЪреНрдЪреА рд╢рд╛рдЦрд╛ рдФрд░ рдПрдХ рдЭреВрдареА рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рд╣реИред рдПрдХ рдХреБрдВрдЬреА рдХрдИ рдкреНрд░рдореБрдЦ рддреБрд▓рдирд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реЛ рд╕рдХрддреА рд╣реИ: рд╕рдорд╛рдирддрд╛ рдпрд╛ рд╡рд┐рднрд┐рдиреНрди рдЕрд╕рдорд╛рдирддрд╛рдПрдВ, рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡реИрд╢реНрд╡рд┐рдХ рдкреБрдирд░реАрдХреНрд╖рдг рдЖрджрд┐, рдпрд╛ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдореБрдЦ рдореВрд▓реНрдпред рд╕рдЪреНрдЪреА рдФрд░ рдЭреВрдареА рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдХрдИ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ; рдЙрди рд╕рднреА рдХреЛ рдкрд░рдорд╛рдгреБ рдЕрдиреБрдорд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

1.1 рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА


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

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

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

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

рд╡реИрдХрд▓реНрдкрд┐рдХ рдзреНрд╡рдЬ serializable рдХрдордХрдбрд╝рд╛рдИ рд╕реЗ рдирд┐рдпрдорд┐рдд рдХреНрд░рдорд┐рдХ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рд░реАрдб рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕реНрддрд░, рдПрдХ рдкреБрд░рд╛рдиреА рдкреНрд░рддрд┐рдмрджреНрдз рд╕реНрдерд┐рддрд┐ рдХреЗ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдзреНрд╡рдЬ serializableрдХрд╣рд╛рдиреА рдХреА рдХреНрд░рдорд┐рдХрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдХреЗрд╡реА рд╕рдВрдЪрд╛рд▓рди рд╡рдЧреИрд░рд╣ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреНрд░рдордмрджреНрдз рд╣реИрдВред

2. рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдХрд╛рд╕


рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП , рд╣рдордиреЗ рдЙрдкрдпреБрдХреНрдд рдЬреЗрдкрд╕реЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╡рд░реНрдЬрди 3.4.3 (рдЕрдХреНрдЯреВрдмрд░'19 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╡реАрдирддрдо) рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ 5 рд╕реНрдЯреЛрдбреНрд╕ рд╡рд╛рд▓реЗ рдбреЗрдмрд┐рдпрди рд╕реНрдЯреНрд░реЗрдЪ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╣рдордиреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдореВрд╣реЛрдВ рд╕рд╣рд┐рдд рдЗрди рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдХрдИ рджреЛрд╖реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЛрдбреНрд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛, рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдмрд╣реБрдордд рдФрд░ рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛, рд╕рд╛рде рд╣реА рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдмрд╣реБрдордд рдХреЗ рд╕рд╛рде рдЧреИрд░-рд╕рдХрд░реНрдордХ рд╡рд┐рднрд╛рдЬрдиред рдЙрдиреНрд╣реЛрдВрдиреЗ "рдЧрд┐рд░рд╛ рджрд┐рдпрд╛" рдФрд░ рдиреЛрдбреНрд╕ рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдмрд╕реЗрдЯ рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдХреНрд╖рдо рдиреЗрддрд╛рдУрдВ рдХреЛ рднреАред рдХрдИ рд╕реМ рд╕реЗрдХрдВрдб рддрдХ рдХреЗ рдЕрд╕реНрдерд╛рдпреА рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдорд▓реНрдЯреАрд╕реЗрдХрдВрдб рдЕрдВрддрд░рд╛рд▓ рдФрд░ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╡рд╛рд▓реЗ (рддреЗрдЬ "рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ") рджреЛрдиреЛрдВ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреВрдВрдХрд┐ etcd рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗ рдФрд░ рд╣рдЯрд╛рдП рдЧрдП рдиреЛрдбреНрд╕ рдХреЛ рдЬреЛрдбрд╝рд╛ред

рдкрд░реАрдХреНрд╖рдг рднрд╛рд░ рдореЗрдВ рдХреЗрд╡реА рдкрд░ рдкрд░рд┐рдЪрд╛рд▓рди рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░, рд╕реЗрдЯ рдФрд░ рд▓реЗрди-рджреЗрди рдХреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рд╛рде рд╣реА рддрд╛рд▓реЗ рдФрд░ рдШрдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рднрд╛рд░ рд╢рд╛рдорд┐рд▓ рдереЗред

реи.рез рд░рдЬрд┐рд╕реНрдЯрд░


KV рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди etcd рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдЯреЗрд╕реНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдпреВрдирд┐рдЯ рдХреАрдЬрд╝ рдкрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реАрдб, рд░рд╛рдЗрдЯ, рддреБрд▓рдирд╛-рдФрд░-рд╕реЗрдЯ рдСрдкрд░реЗрд╢рди рдХрд┐рдП рдЧрдП рдереЗ ред рддреБрд▓рдирд╛ / рд╕реНрдерд╛рдкрдирд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЙрдбрд▓ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдЬрд╝реЛрд╕ рд▓реАрдирд░рд┐рдЬрд╝реЗрдмрд┐рд▓рд┐рдЯреА рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред

2.2 рд╕реЗрдЯ


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

2.3 рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реАрдХреНрд╖рдг


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

рдЬрдмрдХрд┐ etc рд▓реЗрдирджреЗрди рдореЗрдВ рдПрдХ рд╣реА рдХреБрдВрдЬреА рдХреЛ рдХрдИ рдмрд╛рд░ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рдЖрдк рдкреНрд░рддрд┐ рдХреБрдВрдЬреА рдПрдХ рд░рд┐рдХреЙрд░реНрдб рддрдХ рд▓реЗрдирджреЗрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдЙрд╕реА рд▓реЗрди-рджреЗрди рдХреЗ рднреАрддрд░ рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдиреЗ рдЙрд╕реА рд▓реЗрдирджреЗрди рд╕реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд┐рдпрд╛ред

2.4 рддрд╛рд▓реЗ


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

рдФрд░ рдЗрд╕ рд╕реЗрдЯ рдореЗрдВ рдЦреЛрдП рд╣реБрдП рдЕрдкрдбреЗрдЯ рдХреА рдЦреЛрдЬ рдХреАред рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдиреЗ рд╣рдореЗрдВ рд╕реАрдзреЗ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореНрдпреВрдЯреЗрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЙрдХ рдЯреЗрд╕реНрдЯ рдХреЗ рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓реАрдЬ рдХреБрдВрдЬреА рдкрд░ рдЧрд╛рд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдХрд┐ рд╕реЗрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВред

2.5 рдЯреНрд░реИрдХрд┐рдВрдЧ


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

рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдордиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рджреЗрдЦреЗред

3ред рдкрд░рд┐рдгрд╛рдо


3.1 0 рд╕рдВрд╢реЛрдзрди рд╕реЗ рдЯреНрд░реИрдХрд┐рдВрдЧ


рдХреБрдВрдЬреА рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддреЗ рд╕рдордп, рдЧреНрд░рд╛рд╣рдХ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрд╢реЛрдзрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдЬреЛ "рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрд╢реЛрдзрди рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ (рд╕рдорд╛рд╡реЗрд╢реА)"ред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ etcd рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╢реЛрдзрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рдХреИрд╕рд╛ рдСрдбрд┐рдЯ рд╣реИ? рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдФрд░ рд╢рдмреНрджрдХреЛрд╖ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ; рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЛ рдиреАрд░рд╕ рд░реВрдк рд╕реЗ 64-рдмрд┐рдЯ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ etcd 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ 1. рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рдЙрд▓рдЯреА рдЧрд┐рдирддреА рдЦрд░реЛрдВрдЪ рд╕реЗ рд╣реИ (рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ)ред

рдХрд╛рд╢, рдпрд╣ рдЧрд▓рдд рд╣реИред 0 рд╡реЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛, рдЖрджрд┐ рдЕрдкрдбреЗрдЯ рдХреЛ рдкреНрд░рд╕рд╛рд░рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдкреНрд▓рд╕, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдкрд╣рд▓реЗ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред 1 рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╣реАрдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИ ред

рд╣рдорд╛рд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЗрд╕ рд╕реВрдХреНрд╖реНрдорддрд╛ рд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд▓рд╕реНрдЯрд░ рдкрд╣рд▓реЗ рд╕рдВрд╢реЛрдзрди рдкрд░ рдирд╣реАрдВ рдЯрд┐рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, etcd рд╕рдордп рдХреЗ рд╕рд╛рде рд╡реИрд╕реЗ рднреА рдХрд╣рд╛рдиреА рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, 1 рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╡рд░рдг рдХреЛ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред

3.2 рдкреМрд░рд╛рдгрд┐рдХ рддрд╛рд▓реЗ


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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдиреНрдп рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдореЗрдВ, рдЕрдиреБрд░рдХреНрд╖рдХ etcd рдЕрднреА рднреА рддрд╛рд▓реЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, etc 3.2 рд░рд┐рд▓реАрдЬ рдХреА рдШреЛрд╖рдгрд╛etcdctl рдбрд┐рд╕реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛рдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрд╛рд▓реЗ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд╡рд╛рд▓ рдХреЗ рд╕рд╛рде GitHub рдкрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ , рдЖрджрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

etcd , ( ) , ( etcd), - :

  1. etcd;
  2. - ( , etcd);
  3. .

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

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



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

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

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

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

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

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

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

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдореБрджреНрджреЛрдВ рдореЗрдВ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо:

4ред рдЪрд░реНрдЪрд╛


рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, 3.4.3 рдХреЗрд╡реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдкрд░ рдЦрд░рд╛ рдЙрддрд░рд╛: рд╣рдордиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рдХреНрд░реИрд╢, рдШрдбрд╝реА рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╣реЗрд░рдлреЗрд░, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░ рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдкрдврд╝рдиреЗ, рд▓рд┐рдЦрдиреЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╣реБ-рдХреБрдВрдЬреА рд▓реЗрдирджреЗрди рдХреА рдХреНрд░рдорд┐рдХ рд╕реНрдерд┐рд░рддрд╛ рджреЗрдЦреАред ред рдХреЗрд╡реА рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдЦреНрддреА рд╕реЗ рдХреНрд░рдордмрджреНрдз рд╡реНрдпрд╡рд╣рд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; рдзреНрд╡рдЬ serializableрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд░реАрдбрд┐рдВрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмрд╛рд╕реА рд░реАрдб рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реБрдЖ (рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ)ред

рдореЙрдирд┐рдЯрд░ (рдШрдбрд╝рд┐рдпреЛрдВ) рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдХрдо рд╕реЗ рдХрдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдкрд░ред рдЬрдм рддрдХ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рдВрдкреАрдбрд╝рди рдиреЗ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛, рддрдм рддрдХ рдШрдбрд╝реА рдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ред

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

рд╣рдорд╛рд░реЗ рд╕рд╣рдпреЛрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, etcd рдЯреАрдо рдиреЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХрдИ рд╕рдВрд╢реЛрдзрди рдХрд┐рдП (рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА GitHub рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ)ред GitHub рд╡рд╛рд░рдВрдЯрд┐рдпреЛрдВ API рдкреЗрдЬ рдЕрдм рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ etcd рд╕рдЦреНрддреА рд╕реЗ рдХреНрд░рдордмрджреНрдз рд╣реИрдФрд░ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕реНрдерд┐рд░рддрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдордЬрдмреВрдд рд╕реНрддрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЕрдм рдпрд╣ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрдд рдЗрдХрд╛рдИ (1) рд╕реЗ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП , рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдЕрднреА рднреА рдпрд╣ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ 0 рд╡реЗрдВ рд╕рдВрд╢реЛрдзрди рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ "рд╡рд░реНрддрдорд╛рди рдкреБрдирд░реАрдХреНрд╖рдг рдкреНрд▓рд╕ 1 рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди" рдХрд░реЗрдЧрд╛ред рдЙрдореНрдореАрдж рдХреЗ рдмрдЬрд╛рдп "рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреНрд░реЗрд╖рдгред" рд▓реЙрдХ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЛрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ ред

рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди, рдЬреИрд╕реЗ рдХрд┐ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдПрдИрдЖрд░рдбреА рдХреЗ рд╡рд┐рд╢реЗрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛, рдПрдХ рд╢реВрдиреНрдп рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛, рдЕрднреА рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЬреЗрдкрд╕реЗрди рд╕реБрд░рдХреНрд╖рд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ: рд╣рдо рдмрдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдирд╣реАрдВред рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдХреЛ рд╕рд╣реА рдирд╣реАрдВ рд╕рд╛рдмрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

4.1 рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ


рдпрджрд┐ рдЖрдк рд╡рдЧреИрд░рд╣ рдореЗрдВ рддрд╛рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдХреЗрд╡рд▓ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред Etcd рдХреЗ рддрд╛рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реБрд░рдХреНрд╖рд╛ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

рек.реи рдЖрдЧреЗ рдХреА рдпреЛрдЬрдирд╛


рд╡рд╛рд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдорд╛рдирд╛ рдЧрдпрд╛ рд╣реИ: рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рдл рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдХреЗрд╡реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╕рд░рд▓ рдФрд░ рд╕реАрдзрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рдорд┐рд▓рд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИрдВред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреА рддрд░рд╣ рдкрд░реНрдпрд╛рдкреНрдд рдмреБрдирд┐рдпрд╛рджреА рдЖрдЬреНрдЮрд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ getрдФрд░ put, рд▓реЗрди-рджреЗрди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдФрд░ рдЯреНрд░реИрдХрд┐рдВрдЧред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

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

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕.


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:

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


All Articles