PayPal แž”แžถแž“แž”แžพแž€แž›แŸแžแž€แžผแžŠ JunoDB DBMS

PayPal แž”แžถแž“แž”แžพแž€แž€แžผแžŠแž”แŸ’แžšแž—แž–แž“แŸƒ DBMS JunoDB แžŠแŸ‚แž›แžขแžแŸ‹แžฑแž“แž…แŸ†แž–แŸ„แŸ‡แž€แŸ†แž แžปแžŸ แžŠแŸ‚แž›แžšแŸ€แž”แž…แŸ†แž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แžแž˜แŸ’แž›แŸƒแžŸแŸ„แŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŠแŸ†แž”แžผแž„แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžแŸ’แž–แžŸแŸ‹ แž›แž‘แŸ’แž’แž—แžถแž–แž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž•แŸ’แžŠแŸแž€ แž—แžถแž–แžขแžแŸ‹แž’แŸ’แž˜แžแŸ‹แž…แŸ†แž–แŸ„แŸ‡แž€แŸ†แž แžปแžŸ แž“แžทแž„แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžšแžถแž”แŸ‹แžšแž™แžšแžถแž”แŸ‹แž–แžถแž“แŸ‹แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž—แžถแž–แž™แžบแžแž™แŸ‰แžถแžœแžŠแŸ‚แž›แžขแžถแž…แž‘แžถแž™แž‘แžปแž€แž‡แžถแž˜แžปแž“แž”แžถแž“แŸ” แž“แŸ… PayPal แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŸแŸ’แž‘แžพแžšแžแŸ‚แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž…แžถแž”แŸ‹แž–แžธแž€แžถแžšแž…แžผแž›แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžšแž แžผแžแžŠแž›แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž แžทแžšแž‰แŸ’แž‰แžœแžแŸ’แžแžปแžแŸ’แžšแžผแžœแž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™ JunoDB แŸ” แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„ Go (แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžขแžแžทแžแžทแž‡แž“ Java) แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Apache 2.0 แŸ” แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแž“แžนแž„แž‘แž‘แžฝแž›แž™แž€แž€แžถแžšแž€แŸ‚แžแž˜แŸ’แžšแžผแžœ แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžข แž“แžทแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แžธแžŸแž แž‚แž˜แž“แŸแŸ”

แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžšแž”แžŸแŸ‹ JunoDB แž‚แžบแž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžงแž”แž€แžšแžŽแŸแž’แŸ’แžœแžพแžฑแŸ’แž™แž˜แžถแž“แžแžปแž›แŸ’แž™แž—แžถแž–แž”แž“แŸ’แž‘แžปแž€แžŠแŸ‚แž›แž‘แž‘แžฝแž›แž™แž€แžŸแŸ†แžŽแžพแž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžขแžแžทแžแžทแž‡แž“ แž“แžทแž„แž…แŸ‚แž€แž…แžถแž™แžœแžถแž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแžŠแŸ‚แž›แž…แžผแž›แž”แŸ’แžšแžพแž€แŸ’แžšแžปแž˜แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถ แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž˜แŸ’แžšแžพ แž€แžถแžšแž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŸแŸ†แžŽแžพแŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž“แžธแž˜แžฝแž™แŸ—แž”แž„แŸ’แž€แžพแžแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แž–แžฝแž€แžœแžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แž€แžถแžšแž•แŸ’แž‘แžปแž€ แž“แžทแž„แž”แž‰แŸ’แž‡แžผแž“แžŸแŸ†แžŽแžพแž‘แŸ…แž€แžถแž“แŸ‹แž€แŸ’แžšแžปแž˜แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž•แŸ’แž‘แžปแž€แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž›แžทแž”แžทแž€แŸ’แžšแž˜แž—แžถแž‚แžแžถแžŸแžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž•แŸ’แž‘แžปแž€แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž…แŸ‚แž€แž…แžถแž™ etcdแŸ”

 PayPal แž”แžถแž“แž”แžพแž€แž›แŸแžแž€แžผแžŠ JunoDB DBMS

แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ‚แž„แž…แŸ‚แž€ แž“แžทแž„แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž“แžนแž„แžแŸ’แž“แžถแŸ†แž„แž•แŸ’แž‘แžปแž€แžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแž‰แŸ’แž‰แžถ hashing แžŠแŸ‚แž›แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž…แž›แž“แžถแž‘แžทแž“แŸ’แž“แž“แŸแž™ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžแŸ’แž“แžถแŸ†แž„แž“แŸ…แž€แŸ’แž“แžปแž„แž…แž„แŸ’แž€แŸ„แž˜แž›แžผแžแž›แžถแžŸแŸ‹ แžฌแžšแžฝแž‰แŸ” แžŠแžพแž˜แŸ’แž”แžธแž’แžถแž“แžถแž”แžถแž“แž“แžผแžœแž€แžถแžšแžขแžแŸ‹แžฑแž“แž…แŸ†แž–แŸ„แŸ‡แž€แŸ†แž แžปแžŸ แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แžธแž˜แžฝแž™แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž˜แŸ’แž›แž„แž“แŸ…แž›แžพแžแŸ’แž“แžถแŸ†แž„แž•แŸ’แž‘แžปแž€แž‡แžถแž…แŸ’แžšแžพแž“ แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž–แŸแžแŸŒแž˜แžถแž“แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž“แžธแž˜แžฝแž™แŸ—แž”แžšแžถแž‡แŸแž™แŸ” แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แž…แŸ‚แž€แž…แžถแž™แžแžถแž˜แž—แžผแž˜แžทแžŸแžถแžŸแŸ’แžšแŸ’แžแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžš แžŠแŸ‚แž›แž€แŸ’แžšแžปแž˜แžแŸ’แž“แžถแŸ†แž„แž˜แžถแž“แž‘แžธแžแžถแŸ†แž„แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแŸ”

 PayPal แž”แžถแž“แž”แžพแž€แž›แŸแžแž€แžผแžŠ JunoDB DBMS

แž“แŸ…แž›แžพแžแŸ’แž“แžถแŸ†แž„แž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž–แžฝแž€แžœแžถแž˜แžถแž“แž‘แžธแžแžถแŸ†แž„แž“แŸ…แž€แŸ’แž“แžปแž„ RAM แžฌแž“แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแž•แŸ’แž‘แžปแž€แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ RocksDB แŸ” แž“แŸ…แž–แŸแž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‡แžถแžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸ แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แžŠแŸ‚แž›แž”แžถแž“แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž” (แžŸแŸ„แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžŠแŸ„แž™แžขแžแžทแžแžทแž‡แž“ แžฌแž€แŸ†แžŽแžแŸ‹แž“แŸ…แž€แž˜แŸ’แžšแžทแžแž”แŸ’แžšแžผแž€แžŸแŸŠแžธ)แŸ”

 PayPal แž”แžถแž“แž”แžพแž€แž›แŸแžแž€แžผแžŠ JunoDB DBMS

แžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžขแžแžทแžแžทแž‡แž“แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹ API แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸ…แž€แŸ’แž“แžปแž„ Java, Go แž“แžทแž„ C++ แŸ” แž•แŸ’แž“แŸ‚แž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœแžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแžถแž˜แž‰แŸ’แž‰แžแžถแž˜แžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“ แž แžพแž™แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰ แž“แžทแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แŸแžšแž‘แŸ…แž•แŸ’แž“แŸ‚แž€ DBMS แž“แŸ…แž–แŸแž›แžŽแžถแžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แŸ” แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แžšแžœแžถแž„แžขแžแžทแžแžทแž‡แž“ แž“แžทแž„แžŸแž˜แžแžปแž›แŸ’แž™ แžฌแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžแžถแž˜แžšแž™แŸˆแž”แžŽแŸ’แžแžถแž‰แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ‚แž›แž”แžถแž“แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แŸ” แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„ แž“แžทแž„แž•แŸ’แž‰แžพแžŸแŸ†แžŽแžพ แžขแŸ’แž“แž€แžขแžถแž…แž”แŸ’แžšแžพแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แž“แŸ’แž‘แžถแžแŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ แžŠแŸ‚แž›แž…แž˜แŸ’แž›แž„แžŸแž˜แžแŸ’แžแž—แžถแž–แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžšแž”แžŸแŸ‹แžขแžแžทแžแžทแž‡แž“ API แŸ”

แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพแž‡แžถแž˜แžฝแž™แž“แžนแž„แž—แžถแž–แž™แžบแžแž™แŸ‰แžถแžœแž‘แžถแž”แžŠแŸ‚แž›แžขแžถแž…แž‘แžŸแŸ’แžŸแž“แŸแž‘แžถแž™แž”แžถแž“ แžงแž‘แžถแž แžšแžŽแŸ แž…แž„แŸ’แž€แŸ„แž˜แž“แŸƒแžแŸ’แž“แžถแŸ†แž„แž•แŸ’แž‘แžปแž€แž…แŸ†แž“แžฝแž“แž”แžธ แž“แžทแž„แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž˜แžฝแž™ แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž–แžธแž”แžšแžทแžŸแŸ’แžแžถแž“ n1-highmem-32 (แžŸแŸŠแžธแž—แžธแž™แžผ Intel Xeon 32GHz แž…แŸ†แž“แžฝแž“ 2.30, RAM 214G แž“แžทแž„แž‘แŸ†แž แŸ†แž•แŸ’แž‘แžปแž€ SSD แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ 450G) แžขแžถแž…แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž–แž“แŸ’แž™แžถแžšแž–แŸแž›แžแŸแžšแž˜แžทแž“แž›แžพแžŸแž–แžธ 2.5 ms แž€แŸ’แž“แžปแž„ 95% แž“แŸƒแž€แžšแžŽแžธ แž“แžทแž„ 16 ms แž€แŸ’แž“แžปแž„ 99% แž“แŸ…แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ TLS 200 แž–แžถแž“แŸ‹แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถ แž“แžทแž„แž›แŸ†แž แžผแžš 15 แž–แžถแž“แŸ‹แžŸแŸ†แžŽแžพแž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ (แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ 3000 แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแž“แžทแž„แž›แŸ†แž แžผแžš 80 แž–แžถแž“แŸ‹แžŸแŸ†แžŽแžพแŸ” แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ แž€แžถแžšแž–แž“แŸ’แž™แžถแž–แŸแž›แž˜แžทแž“แž›แžพแžŸแž–แžธ 6 ms แž€แŸ’แž“แžปแž„ 95% แž“แŸƒแž€แžšแžŽแžธ แž“แžทแž„ 15 ms แž€แŸ’แž“แžปแž„ 99%) แŸ” แž“แŸ… PayPal แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ JunoDB แž”แž˜แŸ’แžšแžพแžŸแŸ†แžŽแžพแž”แŸ’แžšแž แŸ‚แž› 350 แž–แžถแž“แŸ‹แž›แžถแž“แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžแŸ’แž„แŸƒแŸ”

 PayPal แž”แžถแž“แž”แžพแž€แž›แŸแžแž€แžผแžŠ JunoDB DBMS


แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹