PayPal рд▓реЗ JunoDB DBMS рдХреЛрдб рдЦреЛрд▓реНрдпреЛ

PayPal рд▓реЗ JunoDB рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓реЗрдХреЛ рдЫ, рдПрдХ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ DBMS рдЬрд╕рд▓реЗ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдХреБрдЮреНрдЬреА-рдорд╛рди рдврд╛рдБрдЪрд╛рдорд╛ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрдЫред рдкреНрд░рдгрд╛рд▓реА рдореВрд▓ рд░реВрдкрдорд╛ рдЙрдЪреНрдЪ рд╕реБрд░рдХреНрд╖рд╛, рддреЗрд░реНрд╕реЛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА, рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рджрд┐рдорд╛рдЧрдорд╛ рдЕрдиреБрдорд╛рдирд┐рдд рдврд┐рд▓рд╛рдЗрдХреЛ рд╕рд╛рде рд╕рдпреМрдВ рд╣рдЬрд╛рд░реМрдВ рдПрдХ рд╕рд╛рде рдЬрдбрд╛рдирд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред PayPal рдорд╛, рд▓рдЧрднрдЧ рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд▓рдЧрдЗрдирджреЗрдЦрд┐ рд╡рд┐рддреНрддреАрдп рд▓реЗрдирджреЗрдирд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди, рдЬреБрдиреЛрдбреАрдмреАрд╕рдБрдЧ рдЬреЛрдбрд┐рдПрдХрд╛ рдЫрдиреНред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб рдЧреЛ (рдЬрд╛рднрд╛ рдХреНрд▓рд╛рдЗрдиреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдЫред рдердк рд╡рд┐рдХрд╛рд╕рдорд╛, рд╕рдореБрджрд╛рдпрдмрд╛рдЯ рд╕реБрдзрд╛рд░, рд╕реБрдзрд╛рд░ рд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдиреЗрдЫред

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

PayPal рд▓реЗ JunoDB DBMS рдХреЛрдб рдЦреЛрд▓реНрдпреЛ

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

PayPal рд▓реЗ JunoDB DBMS рдХреЛрдб рдЦреЛрд▓реНрдпреЛ

рднрдгреНрдбрд╛рд░рдг рдиреЛрдбрд╣рд░реВрдорд╛, рдбреЗрдЯрд╛ RAM рдорд╛ рд╡рд╛ рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдгрдорд╛ RocksDB рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣реБрдиреНрдЫред рдирд┐рд░рдиреНрддрд░ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд╕рд╛рде, рдбреЗрдЯрд╛ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╛рд░рдордорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ (рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдЮреНрдЬреА рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдкреНрд░реЛрдХреНрд╕реА рд╕реНрддрд░рдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ)ред

PayPal рд▓реЗ JunoDB DBMS рдХреЛрдб рдЦреЛрд▓реНрдпреЛ

рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдмрд╛рдЯ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкрд╣реБрдБрдЪ рдЧрд░реНрди, рдХреНрд▓рд╛рдЗрдиреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЗрдиреНрдЫ рдЬрд╕рд▓реЗ Java, Go, рд░ C++ рдорд╛ рдПрдкрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ API рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдХреНрд▓рд╛рдЗрдиреНрдЯ рднрд╛рдЧрд▓рд╛рдИ рд╕рдХреЗрд╕рдореНрдо рдзреЗрд░реИ рд╕рд░рд▓реАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЬрдЯрд┐рд▓ рддрд░реНрдХ рд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ, рдпрджрд┐ рд╕рдореНрднрд╡ рднрдПрдорд╛, DBMS рдХреЛ рдЫреЗрдЙрдорд╛ рд╕рд╛рд░рд┐рдпреЛред рдХреНрд▓рд╛рдЗрдиреНрдЯ рд░ рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░ рд╡рд╛ рдкреНрд░реЛрдХреНрд╕реА рдмреАрдЪрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрдЪрд╛рд░ рдЪреНрдпрд╛рдирд▓ рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд░ рдкрдард╛рдЙрди рдЖрджреЗрд╢ рд▓рд╛рдЗрди рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рдЧреНрд░рд╛рд╣рдХ API рдХреЛ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рдирдХреНрдХрд▓ рдЧрд░реНрджрдЫред

рдкреНрд░рдгрд╛рд▓реА рдЕрдиреБрдорд╛рдирд┐рдд рдХрдо рд╡рд┐рд▓рдореНрдмрддрд╛рдХрд╛ рд╕рд╛рде рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддреАрди рднрдгреНрдбрд╛рд░рдг рдиреЛрдбрд╣рд░реВ рд░ рдПрдЙрдЯрд╛ рдкреНрд░реЛрдХреНрд╕реАрдХреЛ рдХреНрд▓рд╕реНрдЯрд░, n1-highmem-32 рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВ (32 Intel Xeon 2.30GHz CPUs, 214G RAM рд░ 450G SSD-рдЖрдзрд╛рд░рд┐рдд рднрдгреНрдбрд╛рд░рдг) рдмрд╛рдЯ рдмрдирд╛рдЗрдПрдХреЛред , 2.5 рд╣рдЬрд╛рд░ рдПрдХ рд╕рд╛рде TLS рдЬрдбрд╛рдирд╣рд░реВ рд░ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 95 рд╣рдЬрд╛рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдкреНрд░рд╡рд╛рд╣ (16 рдПрдХреИ рд╕рд╛рде рдЬрдбрд╛рдирд╣рд░реВ рд░ 99 рд╣рдЬрд╛рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдкреНрд░рд╡рд╛рд╣рдХреЛ рд╕рд╛рде) рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ 200% рдХреЗрд╕рд╣рд░реВрдорд╛ 15 ms рд░ 3000% рдорд╛ 80 ms рднрдиреНрджрд╛ рдмрдвреА рдирд╣реБрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рдврд┐рд▓рд╛рдЗ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрд╖рдо рдерд┐рдпреЛред рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб, рдврд┐рд▓рд╛рдЗ 6% рдХреЗрд╕рд╣рд░реВрдорд╛ 95 ms рд░ 15% рдорд╛ 99ms рднрдиреНрджрд╛ рдмрдвреА рдерд┐рдПрди)ред PayPal рдорд╛, рдЬреБрдиреЛрдбреАрдмреА-рдЖрдзрд╛рд░рд┐рдд рд╕реЗрд╡рд╛рд╣рд░реВрд▓реЗ рдкреНрд░рддрд┐ рджрд┐рди рд▓рдЧрднрдЧ 350 рдмрд┐рд▓рд┐рдпрди рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫред

PayPal рд▓реЗ JunoDB DBMS рдХреЛрдб рдЦреЛрд▓реНрдпреЛ


рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди