рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ Apple рдХреЗ FoundationDB рдХреЛ рджреЗрдЦреЗрдВ

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

FoundationDB рдПрдХ Serializable ACID рд▓реЗрдирджреЗрди рдХреЗ рд╕рд╛рде рдПрдХ NoSQL рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬреЛ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рд╕реНрдЯреЛрд░ рдЬреЛрдбрд╝реЗ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдХреБрдВрдЬреА рдФрд░ рдорд╛рди рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдордирдорд╛рдиреЗ рдЕрдиреБрдХреНрд░рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдПрдХ рднреА рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИ - рд╕рднреА рдХреНрд▓рд╕реНрдЯрд░ рдорд╢реАрдиреЗрдВ рд╕рдорд╛рди рд╣реИрдВред рдпрд╣ рд╕реНрд╡рдпрдВ рдХреНрд▓рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдФрд░ рдлрд╝реНрд▓рд╛рдИ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдЬрдм рдЖрдкрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рдирдИ рдорд╢реАрди рдХрд╛ рдкрддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдкрд┐рдХ рдХрд░рддрд╛ рд╣реИред

FoundationDB рдореЗрдВ, рд▓реЗрди-рджреЗрди рдХрднреА рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд░реАрдбрд┐рдВрдЧ рдХреЛ рдорд▓реНрдЯреАрд╡рд░реНрдЬрди рд╡рд░реНрдЬрди рдХрдВрдЯреНрд░реЛрд▓ (MVCC) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд░реАрдбрд┐рдВрдЧ рдХреЛ рдЖрд╢рд╛рд╡рд╛рджреА рдХрдВрд╕реАрд▓рд░ рдХрдВрдЯреНрд░реЛрд▓ (OCC) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕рднреА рдорд╢реАрдиреЗрдВ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рд░рд╛рдЗрдЯ рд▓реЗрдЯреЗрдВрд╕реА 2-3 ms рд╣реЛрддреА рд╣реИ, рдФрд░ рд░реАрдб рд▓реЗрдЯреЗрдВрд╕реА рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╣реЛрддреА рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ 10-15 рдПрдордПрд╕ рдХреЗ рдЕрдиреБрдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдХрд░реАрдм рд╣реИред

* рдХрдИ рд╢рд╛рд░реНрдХ рдкрд░ ACID рдЧреБрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░


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



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

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



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

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

рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╣реИрдВред рд░рд╕реАрдж рдХреЗ рдХреНрд░рдо рдореЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдЬрд▓реНрджреА рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдЕрд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг рд╣реИ, рджреВрд╕рд░рд╛ рд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг рд╣реИ, рдЬрд╣рд╛рдВ рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдХреБрдВрдЬреА рдХреЗ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рдлрд▓рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдирджреЗрди рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рддреАрди togog рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ, рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдбреЗрдЯрд╛ tLog рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд░реНрд╡рд░ (рдЬрд┐рд╕ рдкрд░ рднрдВрдбрд╛рд░рдг рднреА рдмреЗрдорд╛рдиреА рд╣реИ) рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ


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

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



рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рддрд░рд╣, рдРрд╕реЗ рд╣рд╛рд▓рд╛рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рд▓реЗрдирджреЗрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓реАред рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рддреНрд░реБрдЯрд┐ рдХреА рддрд░рд╣ рдорд╛рдирддреА рд╣реИ - рдпрд╣ рдмрд╕ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реЗ рд▓реЗрдирджреЗрди рдХреЗ рдкреБрди: рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рд▓реЗрди-рджреЗрди рдЙрджрд╛рд╕реАрди рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рд╕реНрдХреЗрд▓рд┐рдВрдЧ


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

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

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

рдХреЛрдИ рднреА рд▓реЗрди-рджреЗрди рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдШрд░реНрд╖ рдХрд╛ рд╕реНрд░реЛрдд рдмрди рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдЧрддрд┐ рдХреЗ рд▓рд┐рдП, рдЬрдм рддрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХрдорд╛рдВрдб рдирд╣реАрдВ рдЖрддреА рд╣реИ, рддрдм рддрдХ рд░реИрдо рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рдирд╣реАрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 1GB / рд╕реЗрдХрдВрдб рдХреЗ рд▓реЛрдб рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд▓рд┐рдЦ тАЛтАЛрд░рд╣реЗ рд╣реИрдВред рдлрд┐рд░, рдПрдХ рдЪрд░рдо рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╣рд░ рд╕реЗрдХрдВрдб 3 рдЬреАрдмреА рд░реИрдо рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдЧрд╛ (рд╣рдо 3 рдорд╢реАрдиреЛрдВ рдкрд░ рд▓реЗрдирджреЗрди рд▓рд┐рдЦрддреЗ рд╣реИрдВ)ред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рд┐рдорд╕реНрдЦрд▓рди рдЬреИрд╕реА рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреЛ рдХреИрд╕реЗ рд╕реАрдорд┐рдд рдХрд░реЗрдВ? рдЕрдзрд┐рдХрддрдо рд▓реЗрди-рджреЗрди рдХреЗ рд╕рдордп рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред FoundationDB рдореЗрдВ, рдПрдХ рд▓реЗрдирджреЗрди 5 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд▓реЗрди-рджреЗрди рдХреЗ рдЦреБрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдХреНрд▓рд╛рдЗрдВрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 5 рд╕реЗрдХрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдиреЗ рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдПрдХ рдирдпрд╛ рдЦреЛрд▓ рдирд╣реАрдВ рджреЗрддрд╛ред

рд╕реВрдЪрдХрд╛рдВрдХ


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

рдЙрди рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬреЛ рдмрд┐рдирд╛ рдердХрд╛рдК рдЦреЛрдЬ рдХреЗ 30 рд╕рд╛рд▓ рдХреЗ рд╣реИрдВ? рдЖрдорддреМрд░ рдкрд░, рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдПрдХ рдФрд░ рдбреЗрдЯрд╛ рджреГрд╢реНрдп рд╣реИ рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рдлреЙрд░реНрдо рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
рдХреБрдВрдЬреАрдореВрд▓реНрдп
(35, 12345)''

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

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдФрд░ рдЗрд╕рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдПрдХ рд▓реЗрдирджреЗрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛


FoundationDB C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдЦрдХреЛрдВ рдиреЗ 2009 рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг 2013 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдорд╛рд░реНрдЪ 2015 рдореЗрдВ, рдРрдкреНрдкрд▓ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдЦрд░реАрджрд╛ рдерд╛ред рддреАрди рд╕рд╛рд▓ рдмрд╛рдж, Apple рдиреЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рд╛ред рдЕрдлрд╡рд╛рд╣ рдпрд╣ рд╣реИ рдХрд┐ Apple рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, iCloud рд╕реЗрд╡рд╛ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред

рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрдорддреМрд░ рдкрд░ рдирдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рддреБрд░рдВрдд рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рд╕рд╛рд▓ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦрдХреЛрдВ рдиреЗ C ++: Flow рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ред рдпрд╣ рдЖрдкрдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреВрд░реНрдг рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░реА рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛ рдбрд┐рд╕реНрдХ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХреБрдЫ рдЖрд╡рд░рдг (рдЕрднрд┐рдиреЗрддрд╛) рдореЗрдВ рд▓рд┐рдкрдЯреА рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рдкрд╛рд╕ рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВред рдорд╛рдирдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд░рд╛рджрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбрд┐рд╕реНрдХ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдФрд░ рджреВрд╕рд░рд╛ 1000 рдореЗрдВ рд╕реЗ 999 рдмрд╛рд░ рдбрд┐рд╕реНрдХ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдФрд░ 1000 рдореЗрдВ рд╕реЗ 1 рдмрд╛рд░ рдЦреЛ рджреЗрддрд╛ рд╣реИред рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ рдкреИрдХреЗрдЯ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рд╕реНрд╡реИрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдРрд╕реЗ рдЕрднрд┐рдиреЗрддрд╛ рднреА рд╣реИрдВ рдЬреЛ рдПрдХ рд▓рд╛рдкрд░рд╡рд╛рд╣ рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рдХрд╛рдо рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдбреЗрдЯрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рджреЛ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣рдЬрд╛рд░реЛрдВ рд╕рд┐рдореБрд▓реЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ , рд╡рд┐рднрд┐рдиреНрди рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝реНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 100% рдкреНрд░рдЬрдирди рдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ: рдпрджрд┐ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдПрдХ рджреБрд░реНрдШрдЯрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдереНрд░реЗрдб рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдУрдПрд╕ рдЕрдиреБрд╕реВрдЪрдХ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЙрдВрдбреЗрд╢рдирдбреАрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдЦреНрддреА рд╕реЗ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╣реИред

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

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

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

рдкреНрд░рддрд┐рдмрдВрдз


рд▓реЗрди-рджреЗрди рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рд▓рдВрдмрд╛рдИ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕реАрдорд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдиреЛрдЯ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:

  • рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ SQL рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд, SQL рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ рд╣реЛрдЧрд╛ред
  • рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗрд╡рд▓ 5 рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ (рдлрд╛рдЗрдЯрди, рд░реВрдмреА, рдЬрд╛рд╡рд╛, рдЧреЛрд▓рдВрдЧ рдФрд░ рд╕реА) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред C # рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдирд╣реАрдВ рд╣реИред рдЪреВрдВрдХрд┐ рдХреЛрдИ REST API рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдорд╛рдирдХ C рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдКрдкрд░ рдЙрд╕ рдкрд░ рдПрдХ рдЖрд╡рд░рдг рд▓рд┐рдЦрдирд╛ рд╣реИред
  • рдХреЛрдИ рд╕рд╛рдЭрд╛рдХрд░рдг рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рд╕рднреА рддрд░реНрдХ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред
  • рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИ)ред рдпрд╣ рдПрдХ рдЬреЛрдЦрд┐рдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдХреНрд▓рд╕реНрдЯрд░ рдЗрдХрдЯреНрдард╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  • рдПрдХ рд╕рдЦреНрддреА рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдиреМрд╕рд┐рдЦрд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
  • рдЖрдкрдХреЛ рд▓реЗрди-рджреЗрди рдХреА рдмреЗрд╡рдХреВрдлреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
  • рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдВрдмреЗ рд▓реЗрдирджреЗрди рдХреЛ рдЫреЛрдЯреЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдирд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдИрдорд╛рдирджрд╛рд░реА рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

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

рдЖрдЬ рддрдХ, Apple рдиреЗ FoundationDB рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ 2 рдкрд░рддреЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рд╣реИрдВ: рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рд▓реЗрдпрд░ (MongoDB API рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ) рдФрд░ рд░рд┐рдХреЙрд░реНрдб рд▓реЗрдпрд░ ( рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд░ рдореЗрдВ рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ, рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ)ред рдпрд╣ рд╕реБрдЦрдж рдФрд░ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ Apple рдХреА рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдмрдВрдж рдХрдВрдкрдиреА рдЖрдЬ Google рдФрд░ Microsoft рдХреЗ рдирдХреНрд╢реЗрдХрджрдо рдкрд░ рдЪрд▓рддреА рд╣реИ рдФрд░ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреА рд╣реИред

рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ


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

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

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


All Articles