HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แžŸแž“แŸ’แž“แžทแžŸแžธแž‘ HighLoad++ แž›แžพแž€แž€แŸ’แžšแŸ„แž™แž“แžนแž„แž’แŸ’แžœแžพแžกแžพแž„แž“แŸ…แžแŸ’แž„แŸƒแž‘แžธ 6 แž“แžทแž„ 7 แžแŸ‚แž˜แŸแžŸแžถ แž†แŸ’แž“แžถแŸ† 2020 แž“แŸ… St.
แž–แŸแžแŸŒแž˜แžถแž“แž›แž˜แŸ’แžขแžทแž แž“แžทแž„แžŸแŸ†แž”แžปแžแŸ’แžš แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹. HighLoad++ แžŸแŸŠแžธแž”แŸแžšแžธแž†แŸ’แž“แžถแŸ† 2019 แŸ” แžŸแžถแž› "Krasnoyarsk" แŸ” แžแŸ’แž„แŸƒแž‘แžธ 25 แžแŸ‚แž˜แžทแžแžปแž“แžถแž˜แŸ‰แŸ„แž„ 12:00 แŸ” แž‘แžถแŸ†แž„แž“แŸแŸ‡ แž“แžทแž„ แž”แž‘แž”แž„แŸ’แž แžถแž‰.

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

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

Mikhail Tyulenev (แžแž‘แŸ…แž“แŸแŸ‡แž แŸ…แžแžถ MT)แŸ– - แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžป - แž“แŸแŸ‡แž‚แžบแž‡แžถแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžŠแŸ‚แž›แž™แžพแž„แž”แžถแž“แž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„ MongoDB แŸ” แžแŸ’แž‰แžปแŸ†โ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แŸ’แžšแžปแž˜โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž…แŸ‚แž€แž…แžถแž™ แž™แžพแž„โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžœแžถโ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž–แžธแžšโ€‹แž†แŸ’แž“แžถแŸ†โ€‹แž˜แžปแž“แŸ”

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

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

แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž™แžพแž„ แž€แŸ’แž“แžปแž„แž“แžถแž˜แž‡แžถแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸƒแž€แžถแžšแžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœแžŸแžทแž€แŸ’แžŸแžถ แžšแŸ€แž”แž…แŸ†แžขแŸ’แžœแžธแž˜แžฝแž™แž–แžธแžœแžถ แžŠแŸ‚แž›แž™แžพแž„แžขแžถแž…แž”แž„แŸ’แž แžถแž‰แžŠแž›แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžšแž”แžŸแŸ‹แž™แžพแž„แž‡แžถแž˜แŸ’แž แžผแž”แžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž… แžŠแŸ‚แž›แž„แžถแž™แžŸแŸ’แžšแžฝแž› แž“แžทแž„แž˜แžถแž“แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ”

แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ” แž…แžผแžšแž™แžพแž„แž€แŸ†แžŽแžแŸ‹แž“แžทแž™แž˜แž“แŸแž™

แžŠแžพแž˜แŸ’แž”แžธแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž“แžทแž™แžถแž™แž€แŸ’แž“แžปแž„แž“แŸแž™แž‘แžผแž‘แŸ…แžแžถ แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแž‚แžบแž‡แžถแžขแŸ’แžœแžธแŸ” แž˜แžถแž“แžแžฝแžขแž„แŸ’แž‚แž–แžธแžšแž‚แžบ Leonard แž“แžทแž„ Penny (แžšแžฟแž„แž—แžถแž‚แž‘แžผแžšแž‘แžŸแŸ’แžŸแž“แŸ "The Big Bang Theory"):

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แž…แžผแžšแž“แžทแž™แžถแž™แžแžถ Penny แž“แŸ…แžขแžบแžšแŸ‰แžปแž” แž แžพแž™ Leonard แž…แž„แŸ‹แž‡แž”แŸ‹แž›แŸ€แž„แžฑแŸ’แž™แž“แžถแž„แž—แŸ’แž‰แžถแž€แŸ‹แž•แŸ’แžขแžพแž›แŸ” แž แžพแž™แž‚แžถแžแŸ‹แž˜แžทแž“แžขแžถแž…แž‚แžทแžแžขแŸ’แžœแžธแž›แŸ’แžขแž‡แžถแž„แž€แžถแžšแž”แŸ„แŸ‡แž“แžถแž„แž…แŸแž‰แž–แžธแž”แž‰แŸ’แž‡แžธแž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แžกแžพแž™ แžŠแŸ„แž™แž•แŸ’แž‰แžพแž‡แžผแž“แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แžผแžœแž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแž›แžพแž˜แžแžทแž–แŸแžแŸŒแž˜แžถแž“แŸ– "แžแŸ„แŸ‡แž’แŸ’แžœแžพแžฑแŸ’แž™ Penny แžŸแž”แŸ’แž”แžถแž™แž…แžทแžแŸ’แž!" (แž“แžถแž„โ€‹แž“แŸ…โ€‹แžขแžบแžšแŸ‰แžปแž” แž–แŸแž›โ€‹แž“แžถแž„โ€‹แžŠแŸแž€ แž“แžถแž„โ€‹แž˜แžพแž›โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แžขแŸ’แžœแžธโ€‹แž‘แžถแŸ†แž„โ€‹แžขแžŸแŸ‹ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž“แžถแž„โ€‹แž˜แžทแž“โ€‹แž“แŸ…)แŸ” แž‘แžธแž”แŸ†แž•แžปแž แž“แžถแž„แž”แžถแž“แž›แžปแž”แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แž“แŸแŸ‡ แž›แžปแž”แžœแžถแž…แŸแž‰แž–แžธ Feed แž“แžทแž„แžŸแŸ’แžŠแžถแžšแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžกแžพแž„แžœแžทแž‰ แžŠแžพแž˜แŸ’แž”แžธแž€แžปแŸ†แžฑแŸ’แž™แž“แžถแž„แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹ แž แžพแž™แž˜แžทแž“แž˜แžถแž“แžšแžฟแž„แžขแžถแžŸแŸ’แžšแžผแžœแžกแžพแž™แŸ”
แž“แŸแŸ‡แž‚แžบแž›แŸ’แžข แž“แžทแž„แž›แŸ’แžข แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแžผแž˜แžŸแž“แŸ’แž˜แžแžแžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™ แž แžพแž™แžขแŸ’แžœแžธแŸ—แž”แžถแž“แžแžปแžŸแž”แž“แŸ’แžแžทแž…แŸ” แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แžœแžถแžขแžถแž…แž€แžพแžแžกแžพแž„แžŠแŸ‚แž›แž€แžถแžšแžšแžนแžแž”แž“แŸ’แžแžนแž„แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžšแž”แžŸแŸ‹ Penny แž”แžถแž“แž€แžพแžแžกแžพแž„แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แž“แŸแŸ‡แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžแŸ’แž›แžฝแž“ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž˜แžทแž“แž‘แžถแž€แŸ‹แž‘แž„แž‚แŸ’แž“แžถแžŠแŸ„แž™แž˜แžผแž›แž แŸแžแžป แž“แžทแž„แžฅแž‘แŸ’แž’แžทแž–แž›แŸ” แžแžถแž˜แž–แžทแžแž“แŸแŸ‡แž‚แžบแž‡แžถแžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแž–แŸแž›แžŠแŸ‚แž›แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžป แžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แžแž˜แžปแžแž„แžถแžšแžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜ (แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡)แŸ”

แžแžถแž˜แž–แžทแž แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‚แžบแž‡แžถแž›แž€แŸ’แžแžŽแŸˆแžŸแž˜แŸ’แž”แžแŸ’แžแžทแž˜แžทแž“แžŸแŸ†แžแžถแž“แŸ‹แž“แŸƒแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž˜แžถแž“แž˜แž“แžปแžŸแŸ’แžŸแžแžทแž…แžŽแžถแžŸแŸ‹แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแž–แžฝแž€แž‚แŸแŸ” แž…แžผแžšแž”แž“แŸ’แžแž‘แŸ…แž˜แŸ‰แžผแžŠแŸ‚แž›แŸ”

แž‚แŸ†แžšแžผแž“แŸƒแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแŸ”

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

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

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

แž˜แŸ‰แžผแžŠแŸ‚แž›แžแŸ’แž›แžถแŸ†แž„

แžแžถแž˜แž–แžทแžแž˜แŸ‰แžผแžŠแŸ‚แž›แžŠแŸ†แž”แžผแž„แž”แŸ†แž•แžปแžแž‚แžบแžแŸ’แž›แžถแŸ†แž„ (แžฌแž”แž“แŸ’แž‘แžถแžแŸ‹แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แžพแž“แžกแžพแž„แžŠแžผแž…แžŠแŸ‚แž›แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถแž‡แžถแž‰แžนแž€แž‰แžถแž”แŸ‹) แŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแž‚แŸ†แžšแžผแž“แŸƒแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถ แžŠแŸ‚แž›แž’แžถแž“แžถแžแžถแžšแžถแž›แŸ‹แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžแžถแžœแžถแž”แžถแž“แž€แžพแžแžกแžพแž„ แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แžนแž„แžขแžถแž…แž˜แžพแž›แžƒแžพแž‰แŸ”

แžœแžถแž”แž„แŸ’แž€แžพแžแž›แŸ†แžŠแžถแž”แŸ‹แžŸแž€แž›แž“แŸƒแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแž‘แŸ’แžšแž–แŸ’แž™แžŸแž˜แŸ’แž”แžแŸ’แžแžทแžŠแŸ‚แž›แž˜แžถแž“แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแžแŸ’แž›แžถแŸ†แž„ แž แžพแž™แž‡แžถแž‘แžผแž‘แŸ…แžœแžถแž˜แžถแž“แžแž˜แŸ’แž›แŸƒแžแŸ’แž›แŸƒแžŽแžถแžŸแŸ‹แŸ” แž‘แŸ„แŸ‡แž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„แŸ” แžœแžถโ€‹แž‚แŸ’แžšแžถแž“แŸ‹โ€‹แžแŸ‚โ€‹แžแŸ’แž›แŸƒโ€‹แžŽแžถแžŸแŸ‹โ€‹แž แžพแž™โ€‹แž™แžบแž - แžœแžถโ€‹แž‚แŸ’แžšแžถแž“แŸ‹โ€‹แžแŸ‚โ€‹แž€แž˜แŸ’แžšโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แŸ” แž“แŸแŸ‡แž แŸ…แžแžถแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แžพแž“แžกแžพแž„แŸ”

แž˜แžถแž“แž‘แŸ’แžšแž–แŸ’แž™แžŸแž˜แŸ’แž”แžแŸ’แžแžทแžŠแŸแžšแžนแž„แž˜แžถแŸ†แž˜แžฝแž™แž‘แŸ€แžแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแž“แŸ…แž€แŸ’แž“แžปแž„ Spanner - แž แŸ…แžแžถ External ConsistencyแŸ” แž™แžพแž„แž“แžนแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžœแžถแž”แž“แŸ’แžแžทแž…แž€แŸ’แžšแŸ„แž™แž˜แž€แŸ”

แž˜แžผแž›แž แŸแžแžป

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

แž”แžปแž–แŸ’แžœแž แŸแžแžปแž‚แžบแž‡แžถแžŸแŸ’แžแžถแž“แž—แžถแž–แžŠแŸ‚แž›แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแžแŸ’แžšแžผแžœแž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แžŠแŸ„แž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž”แžปแž–แŸ’แžœแž แŸแžแžปแž“แžทแž„แž•แž›แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แŸ” แž‡แžถแž‰แžนแž€แž‰แžถแž”แŸ‹แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž™แž›แŸ‹แžแžถแž‡แžถ แžขแžถแž“แžŸแžทแž‘แŸ’แž’แžทแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžแžถแž˜แž‘แžŸแŸ’แžŸแž“แŸˆแžšแž”แžŸแŸ‹แžขแžแžทแžแžทแž‡แž“แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแžแžทแžแžทแž‡แž“โ€‹แž”แžถแž“โ€‹แžŸแž„แŸ’แž€แŸแžโ€‹แžƒแžพแž‰โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แž‚แžถแžแŸ‹โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž€แžถแž›แž–แžธโ€‹แžขแžแžธแžแž€แžถแž›โ€‹แž‘แŸแŸ” แž‚แžถแžแŸ‹แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž˜แžพแž›แž€แžถแžšแžขแžถแž“แž”แžปแž–แŸ’แžœแž”แž‘แžšแžฝแž…แž แžพแž™แŸ” แžœแžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž…แžปแŸ‡แž˜แž€แžŠแžผแž…แž‚แŸ’แž“แžถแŸ”
แž”แžปแž–แŸ’แžœแž แŸแžแžปแž‡แžถแž‚แŸ†แžšแžผแž“แŸƒแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถ แž‚แžบแž‡แžถแž›แŸ†แžŠแžถแž”แŸ‹แžŠแŸ„แž™แž•แŸ’แž“แŸ‚แž€แž“แŸƒแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž–แžธแžขแžแžทแžแžทแž‡แž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž„แŸ’แž€แŸแžแž“แŸ…แž€แŸ’แž“แžปแž„แž›แŸ†แžŠแžถแž”แŸ‹แžŠแžผแž…แž‚แŸ’แž“แžถแŸ” แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡ Leonard แž“แžทแž„ Penny แŸ”

แž‘แžธแž”แŸ†แž•แžปแž

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

แž“แŸ…แž–แŸแž›แž“แŸแŸ‡แž“แžถแž„แž˜แžทแž“แž“แžทแž™แžถแž™แžขแŸ’แžœแžธแž‘แŸ แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‘แŸแž“แžถแž„แž“แžนแž„แž”แŸ’แžšแŸ‚แž‘แŸ…แž‡แžถแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแžแžถแž„แž€แŸ’แžšแŸ… - แžœแžถแž“แžนแž„แž€แŸ’แž›แžถแž™แž‡แžถแžšแžฟแž„แžแžปแžŸแž‚แŸ’แž“แžถแž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แŸ” แž™แŸ‰แžถแž„โ€‹แžŽแžถโ€‹แž˜แžทแž‰โ€‹แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แž‡แžถโ€‹แž˜แŸ‰แžผแžŠแŸ‚แž›โ€‹แžŠแŸโ€‹แž–แŸแž‰โ€‹แž“แžทแž™แž˜โ€‹แž”แŸ†แž•แžปแžโ€‹แžŠแŸ‚แž›โ€‹แž‡แžถโ€‹แžšแžฟแž„โ€‹แž’แž˜แŸ’แž˜แžแžถแŸ” แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž…แŸ‚แž€แž…แžถแž™แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž‡แžถแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแŸ”

แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž•แŸ’แžแž›แŸ‹แžงแž‘แžถแž แžšแžŽแŸแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ–

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แžแžพแž–แŸ’แžšแžฝแž‰แž‘แžถแŸ†แž„แž“แŸแŸ‡แž˜แžถแž“แž“แŸแž™แž™แŸ‰แžถแž„แžŽแžถ?

  • แž—แžถแž–แž™แžบแžแž™แŸ‰แžถแžœแŸ” แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž€แžพแž“แžกแžพแž„ แžœแžถแž€แžถแž“แŸ‹แžแŸ‚แž’แŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž แŸแžแžปแž•แž›แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แŸ– แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž”แž„แŸ’แž€แžพแžแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แž แž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“ แž“แžทแž„แžแŸ’แž“แžถแŸ†แž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž…แžผแž›แžšแžฝแž˜แž€แŸ’แž“แžปแž„แž…แž„แŸ’แž€แŸ„แž˜แžแžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžถแž“แžšแžฝแž…แž แžพแž™แŸ” แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž‡แžถแž™แžแžถแž แŸแžแžป แž˜แžถแž“แž…แŸ†แž›แžพแž™แž›แžฟแž“แž”แŸ†แž•แžปแž แž–แŸ’แžšแŸ„แŸ‡แž“แŸ…แž‘แžธแž“แŸ„แŸ‡ แžแžถแž˜แž€แŸ’แž”แžฝแž“แž˜แžฝแž™ แžขแŸ’แž“แž€แžแŸ‚แž˜แž‘แžถแŸ†แž„แžขแžถแž…แžŠแžถแž€แŸ‹แžœแžถแž‘แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แž„แž…แžถแŸ† แž แžพแž™แž“แŸแŸ‡แž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แžนแž„แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แŸ”
  • แž—แžถแž–แž‘แŸ†แž“แŸแžšแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž™แž›แŸ‹แžแžถแž“แŸแŸ‡แž‡แžถแžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž€แŸ’แž“แžปแž„แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžแŸ’แžแž˜แžถแž“แž“แŸƒแž€แžถแžšแž”แŸ†แž”แŸ‚แž€แž”แžŽแŸ’แžแžถแž‰ แž—แžถแž‚แžแžถแžŸ แžฌแž”แŸ’แžšแž—แŸแž‘แž“แŸƒแž€แžถแžšแž”แžšแžถแž‡แŸแž™แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แž—แžถแž–แžขแžแŸ‹แž’แŸ’แž˜แžแŸ‹แž“แŸƒแž€แŸ†แž แžปแžŸแž€แžพแž“แžกแžพแž„แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž‚แŸ†แžšแžผแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแžแž™แž…แžปแŸ‡ แž–แŸ’แžšแŸ„แŸ‡แžœแžถแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžฝแž€แž™แžพแž„แžŠแŸ‚แž›แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แžฝแž™แžšแžŸแŸ‹แž“แŸ… แž“แžทแž„แžŠแžผแž…แž‚แŸ’แž“แžถ แž–แŸแž›แžœแŸแž›แžถแž”แž„แŸ’แž€แžพแžแž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ” แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž‡แžถแž™แžแžถแž แŸแžแžปแž˜แžทแž“แž’แžถแž“แžถแžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžขแŸ†แž–แžธแž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แžถแž›แŸ‹แžแŸ‚แžŸแŸ„แŸ‡ - แžœแžถแžขแžถแž…แž‡แžถแžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ”
  • แž—แžถแž–แž˜แžทแž“แž”แŸ’แžšแž€แŸ’แžšแžแžธแŸ” แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸแŸ‡แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹แž…แŸ†แž“แžฝแž“แž“แŸƒแž—แžถแž–แž˜แžทแž“แž”แŸ’แžšแž€แŸ’แžšแžแžธแž€แžพแž“แžกแžพแž„แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแžแŸ’แž›แžถแŸ†แž„ แž–แžฝแž€แž‚แŸแžŸแŸ’แž‘แžพแžšแžแŸ‚แž˜แžทแž“แž‚แžฝแžšแž˜แžถแž“แž‘แžถแž›แŸ‹แžแŸ‚แžŸแŸ„แŸ‡ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž‡แžถแž™แžแžถแž แŸแžแžป แž–แžฝแž€แž‚แŸแžขแžถแž…แž‡แžถแžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แžŸแŸ†แžŽแžฝแžšแž€แžพแžแžกแžพแž„แŸ– แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž˜แž“แžปแžŸแŸ’แžŸแž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž‡แžถแž™แžแžถแž แŸแžแžป แž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแž˜แžถแž“แž—แžถแž–แž˜แžทแž“แž”แŸ’แžšแž€แŸ’แžšแžแžธ? แž…แŸ†แž›แžพแž™แž‚แžบแžแžถ แž‚แŸ†แžšแžผแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž‡แžถแž™แžแžถแž แŸแžแžปแž‚แžบแžขแžถแž…แžขแž“แžปแžœแžแŸ’แžแž”แžถแž“ แž แžพแž™แž—แžถแž–แž˜แžทแž“แž”แŸ’แžšแž€แŸ’แžšแžแžธแž˜แžถแž“แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แžแŸ’แž›แžธแŸ” แžœแžถแž‚แžบแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแžขแŸ’แž“แž€แž‡แŸ†แž“แžฝแž™แž€แžถแžšแžŠแžพแž˜แŸ’แž”แžธแžขแžถแž“ แž“แžทแž„แžขแžถแž“แž…แŸ’แžšแžพแž“แžฌแžแžทแž…แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŸแŸ’แžšแž”แŸ” แž‡แžถแžšแžฟแž™แŸ—แžœแžถแžขแžถแž…แž”แŸ’แžšแžพแž‚แŸ†แžšแžผแžŸแŸ’แžแžทแžšแž—แžถแž–แžแŸ’แž›แžถแŸ†แž„แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžš แž แžพแž™แž‡แžถแžšแžฟแž™แŸ—แž…แŸ†แž“แžฝแž“แž“แŸƒแž—แžถแž–แž˜แžทแž“แž”แŸ’แžšแž€แŸ’แžšแžแžธแžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž€แŸ’แž“แžปแž„แž–แŸแž›แžœแŸแž›แžถแŸ”

แž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž”แž‘ CAP

แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แžƒแžพแž‰แž–แžถแž€แŸ’แž™แžแžถแž‡แžถแž”แŸ‹แž›แžถแž”แŸ‹ แž—แžถแž–แžขแžถแž…แžšแž€แž”แžถแž“ - แžแžพแž˜แžถแž“แžขแŸ’แžœแžธแž˜แž€แž€แŸ’แž“แžปแž„แž…แžทแžแŸ’แžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€? แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž แžพแž™ - แž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž”แž‘ CAP! แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž”แŸ†แž”แžถแžแŸ‹แž‘แŸแžœแž€แžแžถ... แžœแžถแž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแžแŸ’แž‰แžปแŸ†แž‘แŸ - แžœแžถแž‚แžบแž‡แžถ Martin Kleppmann แžŠแŸ‚แž›แž”แžถแž“แžŸแžšแžŸแŸแžšแžขแžแŸ’แžแž”แž‘แžŠแŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™ แžŸแŸ€แžœแž—แŸ…แžŠแŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™แž˜แžฝแž™แŸ”

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž”แž‘ CAP แž‚แžบแž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸแž˜แžฝแž™แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž€แŸ’แž“แžปแž„แž‘แžŸแžœแžแŸ’แžŸแžšแŸแž†แŸ’แž“แžถแŸ† 2000 แžŠแŸ‚แž›แž—แžถแž–แž‡แžถแž”แŸ‹แž›แžถแž”แŸ‹ แž—แžถแž–แžขแžถแž…แžšแž€แž”แžถแž“ แž—แžถแž‚แžแžถแžŸแŸˆ แž™แž€แž–แžธแžšแžŽแžถแž˜แžฝแž™ แž แžพแž™แžขแŸ’แž“แž€แž˜แžทแž“แžขแžถแž…แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž”แžธแž”แžถแž“แž‘แŸแŸ” แžœแžถแž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™แŸ” แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžแžถแž‡แžถแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž”แž‘แž˜แžฝแž™แž–แžธแžšแž”แžธแž†แŸ’แž“แžถแŸ†แž€แŸ’แžšแŸ„แž™แž˜แž€แžŠแŸ„แž™ Gilbert แž“แžทแž„ Lynch แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžœแžถแž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แžถ mantra - แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ‚แž„แž…แŸ‚แž€แž‘แŸ…แž‡แžถ CA, CP, AP แž“แžทแž„แžŠแžผแž…แŸ’แž“แŸแŸ‡แž“แŸ…แž›แžพแŸ”

แž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž”แž‘แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž™แŸ‰แžถแž„แž–แžทแžแž”แŸ’แžšแžถแž€แžŠแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžšแžŽแžธแžแžถแž„แž€แŸ’แžšแŸ„แž˜... แž‡แžถแžŠแŸ†แž”แžผแž„ แž—แžถแž–แžขแžถแž…แžšแž€แž”แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแžแž˜แŸ’แž›แŸƒแž”แž“แŸ’แžแž–แžธแžŸแžผแž“แŸ’แž™แžŠแž›แŸ‹แžšแžถแž”แŸ‹แžšแž™ (0 - แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แžบ "แžŸแŸ’แž›แžถแž”แŸ‹" 100 - แž†แŸ’แž›แžพแž™แžแž”แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸ แž™แžพแž„แž’แŸ’แž›แžถแž”แŸ‹แž–แžทแž…แžถแžšแžŽแžถแžœแžถแžแžถแž˜แžœแžทแž’แžธแž“แŸ„แŸ‡) แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถแž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžทแžšแž”แžŸแŸ‹ algorithm แžŠแŸ‚แž›แž’แžถแž“แžถแžแžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžšแž”แžŸแŸ‹แžœแžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹ แžœแžถแžแŸ’แžšแžกแž”แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ”

แž˜แžทแž“แž˜แžถแž“แž–แžถแž€แŸ’แž™แžขแŸ†แž–แžธแž–แŸแž›แžœแŸแž›แžถแž†แŸ’แž›แžพแž™แžแž”แž‘แžถแž›แŸ‹แžแŸ‚แžŸแŸ„แŸ‡! แž˜แžถแž“แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž˜แžฝแž™แžŠแŸ‚แž›แžแŸ’แžšแžกแž”แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ 100 แž†แŸ’แž“แžถแŸ† - แž‡แžถแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แžŠแŸ‚แž›แž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž”แž‘ CAP แŸ”
แž‘แžธแž–แžธแžšแŸ– แž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž”แž‘แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžแž˜แŸ’แž›แŸƒแž“แŸƒแž‚แž“แŸ’แž›แžนแŸ‡แžŠแžผแž…แž‚แŸ’แž“แžถ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แžถแŸ†แž„แž“แŸแŸ‡แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ†แž แŸ†แž”แžถแž“แž€แŸแžŠแŸ„แž™แŸ” แž“แŸแŸ‡แž˜แžถแž“แž“แŸแž™แžแžถแžแžถแž˜แž€แžถแžšแž–แžทแž แž–แžฝแž€แžœแžถแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡แž˜แŸ‰แžผแžŠแŸ‚แž›แž˜แžถแž“แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถ แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแžแŸ’แž›แžถแŸ†แž„ (แž”แŸ’แžšแž แŸ‚แž›แž‡แžถ)แŸ”

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

แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแž‚แžบแž‡แžถแž‚แŸ†แžšแžผแžแŸ’แž›แžถแŸ†แž„แž”แŸ†แž•แžปแžแŸ”

แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แžแžถโ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แž‘แžถแŸ†แž„โ€‹แž”แžธโ€‹: Consistency, Availability แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพ Partitions แŸ” แž‡แžถแž–แžทแžŸแŸแžŸ แž—แžถแž–แžŸแŸ’แžแžทแžแžŸแŸ’แžแŸแžš Causal แž‚แžบแž‡แžถแž‚แŸ†แžšแžผแž“แŸƒแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแžแŸ’แž›แžถแŸ†แž„แž”แŸ†แž•แžปแž แžŠแŸ‚แž›แž“แŸ…แžแŸ‚แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžœแžแŸ’แžแž˜แžถแž“แž“แŸƒแž—แžถแž‚แžแžถแžŸ (แž€แžถแžšแž”แŸ†แž”แŸ‚แž€แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžถแž‰)แŸ” แž แŸแžแžปโ€‹แž“แŸแŸ‡โ€‹แž แžพแž™โ€‹แž”แžถแž“โ€‹แž‡แžถโ€‹แžœแžถโ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž…แžถแž”แŸ‹โ€‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸโ€‹แž™แŸ‰แžถแž„โ€‹แžแŸ’แž›แžถแŸ†แž„ แž แžพแž™โ€‹แž“แŸ„แŸ‡โ€‹แž‡แžถโ€‹แž˜แžผแž›โ€‹แž แŸแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž™แž€โ€‹แžœแžถโ€‹แžกแžพแž„แŸ”

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

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

แž•แŸ’แž‘แŸ‡แž”แžถแž™แžแžถแž„แž€แŸ’แž“แžปแž„ MongoDB

แžŠแŸ„แž™โ€‹แž“แžนแž€โ€‹แžƒแžพแž‰โ€‹แžแžถโ€‹แžœแžถโ€‹แž‡แžถโ€‹แžขแžถแž แžถแžšโ€‹แžแŸ’แž„แŸƒแžแŸ’แžšแž„แŸ‹ แž™แžพแž„โ€‹แž‘แŸ…โ€‹แž•แŸ’แž‘แŸ‡แž”แžถแž™แŸ” แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแŸ†แž–แžธแž‚แŸ†แžšแžผแž”แŸ’แžšแž–แŸแž“แŸ’แž’ แž–แŸ„แž›แž‚แžบแžขแŸ’แžœแžธแžŠแŸ‚แž› MongoDB แž‚แžบแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžฎแžขแŸ†แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แŸ‚แž”แž“แŸแŸ‡แž‡แžถแž›แžพแž€แžŠแŸ†แž”แžผแž„แŸ”

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

MongoDB (แžแž‘แŸ…แž“แŸแŸ‡แž แŸ…แžแžถ "MongoDB") แž‚แžบแž‡แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž…แŸ‚แž€แž…แžถแž™แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž•แŸ’แžแŸแž€ แž–แŸ„แž›แž‚แžบ sharding; แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„ shard แž“แžธแž˜แžฝแž™แŸ—แžœแžถแž€แŸแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž›แŸ‚แž„แžแŸ’แžšแžผแžœแž€แžถแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แž•แž„แžŠแŸ‚แžš แž–แŸ„แž›แž‚แžบแž€แžถแžšแž…แž˜แŸ’แž›แž„แŸ”

แž€แžถแžšแž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แž“แŸ…แž€แŸ’แž“แžปแž„ MongoDB (แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„) แž’แŸ’แžœแžพแžŸแž˜แžแžปแž›แŸ’แž™แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž–แŸ„แž›แž‚แžบแž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แžฏแž€แžŸแžถแžšแž“แžธแž˜แžฝแž™แŸ— (แžฌ "แžแžถแžšแžถแž„" แž“แŸ…แž€แŸ’แž“แžปแž„แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„) แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ‚แž„แž…แŸ‚แž€แž‘แŸ…แž‡แžถแž”แŸ†แžŽแŸ‚แž€ แž แžพแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž–แžฝแž€แžœแžถแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแžšแžœแžถแž„แž”แŸ†แžŽแŸ‚แž€แŸ”

แžšแŸ‰แŸ„แžแž‘แŸแžšแžŸแŸ†แžŽแžฝแžšแžŠแŸ‚แž›แž…แŸ‚แž€แž…แžถแž™แžŸแŸ†แžŽแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแžแžทแžแžทแž‡แž“แž‚แžบแž‡แžถแžขแžแžทแžแžทแž‡แž“แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แžœแžถแžŠแžนแž„แž–แžธแž‘แžธแž€แž“แŸ’แž›แŸ‚แž„ แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŽแžถแžŠแŸ‚แž›แž˜แžถแž“แž‘แžธแžแžถแŸ†แž„แž“แŸ… แž“แžทแž„แžŠแžนแž€แž“แžถแŸ†แžŸแŸ†แžŽแžพแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‘แŸ…แž€แžถแž“แŸ‹ shard แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”

แž…แŸ†แžŽแžปแž…แžŸแŸ†แžแžถแž“แŸ‹แž˜แžฝแž™แž‘แŸ€แžแŸ– MongoDB แž‚แžบแž‡แžถแž˜แŸแžแŸ‚แž˜แžฝแž™แŸ” แž˜แžถแž“แž”แž‹แž˜แžŸแžทแž€แŸ’แžŸแžถแž˜แžฝแž™ - แžœแžถแžขแžถแž…แž™แž€แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแžŸแŸ„แžŠแŸ‚แž›แžœแžถแž˜แžถแž“แŸ” แžขแŸ’แž“แž€แž˜แžทแž“แžขแžถแž…แžŸแžšแžŸแŸแžšแž–แž แžปแž˜แŸแž”แžถแž“แž‘แŸแŸ”

แž™แžพแž„แž”แžถแž“แž”แž„แŸ’แž€แžพแžแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 4.2 - แžขแŸ’แžœแžธแžŠแŸ‚แž›แž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžแŸ’แž˜แžธแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžแŸ’แž›แžฝแž“แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แŸ” แž‡แžถแž–แžทแžŸแŸแžŸ แž–แžฝแž€แž‚แŸแž”แžถแž“แž”แž‰แŸ’แž…แžผแž› Lucene - search - แž“แŸ„แŸ‡แž‚แžบ java แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž‘แŸ…แž€แŸ’แž“แžปแž„ Mongo แž แžพแž™แž“แŸ…แž‘แžธแž“แŸ„แŸ‡ แžœแžถแžขแžถแž…แž’แŸ’แžœแžพแž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แžแžถแž˜แžšแž™แŸˆ Lucene แžŠแžผแž…แž‚แŸ’แž“แžถแž‘แŸ…แž“แžนแž„ Elastica แžŠแŸ‚แžšแŸ”

แž แžพแž™แž–แžฝแž€แž‚แŸแž”แžถแž“แž•แž›แžทแžแž•แž›แžทแžแž•แž›แžแŸ’แž˜แžธ - แžแžถแžšแžถแž„ แžœแžถแž€แŸแž˜แžถแž“แž“แŸ…แž›แžพ Atlas (แž–แž–แž€แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹ Mongo) แž•แž„แžŠแŸ‚แžšแŸ” แž–แžฝแž€แž‚แŸแž˜แžถแž“แžแŸ’แž“แžถแž€แŸ‹แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒ - แžขแŸ’แž“แž€แžขแžถแž…แž›แŸแž„แž‡แžถแž˜แžฝแž™แžœแžถแž”แžถแž“แŸ” แžแŸ’แž‰แžปแŸ†แž–แžทแžแž‡แžถแž…แžผแž›แž…แžทแžแŸ’แžแž‚แŸ†แž“แžผแžŸแžแžถแž„ - แž€แžถแžšแž˜แžพแž›แžƒแžพแž‰แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžœแžทแž…แžถแžšแžŽแž‰แžถแžŽแžแŸ’แž›แžถแŸ†แž„แžŽแžถแžŸแŸ‹แŸ”

แž’แžถแžแžปแž•แŸ’แžŸแŸ† แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžป

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžšแžถแž”แŸ‹แžขแžแŸ’แžแž”แž‘แž”แŸ’แžšแž แŸ‚แž› 230 แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž›แžพแž”แŸ’แžšแž’แžถแž“แž”แž‘แž“แŸแŸ‡ - แž–แžธ Leslie Lampert แŸ” แžฅแžกแžผแžœแž“แŸแŸ‡แž–แžธแž€แžถแžšแž…แž„แž…แžถแŸ†แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž“แžผแžœแž•แŸ’แž“แŸ‚แž€แžแŸ’แž›แŸ‡แž“แŸƒแžŸแž˜แŸ’แž—แžถแžšแŸˆแž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ”

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แžœแžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แžขแžแŸ’แžแž”แž‘แž˜แžฝแž™แžŠแŸ„แž™ Leslie Lampert แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž‘แžŸแžœแžแŸ’แžŸแžšแŸแž†แŸ’แž“แžถแŸ† 1970 แŸ” แžŠแžผแž…แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แžƒแžพแž‰แž€แžถแžšแžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž›แžพแž”แŸ’แžšแž’แžถแž“แž”แž‘แž“แŸแŸ‡แž“แŸ…แžแŸ‚แž€แŸ†แž–แžปแž„แž”แž“แŸ’แžแŸ” แžฅแžกแžผแžœแž“แŸแŸ‡ แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒ Causal แž€แŸ†แž–แžปแž„แž˜แžถแž“แž…แŸ†แžŽแžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž…แŸ‚แž€แž…แžถแž™แŸ”

แž€แžถแžšแžšแžนแžแžแŸ’แž”แžทแž

แžแžพแž˜แžถแž“แž€แžถแžšแžšแžนแžแž”แž“แŸ’แžแžนแž„แžขแŸ’แžœแžธแžแŸ’แž›แŸ‡? แž“แŸแŸ‡แž–แžทแžแž‡แžถแž…แŸ†แžŽแžปแž…แžŸแŸ†แžแžถแž“แŸ‹แž˜แžฝแž™ แž–แžธแž–แŸ’แžšแŸ„แŸ‡แž€แžถแžšแžšแžนแžแž”แž“แŸ’แžแžนแž„แžŠแŸ‚แž›แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž•แž›แžทแžแž€แž˜แŸ’แž˜แžŠแžถแž€แŸ‹แž‚แžบแžแžปแžŸแž‚แŸ’แž“แžถแžแŸ’แž›แžถแŸ†แž„แž–แžธแž€แžถแžšแžšแžนแžแž”แž“แŸ’แžแžนแž„แžŠแŸ‚แž›แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แžŸแžทแž€แŸ’แžŸแžถแŸ” แž–แžฝแž€แžœแžถแž…แŸ’แžšแžพแž“แžแŸ‚แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแžŸแžทแž”แŸ’แž”แž“แžทแž˜แŸ’แž˜แžทแžแŸ”

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

  • แž‘แžธแž˜แžฝแž™ "MongoDB" แž‚แžบแž‡แžถแž˜แŸแžแŸ‚แž˜แžฝแž™แžŠแžผแž…แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž“แžทแž™แžถแž™แžšแžฝแž…แž˜แž€แž แžพแž™ (แž“แŸแŸ‡แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›)แŸ”
  • แž™แžพแž„แž‡แžฟแžแžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แŸแŸ‡แž‚แžฝแžšแžแŸ‚แž‚แžถแŸ†แž‘แŸ’แžšแž”แŸ’แžšแž แŸ‚แž› 10 แž–แžถแž“แŸ‹ shards แŸ” แž™แžพแž„แž˜แžทแž“แžขแžถแž…แž’แŸ’แžœแžพแž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŽแžถแž˜แžฝแž™แžŠแŸ‚แž›แž“แžนแž„แž€แŸ†แžŽแžแŸ‹แžแž˜แŸ’แž›แŸƒแž“แŸแŸ‡แž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แž“แŸ„แŸ‡แž‘แŸแŸ”
  • แž™แžพแž„แž˜แžถแž“แž–แž–แž€ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž™แžพแž„แžŸแž“แŸ’แž˜แžแŸ‹แžแžถแž˜แž“แžปแžŸแŸ’แžŸแž˜แŸ’แž“แžถแž€แŸ‹แž“แŸ…แžแŸ‚แž˜แžถแž“แžฑแž€แžถแžŸแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž‚แžถแžแŸ‹แž‘แžถแž‰แž™แž€แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ„แž›แž–แžธแžš แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžœแžถแž“แŸ…แž›แžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒแžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹ แž แžพแž™แžขแŸ’แžœแžธแŸ—แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžถแž“แž›แŸ’แžขแŸ”
  • แž™แžพแž„แžŸแž“แŸ’แž˜แžแžแžถแžขแŸ’แžœแžธแž˜แžฝแž™แžŠแŸ‚แž›แž€แžถแžšแžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœแž€แž˜แŸ’แžšแžŸแž“แŸ’แž˜แžแŸ‹แžแžถ: แžขแžแžทแžแžทแž‡แž“แžแžถแž„แž€แŸ’แžšแŸ…แžขแžถแž…แž’แŸ’แžœแžพแžขแŸ’แžœแžธแžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแž…แž„แŸ‹แž”แžถแž“แŸ” MongoDB แž‚แžบแž‡แžถแž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แŸ” แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แžขแžแžทแžแžทแž‡แž“แžขแžถแž…แž†แŸ’แž›แžถแž แž“แžทแž„แžแžนแž„แžแŸ’แž›แžถแŸ†แž„ แž–แžฝแž€แž‚แŸแžขแžถแž…แž…แž„แŸ‹แž”แŸ†แž”แŸ‚แž€แžขแŸ’แžœแžธแŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แž™แžพแž„แž”แŸ‰แžถแž“แŸ‹แžŸแŸ’แž˜แžถแž“แžแžถ Byzantine Feilors แžขแžถแž…แž˜แžถแž“แž”แŸ’แžšแž—แž–แžŠแžพแž˜แŸ”
  • แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแžแžทแžแžทแž‡แž“แžแžถแž„แž€แŸ’แžšแŸ…แžŠแŸ‚แž›แž“แŸ…แž€แŸ’แžšแŸ…แž”แžšแžทแžœแŸแžŽ แžœแžถแž˜แžถแž“แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แžŸแŸ†แžแžถแž“แŸ‹แž˜แžฝแž™แŸ– แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžปแžแž„แžถแžšแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžทแž‘ แž“แŸ„แŸ‡แž˜แžทแž“แž‚แžฝแžšแžŸแž„แŸ’แž€แŸแžแžƒแžพแž‰แž€แžถแžšแžแž™แž…แžปแŸ‡แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ„แŸ‡แž‘แŸแŸ”
  • แž…แŸ†แžŽแžปแž…แž˜แžฝแž™แž‘แŸ€แžแž‡แžถแž‘แžผแž‘แŸ…แž‚แžบแž€แžถแžšแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž€แžถแžšแžŸแžทแž€แŸ’แžŸแžถแŸ– แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž“แŸƒแž€แŸ†แžŽแŸ‚แž˜แžปแž“ แž“แžทแž„แžขแž“แžถแž‚แžแŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž…แžถแžŸแŸ‹แžแŸ’แžšแžผแžœแžแŸ‚แž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแžแŸ’แž˜แžธ แž แžพแž™แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแžแŸ‚แž‚แžถแŸ†แž‘แŸ’แžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž…แžถแžŸแŸ‹แŸ”

แž‡แžถแž‘แžผแž‘แŸ…แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แžŠแžถแž€แŸ‹แž€แž˜แŸ’แžšแžทแžแŸ”

แžŸแž˜แžถแžŸแž’แžถแžแžปแž•แŸ’แžŸแŸ†แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžป

แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžŸแž˜แžถแžŸแž’แžถแžแžปแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž–แžทแž…แžถแžšแžŽแžถแžขแŸ†แž–แžธแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแž‡แžถแž‘แžผแž‘แŸ… แž™แžพแž„แžขแžถแž…แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž”แŸ’แž›แžปแž€แŸ” แž™แžพแž„แž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž–แžธแž€แžถแžšแž„แžถแžšแžŠแŸ‚แž›แž‡แžถแž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžทแžšแž”แžŸแŸ‹แž”แŸ’แž›แžปแž€แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™แŸ– แž€แžถแžšแžแžถแž˜แžŠแžถแž“แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™ แž€แžถแžšแž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž“แžถแžกแžทแž€แžถ แžšแž”แŸ€แž”แžŠแŸ‚แž›แž“แžถแžกแžทแž€แžถแž‘แžถแŸ†แž„แž“แŸแŸ‡แžขแžถแž…แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถ แž“แžทแž„แžšแž”แŸ€แž”แžŠแŸ‚แž›แž™แžพแž„แž’แžถแž“แžถแžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– - แž“แŸแŸ‡แž‚แžบแž‡แžถแž‚แŸ’แžšแŸ„แž„แžšแžŠแžปแž”แž“แŸƒแžขแŸ’แžœแžธแžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแŸ–

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แž€แžถแžšแžแžถแž˜แžŠแžถแž“แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž–แŸแž‰แž›แŸแž‰

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

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แž€แŸ’แž“แžปแž„แžงแž‘แžถแž แžšแžŽแŸแž“แŸแŸ‡ แž›แŸแžแž€แŸ’แž“แžปแž„แžแž„แŸ’แž€แŸ€แž”แžขแž„แŸ’แž€แžถแž‰แŸ‹ แž‚แžบแž‡แžถแž›แŸแžแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแŸ” แž–แŸแž›แžแŸ’แž›แŸ‡แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž‘แžถแŸ†แž„แž“แŸแŸ‡แž‡แžถแž˜แžฝแž™แž“แžนแž„แžแž˜แŸ’แž›แŸƒแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แŸแžšแžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ แž–แŸแž›แžแŸ’แž›แŸ‡แž€แŸ†แžŽแŸ‚แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แŸแžšแŸ” แž…แŸ†แžŽแžปแž…แžŸแŸ†แžแžถแž“แŸ‹แž‚แžบแžแžถแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แžธแž˜แžฝแž™แŸ—แž˜แžถแž“แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแžšแžฟแž„แž˜แžปแž“ (แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แž˜แžถแž“แžขแŸ’แžœแžธแŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ’แž›แžฝแž“แžœแžถ)แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž™แžพแž„แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž˜แžทแž“แž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡ (แž€แžถแžšแžแžถแž˜แžŠแžถแž“แž–แŸแž‰แž›แŸแž‰)? แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„ แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡แž‚แžบแž˜แžทแž“แžขแžถแž…แžขแž“แžปแžœแžแŸ’แžแž”แžถแž“แŸ– แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŽแžถแž˜แžฝแž™แž‘แŸ…แž€แžถแž“แŸ‹แž”แžŽแŸ’แžแžถแž‰แžŸแž„แŸ’แž‚แž˜แž‚แžบแžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แžธแž˜แžปแž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แž”แžŽแŸ’แžแžถแž‰แžŸแž„แŸ’แž‚แž˜แž“แŸ„แŸ‡ แž€แžถแžšแž•แŸ’แž‘แŸแžš แž€แžถแžšแž“แžทแž™แžถแž™ Facebook แžฌ VKontakte แž“แŸ…แž€แŸ’แž“แžปแž„แžšแžถแž›แŸ‹แž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแŸ” แž‘แŸ„แŸ‡แž‡แžถแž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แž˜แžถแž“แž€แžถแžšแžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœแž‡แžถแž…แŸ’แžšแžพแž“แž›แžพแž€แžถแžšแžแžถแž˜แžŠแžถแž“แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž–แŸแž‰แž›แŸแž‰ - แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‚แžบแž‡แžถแž”แžŽแŸ’แžแžถแž‰แžŸแž„แŸ’แž‚แž˜แž˜แžปแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แžแžถแž“แž—แžถแž–แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžœแžถแž–แžทแžแž‡แžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”

แž€แžถแžšแžแžถแž˜แžŠแžถแž“แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹

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

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แž“แžถแž„แž˜แžพแž›แžƒแžพแž‰แžแžถแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถ 5 แžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถ 1, 2, 3, 4 - แžขแžถแžŸแŸ’แžšแŸแž™แž แŸแžแžปแž“แŸแŸ‡ แž“แžถแž„แžšแž„แŸ‹แž…แžถแŸ†แž˜แžปแž“แž–แŸแž›แžขแžแžทแžแžทแž‡แž“แžขแžถแž…แž…แžผแž›แž”แŸ’แžšแžพแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แžŠแŸ„แž™แž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž…แžผแž›แž”แŸ’แžšแžพแžšแž”แžŸแŸ‹ Penny แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แžธแž˜แžปแž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž”แžถแž“แž†แŸ’แž›แž„แž€แžถแžแŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแžฝแž…แž แžพแž™แŸ”

แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžŸแŸแž€แŸ’แžแžทแžŸแž˜โ€‹แž“แžนแž„โ€‹แž™แžพแž„โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž“แŸ…โ€‹แž˜แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž…แŸ’แžšแžพแž“โ€‹แž–แŸแž€ แž แžพแž™โ€‹แžœแžถโ€‹แž“แžนแž„โ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แžœแžธแŸ—โ€‹แžแž™โ€‹แž…แžปแŸ‡แŸ” แž˜แžถแž“แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž˜แžฝแž™แž‘แŸ€แž...

แž“แžถแžกแžทแž€แžถ Lamport

แž–แžฝแž€แž‚แŸแž…แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แŸ” Lamport Clock แž˜แžถแž“แž“แŸแž™แžแžถแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž‘แžถแŸ†แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžแŸ‹แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž˜แžปแžแž„แžถแžš scalar แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถ Lamport Clock แŸ”

แžขแž“แžปแž‚แž˜แž“แŸแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž‚แžบแž‡แžถแž…แŸ†แž“แžฝแž“แžขแžšแžผแž”แžธแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ” แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถแž‡แžถแž‰แžนแž€แž‰แžถแž”แŸ‹แžกแžผแž‡แžธแžแž›แŸ” แž‡แžถแž˜แžฝแž™แž“แžนแž„แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž“แžธแž˜แžฝแž™แŸ— แž€แžถแžšแžšแžถแž”แŸ‹แž“แŸแŸ‡แž€แžพแž“แžกแžพแž„แŸ” Counter แžŠแŸ‚แž›แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžŸแŸ’แž‚แžถแž›แŸ‹แž…แŸ†แž–แŸ„แŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž•แŸ’แž‰แžพแžŸแžถแžšแž“แžธแž˜แžฝแž™แŸ—แŸ” แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แžแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแžถแž…แž˜แžทแž“แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ แž–แžฝแž€แž‚แŸแžขแžถแž…แž˜แžถแž“แž–แŸแž›แžœแŸแž›แžถแžแžปแžŸแž‚แŸ’แž“แžถแž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แŸ” แž™แŸ‰แžถแž„โ€‹แžŽแžถโ€‹แž€แŸโ€‹แžŠแŸ„แž™ แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž“แŸแŸ‡โ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แž“แžถแžกแžทแž€แžถโ€‹แž˜แžถแž“โ€‹แžแžปแž›แŸ’แž™แž—แžถแž–โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‰แžพโ€‹แžŸแžถแžšโ€‹แž”แŸ‚แž”โ€‹แž“แŸแŸ‡แŸ” แžแžพแž˜แžถแž“แžขแŸ’แžœแžธแž€แžพแžแžกแžพแž„แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡?

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แŸ†แž”แŸ‚แž€แž”แŸ†แžŽแŸ‚แž€แž’แŸ†แž“แŸ„แŸ‡แž‡แžถแž–แžธแžš แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž‡แžถแž€แŸ‹แžฑแŸ’แž™แž…แŸ’แž”แžถแžŸแŸ‹แŸ– แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแžขแžถแž…แžšแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ’แž“แžถแŸ†แž„แž˜แžฝแž™ แžŠแŸ‚แž›แž˜แžถแž“แž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒแž€แžถแžšแž”แŸ’แžšแž˜แžผแž› แž แžพแž™แž˜แžแžทแž–แŸแžแŸŒแž˜แžถแž“แžขแžถแž…แžšแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ’แž“แžถแŸ†แž„แž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแŸ‚แž›แž˜แžถแž“แž”แŸ†แžŽแŸ‚แž€แž“แŸƒแž”แžŽแŸ’แžแžปแŸ†แž“แŸแŸ‡แŸ” แžแžพโ€‹แžœแžถโ€‹แž…แŸ’แž”แžถแžŸแŸ‹โ€‹แž‘แŸโ€‹แžแžถ แžแžพโ€‹แž–แžฝแž€แž‚แŸโ€‹แžขแžถแž…โ€‹แž…แŸแž‰โ€‹แž–แžธโ€‹แž‡แžฝแžšโ€‹แžŠแŸ„แž™โ€‹แžšแž”แŸ€แž”โ€‹แžŽแžถ? แž˜แžแžทแž–แŸแžแŸŒแž˜แžถแž“แžŠแŸ†แž”แžผแž„แž“แžนแž„แž“แžทแž™แžถแž™แžแžถ "แž”แžถแž“แž…แž˜แŸ’แž›แž„" แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž˜แžทแžแŸ’แžแž—แž€แŸ’แžแžทแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž˜แžทแž“แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž’แžถแž“แžถแž”แŸ’แžšแž—แŸแž‘แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แžแžถ Feed แž“แžนแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž‘แŸ แžšแž แžผแžแž‘แžถแž›แŸ‹แžแŸ‚แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แžšแž”แžŸแŸ‹ Friends แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แž˜แžทแžแŸ’แžแžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž•แž„แžŠแŸ‚แžš แž“แŸ„แŸ‡แž™แžพแž„แž“แžนแž„แž˜แžถแž“แžŸแŸ’แžแžถแž“แž—แžถแž–แžŠแžผแž…แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž›แžพแž€แžกแžพแž„แŸ”

แžขแŸ’แž“แž€แžƒแžพแž‰แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž–แŸแž›แžœแŸแž›แžถแžšแžถแž”แŸ‹แž“แŸ…แž›แžพ Feed แž€แžพแž“แžกแžพแž„แžŠแŸ„แž™แžกแžผแž‡แžธแžแž›แŸ–

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แžŠแžผแž…แŸ’แž“แŸแŸ‡แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทแž…แž˜แŸ’แž”แž„แž“แŸƒแž“แžถแžกแžทแž€แžถ Lamport แž“แžทแž„แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž˜แžผแž›แž แŸแžแžป (แž–แž“แŸ’แž™แž›แŸ‹แžแžถแž˜แžšแž™แŸˆแž“แžถแžกแžทแž€แžถ Lamport) แž‚แžบแž“แŸแŸ‡แŸ– แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž˜แžถแž“แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸ A แž“แžทแž„ B แž แžพแž™แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸ B แžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸ A* แž“แŸ„แŸ‡แžœแžถแž€แžพแžแžกแžพแž„แžแžถ LogicalTime แž“แŸƒแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸ A แž‚แžบแžแžทแž…แž‡แžถแž„ LogicalTime แž–แžธแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸ B.

* แž–แŸแž›แžแŸ’แž›แŸ‡แž–แžฝแž€แž‚แŸแž€แŸแž“แžทแž™แžถแž™แžแžถ A แž”แžถแž“แž€แžพแžแžกแžพแž„แž˜แžปแž“ B แž–แŸ„แž›แž‚แžบ A แž”แžถแž“แž€แžพแžแžกแžพแž„แž˜แžปแž“ B - แž“แŸแŸ‡แž‚แžบแž‡แžถแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แžŠแŸ‚แž›แž”แž‰แŸ’แž‡แžถแžŠแŸ„แž™แž•แŸ’แž“แŸ‚แž€แž“แŸƒแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž‘แžถแŸ†แž„แž˜แžผแž›แžŠแŸ‚แž›แž”แžถแž“แž€แžพแžแžกแžพแž„แž‡แžถแž‘แžผแž‘แŸ…แŸ”

แž—แžถแž–แž•แŸ’แž‘แžปแž™แž‚แŸ’แž“แžถแž‚แžบแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž‘แŸแŸ” แž“แŸแŸ‡แž–แžทแžแž‡แžถแž‚แžปแžŽแžœแžทแž”แžแŸ’แžแžทแž…แž˜แŸ’แž”แž„แž˜แžฝแž™แž“แŸƒ Lamport Clock - แž›แŸ†แžŠแžถแž”แŸ‹แžŠแŸ„แž™แž•แŸ’แž“แŸ‚แž€แŸ” แž˜แžถแž“แž‚แŸ„แž›แž‚แŸ†แž“แžทแžแžขแŸ†แž–แžธแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถ แž–แŸ„แž›แž‚แžบแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแžŠแŸ‚แž›แž‘แžถแŸ†แž„ (A แž€แžพแžแžกแžพแž„แž˜แžปแž“ B) แžฌ (A แž€แžพแžแžกแžพแž„แž˜แžปแž“ B) แŸ” แžงแž‘แžถแž แžšแžŽแŸโ€‹แž˜แžฝแž™โ€‹แž“แžนแž„โ€‹แž‡แžถโ€‹แž€แžถแžšโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ’แžšแž”โ€‹แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹โ€‹แž›แŸ„แž€ Leonard แž›แžพโ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แž‡แžถโ€‹แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžŠแžท (แž˜แžทแž“แž˜แŸ‚แž“โ€‹แžŸแžผแž˜แŸ’แž”แžธโ€‹แžแŸ‚ Leonard แž”แŸ‰แžปแž“แŸ’แžแŸ‚ Sheldon แž‡แžถโ€‹แžงแž‘แžถแž แžšแžŽแŸ)แŸ”
แž“แŸแŸ‡แž‚แžบแž‡แžถแž‘แŸ’แžšแž–แŸ’แž™แžŸแž˜แŸ’แž”แžแŸ’แžแžทแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แžถแž‰แžนแž€แž‰แžถแž”แŸ‹แž“แŸ…แž–แŸแž›แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž“แžถแžกแžทแž€แžถ Lamport: แž–แžฝแž€แž‚แŸแž˜แžพแž›แž‘แŸ…แž‡แžถแž–แžทแžŸแŸแžŸแž›แžพแž˜แžปแžแž„แžถแžšแž แžพแž™แž–แžธแž“แŸแŸ‡แž–แžฝแž€แž‚แŸแžŸแž“แŸ’แž“แžทแžŠแŸ’แž‹แžถแž“แžแžถแž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž‘แžถแŸ†แž„แž“แŸแŸ‡แžขแžถแžŸแŸ’แžšแŸแž™แŸ” แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แžœแžทแž’แžธแž˜แžฝแž™แž‚แžบแž‡แžถแž€แžถแžšแž–แžทแžแŸ– แž”แŸ’แžšแžŸแžทแž“แž”แžพ LogicalTime A แžแžทแž…แž‡แžถแž„ LogicalTime B แž“แŸ„แŸ‡ B แž˜แžทแž“แžขแžถแž…แž€แžพแžแžกแžพแž„แž˜แžปแž“ A แž”แžถแž“แž‘แŸแŸ” แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแž…แŸ’แžšแžพแž“แž‘แŸ€แž แž“แŸ„แŸ‡แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแŸ”

แž“แžถแžกแžทแž€แžถแžœแŸ‰แžทแž…แž‘แŸแžš

แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžกแžผแž‡แžธแžแž›แž“แŸƒแž“แžถแžกแžทแž€แžถ Lamport แž‚แžบแž“แžถแžกแžทแž€แžถแžœแŸ‰แžทแž…แž‘แŸแžšแŸ” แž–แžฝแž€แžœแžถแžแžปแžŸแž‚แŸ’แž“แžถแžแŸ’แžšแž„แŸ‹แžแžถแžแŸ’แž“แžถแŸ†แž„แž“แžธแž˜แžฝแž™แŸ—แžŠแŸ‚แž›แž“แŸ…แž‘แžธแž“แŸแŸ‡แž˜แžถแž“แž“แžถแžกแžทแž€แžถแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แžšแž”แžŸแŸ‹แžœแžถ แž แžพแž™แž–แžฝแž€แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แž‡แžถแžœแŸ‰แžทแž…แž‘แŸแžšแŸ”
แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡ แžขแŸ’แž“แž€แžƒแžพแž‰แžแžถแžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแžŸแžผแž“แŸ’แž™แž“แŸƒแžœแŸ‰แžทแž…แž‘แŸแžšแž‚แžบแž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแž…แŸ†แž–แŸ„แŸ‡ Feed แž แžพแž™แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแžŠแŸ†แž”แžผแž„แž“แŸƒแžœแŸ‰แžทแž…แž‘แŸแžšแž‚แžบแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžทแžแŸ’แž (แž“แžธแž˜แžฝแž™แŸ—แž“แŸƒแžแŸ’แž“แžถแŸ†แž„แž‘แžถแŸ†แž„แž“แŸแŸ‡)แŸ” แž แžพแž™แžฅแžกแžผแžœแž“แŸแŸ‡แž–แžฝแž€แž‚แŸแž“แžนแž„แž€แžพแž“แžกแžพแž„แŸ– แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแžŸแžผแž“แŸ’แž™แž“แŸƒ "แž˜แžแžทแž–แŸแžแŸŒแž˜แžถแž“" แž€แžพแž“แžกแžพแž„แž“แŸ…แž–แŸแž›แžŸแžšแžŸแŸแžš - 1, 2, 3:

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

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

แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž˜แžถแž“ 10 shards แž™แžพแž„แž˜แžทแž“แžขแžถแž…แž•แŸ’แž‘แŸแžšแžŸแž˜แžถแžŸแž—แžถแž‚ 10 แž”แžถแž“แž‘แŸ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž™แžพแž„แž”แž„แŸ’แž แžถแž”แŸ‹แžœแžถ แžฌแž˜แž€แž‡แžถแž˜แžฝแž™แžขแŸ’แžœแžธแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž€แŸแžŠแŸ„แž™ - payload แž“แžนแž„แž“แŸ…แžแŸ‚แžแžผแž…แž‡แžถแž„แž”แžšแžทแž˜แžถแžŽแž“แŸƒแžœแŸ‰แžทแž…แž‘แŸแžšแž‘แžถแŸ†แž„แž˜แžผแž›แž“แŸแŸ‡แž…แŸ’แžšแžพแž“แžŠแž„แŸ” แž แŸแžแžปแžŠแžผแž…แŸ’แž“แŸแŸ‡แž แžพแž™ แž€แžถแžšแž€แŸ’แžšแž แžถแž™แž…แžทแžแŸ’แž แž“แžทแž„แž’แŸ’แž˜แŸแž‰แžšแž”แžŸแŸ‹แž™แžพแž„ แž™แžพแž„แž”แŸ„แŸ‡แž”แž„แŸ‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡ แž แžพแž™แž”แž“แŸ’แžแž‘แŸ…แžœแžทแž’แžธแž˜แžฝแž™แž‘แŸ€แžแŸ”

Spanner TrueTime แŸ” แž“แžถแžกแžทแž€แžถแžขแžถแžแžผแž˜แžทแž…

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž“แžทแž™แžถแž™แžแžถแž“แžนแž„แž˜แžถแž“แžšแžฟแž„แž˜แžฝแž™แžขแŸ†แž–แžธ Spanner แŸ” แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แž‡แžถโ€‹แžšแžฟแž„โ€‹แžŠแŸโ€‹แžแŸ’แžšแž‡แžถแž€แŸ‹โ€‹แž˜แžฝแž™โ€‹แžแŸ’แžšแž„แŸ‹โ€‹แž“แŸƒโ€‹แžŸแžแžœแžแŸ’แžŸแžšแŸโ€‹แž‘แžธ XNUMX: แž“แžถแžกแžทแž€แžถโ€‹แžขแžถแžแžผแž˜แžทแž€ แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ GPS แŸ”

แžแžพโ€‹แž˜แžถแž“โ€‹แž‚แŸ†แž“แžทแžโ€‹แžขแŸ’แžœแžธ? โ€œSpannerโ€ แž‚แžบแž‡แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž”แžŸแŸ‹ Google แžŠแŸ‚แž›แžแŸ’แž˜แžธแŸ—แž“แŸแŸ‡แž€แŸแž˜แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แž“แžปแžŸแŸ’แžŸแž•แž„แžŠแŸ‚แžš (แž–แžฝแž€แž‚แŸแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ SQL แž‘แŸ…แžœแžถ)แŸ” แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แžธแž˜แžฝแž™แŸ—แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แž˜แžถแž“แžแŸ’แžšแžถแž–แŸแž›แžœแŸแž›แžถแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ” แžŠแŸ„แž™แžŸแžถแžšแž–แŸแž›แžœแŸแž›แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜* แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž“แžธแž˜แžฝแž™แŸ—แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž–แŸแž›แžœแŸแž›แžถแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™ - แž“แžถแžกแžทแž€แžถแžขแžถแžแžผแž˜แžทแž€แž˜แžถแž“แž–แŸแž›แžœแŸแž›แžถแžšแž„แŸ‹แž…แžถแŸ† แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž–แŸแž›แžœแŸแž›แžถแž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž’แžถแž“แžถแžแžถแž“แžนแž„ "แž€แžพแžแžกแžพแž„"แŸ”

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แžŠแžผแž…แŸ’แž“แŸแŸ‡ แžŠแŸ„แž™แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžŸแžšแžŸแŸแžšแž‘แŸ…แž€แžถแž“แŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž แžพแž™แžšแž„แŸ‹แž…แžถแŸ†แžšแž™แŸˆแž–แŸแž›แžแŸ’แž›แŸ‡ แž—แžถแž–แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžถแž“แž“แŸƒแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแžแŸ’แžšแžผแžœแž”แžถแž“แž’แžถแž“แžถแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ” แž–แžฝแž€แž‚แŸแž˜แžถแž“แž‚แŸ†แžšแžผ Consistency แžแŸ’แž›แžถแŸ†แž„แž”แŸ†แž•แžปแžแžŠแŸ‚แž›แžขแžถแž…แžŸแŸ’แžšแž˜แŸƒแž”แžถแž“แž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸ - แžœแžถแž‚แžบแž‡แžถ External Consistency แŸ”

* แž“แŸแŸ‡แž‚แžบแž‡แžถแž”แž‰แŸ’แž แžถแž…แž˜แŸ’แž”แž„แž‡แžถแž˜แžฝแž™แž“แžถแžกแžทแž€แžถ Lampart - แž–แžฝแž€แž‚แŸแž˜แžทแž“แžŠแŸ‚แž›แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž…แŸ‚แž€แž…แžถแž™แž‘แŸแŸ” แž–แžฝแž€แž‚แŸแžขแžถแž…แž”แŸ‚แž„แž…แŸ‚แž€แž”แžถแž“ แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚ NTP แž€แŸแžŠแŸ„แž™ แž€แŸแž–แžฝแž€แž‚แŸแž“แŸ…แžแŸ‚แž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แŸ’แžขแžŠแŸ‚แžšแŸ” "Spanner" แž˜แžถแž“แž“แžถแžกแžทแž€แžถแžขแžถแžแžผแž˜แžทแž… แž“แžทแž„แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ แžœแžถแž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแž˜แžธแž€แŸ’แžšแžผแžœแžทแž“แžถแž‘แžธแŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž™แžพแž„แž˜แžทแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸ? แž™แžพแž„แž˜แžทแž“แžŸแž“แŸ’แž˜แžแŸ‹แžแžถแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžšแž”แžŸแŸ‹แž™แžพแž„แž˜แžถแž“แž“แžถแžกแžทแž€แžถแžขแžถแžแžผแž˜แžทแž€แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แž“แŸ„แŸ‡แž‘แŸแŸ” แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž–แžฝแž€แžœแžถแž›แŸแž…แžกแžพแž„ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒแž“แžธแž˜แžฝแž™แŸ— แž“แžนแž„แž˜แžถแž“แž”แŸ’แžšแž—แŸแž‘แž“แŸƒแž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ GPS แžŠแŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ - แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž”แžถแž‘... แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แŸแž›แž“แŸแŸ‡แž›แŸ’แžขแž”แŸ†แž•แžปแžแžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แž‚แžบ Amazon, Base Stations - แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž‚แžถแŸ†แž‘แŸ’แžš... แžŠแžผแž…แŸ’แž“แŸแŸ‡แž™แžพแž„แž”แžถแž“แž”แŸ’แžšแžพแž“แžถแžกแžทแž€แžถแž•แŸ’แžŸแŸแž„แž‘แŸ€แž .

แž“แžถแžกแžทแž€แžถแž€แžผแž“แž€แžถแžแŸ‹

แž“แŸแŸ‡แž–แžทแžแž‡แžถแžขแŸ’แžœแžธแžŠแŸ‚แž›แž’แžธแž€แž“แŸ…แž€แŸ’แž“แžปแž„ MongoDB แž“แŸ…แž–แŸแž›แž’แžถแž“แžถแž“แžผแžœแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž˜แžผแž›แž แŸแžแžปแŸ” แžแžพแž–แžฝแž€แžœแžถแž‡แžถแž€แžผแž“แž€แžถแžแŸ‹แž™แŸ‰แžถแž„แžŠแžผแž…แž˜แŸ’แžแŸแž…? แž€แžผแž“แž€แžถแžแŸ‹แž‚แžบแž‡แžถแžแž˜แŸ’แž›แŸƒแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž˜แžถแž“แž’แžถแžแžปแž•แŸ’แžŸแŸ†แž–แžธแžšแŸ–

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

  • แž‘แžธแž˜แžฝแž™แž‚แžบแžŸแž˜แŸแž™แž™แžผแž“แžธแž€ (แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“แžœแžทแž“แžถแž‘แžธแž”แžถแž“แž€แž“แŸ’แž›แž„แž•แžปแžแž‘แŸ…แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธ "แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž“แŸƒแž–แžทแž—แž–แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš") แŸ”
  • แž‘แžธแž–แžธแžšแž‚แžบแž‡แžถแž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แž€แŸแž‡แžถ 32-bit unsigned int แž•แž„แžŠแŸ‚แžšแŸ”

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

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

แžแŸ’แž‰แžปแŸ†โ€‹แž“แžนแž„โ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž–แžธโ€‹แž แŸแžแžปแž•แž›โ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž”แŸ†แž•แžปแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžแŸ‚โ€‹แžขแŸ’แž“แž€ (แžŸแžผแž˜โ€‹แž€แžปแŸ†โ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แž“แžšแžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹)! แž™แžพแž„แž”แžถแž“แž’แŸ’แžœแžพแžŠแžผแž…แŸ’แž“แŸแŸ‡แž–แŸ’แžšแŸ„แŸ‡แž“แŸแŸ‡แž‡แžถแžขแŸ’แžœแžธแžŠแŸ‚แž›แžšแŸ€แž”แž…แŸ† แž“แžทแž„แž’แŸ’แžœแžพแž›แžทแž”แžทแž€แŸ’แžšแž˜แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžพแž›แž‘แŸ…แžŠแžผแž…แž“แŸ…แž€แŸ’แž“แžปแž„ MongoDB OpLogแŸ” OpLog แž‚แžบแž‡แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ– แžŠแŸ†แž”แžผแž„แž–แžฝแž€แž‚แŸแž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹ OpLog แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž–แžฝแž€แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž‘แŸ…แž€แžถแžšแž•แŸ’แž‘แžปแž€แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžœแžถแž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŠแŸ‚แž›แžœแžถแž‡แžถแž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘แž…แž˜แŸ’แž›แž„ แžฌ shard แŸ”

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

แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž“แžถแžกแžทแž€แžถ

แž˜แžถแž“แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž‡แžถแž…แŸ’แžšแžพแž“แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„แžขแž€แŸ’แžŸแžšแžŸแžทแž›แŸ’แž”แŸแžœแžทแž‘แŸ’แž™แžถแžŸแžถแžŸแŸ’แžแŸ’แžšแŸ” แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž˜แžถแž“ shards แž–แžธแžšแž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžถแž“แžŸแŸ†แžŽแžปแŸ†แž…แž˜แŸ’แž›แž„แž˜แžฝแž™ แž“แŸ„แŸ‡แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แžŽแžถแž˜แžฝแž™แž‘แŸแŸ– แž“แŸแŸ‡แž‚แžบแž‡แžถ "แž˜แŸแžแŸ‚แž˜แžฝแž™" แŸ” แž™แžพแž„แž˜แžถแž“ OpLog แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž’แŸ’แž›แžถแž€แŸ‹แž…แžปแŸ‡ - แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžแž˜แŸ’แžšแŸ€แž”แžแžถแž˜แž›แŸ†แžŠแžถแž”แŸ‹แž›แŸ†แžŠแŸ„แž™แž“แŸ…แž€แŸ’แž“แžปแž„ "Oplog" แžแŸ’แž›แžฝแž“แžœแžถแžšแžฝแž…แž แžพแž™แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž˜แžถแž“แž–แžธแžšแž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถ แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž–แŸแž›แžœแŸแž›แžถแž˜แžถแž“แžŸแžถแžšแŸˆแžŸแŸ†แžแžถแž“แŸ‹แž“แŸ…แž‘แžธแž“แŸแŸ‡แŸ” แž“แŸแŸ‡แž‡แžถแž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แž“แžถแžกแžทแž€แžถแžœแŸ‰แžทแž…แž‘แŸแžšแž”แžถแž“แž‡แžฝแž™แž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“! แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž™แžพแž„แž˜แžทแž“แž˜แžถแž“แž–แžฝแž€แž‚แŸแž‘แŸแŸ”

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แž‘แžธแž–แžธแžšแž‚แžบแžŸแž˜แžšแž˜แŸ’แž™ - แž“แŸแŸ‡แž‚แžบแž‡แžถ "แž…แž„แŸ’แžœแžถแž€แŸ‹แž”แŸแŸ‡แžŠแžผแž„" แŸ” แžœแžถแžขแžถแž…แž‘แŸ…แžšแžฝแž…แž€แŸ’แž“แžปแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแž‰แŸ’แž‰แžถแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แžšแžถแž›แŸ‹แžฏแž€แžแžถแž“แŸƒแž–แŸแž›แžœแŸแž›แžถแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž…แž„แŸ’แžœแžถแž€แŸ‹แž”แŸแŸ‡แžŠแžผแž„แž™แžบแžแž–แŸแž€ แž™แžพแž„แž˜แžทแž“แžขแžถแž…แž•แŸ’แžแž›แŸ‹แž—แžถแž–แž™แžบแžแž™แŸ‰แžถแžœแžŠแž›แŸ‹แžขแžแžทแžแžทแž‡แž“แžšแž”แžŸแŸ‹แž™แžพแž„แž”แžถแž“แž‘แŸแŸ”

แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹ แž–แŸแž›แžœแŸแž›แžถแž–แžทแžแž‡แžถแžขแžŸแŸ’แž…แžถแžšแŸ’แž™แžŽแžถแžŸแŸ‹แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚ แž‡แžถแžแŸ’แž˜แžธแž˜แŸ’แžแž„แž‘แŸ€แž แž“แŸแŸ‡แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžขแž“แžถแž‚แž... แž‘แŸ„แŸ‡แž”แžธแž‡แžถแžœแžถแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžšแžฝแž…แž“แŸ…แž€แŸ’แž“แžปแž„ Atlas แž€แŸแžŠแŸ„แž™ แžœแžถแž˜แžถแž“แžงแž”แž€แžšแžŽแŸแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž–แŸแž›แžœแŸแž›แžถแž›แžฟแž“ "Amazon" แžšแžฝแž…แž แžพแž™แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž“แžนแž„แž˜แžทแž“แž˜แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แž“แžปแžŸแŸ’แžŸแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแž‘แŸแŸ”

แž€แžถแžšแž“แžทแž™แžถแž™แžŠแžพแž˜แž‚แžบแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžŸแžถแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž–แŸแž›แžœแŸแž›แžถแŸ” แž“แŸแŸ‡โ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž”แŸ’แžšแžพแŸ” แžšแžถแž›แŸ‹แžŸแžถแžšแžšแžœแžถแž„แžแŸ’แž“แžถแŸ†แž„ แžขแŸ’แž“แž€แž”แžพแž€แž”แžš แžšแŸ‰แŸ„แžแž‘แŸแžšแžแŸ’แž“แžถแŸ†แž„แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ MongoDB แž‚แžบแž‡แžถแž”แŸ’แžšแž—แŸแž‘แž’แžถแžแžปแž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แžŠแŸ‚แž›แž‡แžถแžŸแž˜แžถแžŸแž’แžถแžแžปแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž˜แžถแž“แž“แžถแžกแžทแž€แžถแžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž–แžฝแž€แž‚แŸแž˜แžถแž“แžขแžแŸ’แžแž“แŸแž™แž“แŸƒแž–แŸแž›แžœแŸแž›แžถแž€แžผแž“แž€แžถแžแŸ‹แž“แŸ…แž‚แŸ’แžšแž”แŸ‹แž‘แžธแž€แž“แŸ’แž›แŸ‚แž„แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แŸ” 64 แž”แŸŠแžธแž? แž“แŸแŸ‡แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™, แž“แŸแŸ‡แž‚แžบแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แŸ”

แžแžพแžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž™แŸ‰แžถแž„แžŠแžผแž…แž˜แŸ’แžแŸแž…?

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

แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„ "แž”แž‹แž˜" แž‡แžถแž˜แžฝแž™แž“แžนแž„แžแž˜แŸ’แž›แŸƒแž–แŸแž›แžœแŸแž›แžถแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แŸ” แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž“แŸแŸ‡แž”แž„แŸ’แž€แžพแž“แž…แŸ†แž“แžฝแž“แžแžถแž„แž€แŸ’แž“แžปแž„แžŠแŸ„แž™ 11 แž”แŸ’แžšแžŸแžทแž“แž”แžพแž“แŸแŸ‡แž‡แžถแžขแžแžทแž”แžšแž˜แžถแŸ” แžฌแžœแžถแž“แžนแž„แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแž˜แŸ’แž›แŸƒแž“แžถแžกแžทแž€แžถ แž“แžทแž„แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž‘แŸ…แž“แžนแž„แž“แžถแžกแžทแž€แžถ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžแž˜แŸ’แž›แŸƒแž“แžถแžกแžทแž€แžถแž’แŸ†แž‡แžถแž„แŸ” แž“แŸแŸ‡แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžšแŸ€แž”แž…แŸ†แžแžถแž˜แž–แŸแž›แžœแŸแž›แžถแŸ”

แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธโ€‹แž‚แžถแžแŸ‹โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แžแžโ€‹แžšแžฝแž… แž‚แŸ’แžšแžถโ€‹แžŠแŸโ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž˜แžฝแž™โ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„แŸ” แž“แžถแžกแžทแž€แžถแžŸแŸ’แžแžทแžแž“แŸ…แž€แŸ’แž“แžปแž„ "MongoDB" แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแž“แžแŸ‚แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŸแžšแžŸแŸแžšแž‘แŸ… "Oplog" แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแžŠแŸ‚แž›แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž”แžปแžšแžถแžŽแž‘แžถแŸ†แž„แžขแžŸแŸ‹ แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแž‡แžถแž–แŸแž›แžŠแŸ‚แž›แžŸแžถแžšแž‘แŸ…แžŠแž›แŸ‹แžแŸ’แž“แžถแŸ†แž„แŸ– แžŸแžถแžšแž”แžถแž“แž˜แž€แžŠแž›แŸ‹ แžŠแŸ‚แž›แž˜แžถแž“แž“แŸแž™แžแžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแŸ’แžแžถแž“แž—แžถแž–แžšแž”แžŸแŸ‹แžœแžถแŸ”

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

แžแž˜แŸ’แž›แŸƒแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแžšแžฝแž…แž แžพแž™แž‘แŸ… "Oplog" แžแŸ’แžšแžผแžœแž”แžถแž“แžแŸ’แžšแžกแž”แŸ‹ - แž™แžพแž„แžŠแžนแž„แžแžถ "Oplog" แž˜แžถแž“แžแž˜แŸ’แž›แŸƒแž“แŸแŸ‡แžšแžฝแž…แž แžพแž™ แž แžพแž™แž–แŸแž›แžœแŸแž›แžถแžšแž”แžŸแŸ‹แžœแžถแž‚แžบ 12 แŸ” แžฅแžกแžผแžœแž“แŸแŸ‡ แž…แžผแžšแž“แžทแž™แžถแž™แžแžถ แž€แžถแžšแžขแžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แžธแžแŸ’แž“แžถแŸ†แž„แž•แŸ’แžŸแŸแž„แž‘แŸ€แž (แž”แž“แŸ’แž‘แžถแž”แŸ‹แž”แž“แŸ’แžŸแŸ†) แž แžพแž™แžœแžถแž”แž‰แŸ’แž‡แžผแž“แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ ClusterTime แž“แŸ…แž€แŸ’แž“แžปแž„ แžŸแžถแžšแŸ” แž‚แžถแžแŸ‹โ€‹แž“แžทแž™แžถแž™โ€‹แžแžถโ€‹แŸ– โ€‹ยซโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžแŸ’แžšแžผแžœโ€‹แž€แžถแžšโ€‹แžขแŸ’แžœแžธโ€‹แž‚แŸ’แžšแž”แŸ‹โ€‹แž™แŸ‰แžถแž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แž™แŸ‰แžถแž„โ€‹แž แŸ„แž…โ€‹แžŽแžถแžŸแŸ‹โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธโ€‹แž˜แŸ‰แŸ„แž„ แŸกแŸข แžฌโ€‹แž€แŸ’แž“แžปแž„โ€‹แžขแŸ†แžกแžปแž„โ€‹แž–แŸแž›โ€‹แžŠแž”แŸ‹แž–แžธแžšโ€‹แž“แžถแž€แŸ‹โ€‹ยป (โ€‹แž˜แžพแž›โ€‹แžšแžผแž”แž—แžถแž–โ€‹แžแžถแž„แž›แžพโ€‹) แŸ”

แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸโ€‹แž แŸ…แžแžถ Causal a แžŸแŸ’แžšแž” (CAT)แŸ” แž˜แžถแž“แž‚แŸ†แž“แžทแžแž”แŸ‚แž”แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž‘แŸ’แžšแžนแžŸแŸ’แžŠแžธแžŠแŸ‚แž›แžแžถแž“แŸแŸ‡แž‚แžบแž‡แžถแž…แŸ†แžŽแŸ‚แž€แž“แŸƒแž–แŸแž›แžœแŸแž›แžถแžŠแŸ‚แž›แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ’แž›แžฝแž“แžœแžถแž•แŸ’แž‘แžถแž›แŸ‹แŸ” แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡แž™แžพแž„แžขแžถแž…แž“แžทแž™แžถแž™แž”แžถแž“แžแžถแž“แŸแŸ‡แž‚แžบแž‡แžถแžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžŸแž„แŸ’แž€แŸแžแžƒแžพแž‰แž“แŸ…แž˜แŸ‰แŸ„แž„ 12 แŸ”

แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžทแž“แž˜แžถแž“แžขแŸ’แžœแžธแž“แŸ…แž‘แžธแž“แŸแŸ‡แž“แŸ…แžกแžพแž™แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡แž”แŸ’แžšแž—แŸแž‘แž“แŸแŸ‡แž€แŸ’แž›แŸ‚แž„แž’แŸ’แžœแžพแžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžš Secondary แžŠแžพแž˜แŸ’แž”แžธแž…แž˜แŸ’แž›แž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธ Primary แŸ” แž‚แžถแžแŸ‹แžšแž„แŸ‹แž…แžถแŸ† ... แž แžพแž™แžฅแžกแžผแžœแž“แŸแŸ‡แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แžถแž“แž˜แž€แžŠแž›แŸ‹ - แž‚แžถแžแŸ‹แžแŸ’แžšแžกแž”แŸ‹แžแž˜แŸ’แž›แŸƒแž‘แžถแŸ†แž„แž“แŸแŸ‡แžแŸ’แžšแžกแž”แŸ‹แž˜แž€แžœแžทแž‰แŸ”

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แž“แŸ„แŸ‡แž แžพแž™แž‡แžถแžšแž”แŸ€แž”แžŠแŸ‚แž›แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แžŸแŸ’แž‘แžพแžšแžแŸ‚แŸ”

แžแžพ "แžŸแŸ’แž‘แžพแžšแžแŸ‚" แž˜แžถแž“แž“แŸแž™แžŠแžผแž…แž˜แŸ’แžแŸแž…? แžงแž”แž˜แžถแžแžถ แž˜แžถแž“แž˜แž“แžปแžŸแŸ’แžŸแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แž”แžถแž“แžขแžถแž“ แž“แžทแž„แž™แž›แŸ‹แž–แžธแžšแž”แŸ€แž”แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แŸ” แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŠแžนแž„แžแžถแžšแžถแž›แŸ‹แž–แŸแž›แžŠแŸ‚แž› ClusterTime แž€แžพแžแžกแžพแž„ แžœแžถแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž“แžถแžกแžทแž€แžถแžกแžผแž‡แžธแžแž›แžแžถแž„แž€แŸ’แž“แžปแž„ แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž’แžถแžแžปแž”แž“แŸ’แž‘แžถแž”แŸ‹แž“แžนแž„แž€แžพแž“แžกแžพแž„แž˜แžฝแž™แŸ” แž˜แžปแžแž„แžถแžšแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž€แžถแžš 20 แž”แž“แŸ’แž‘แžถแžแŸ‹แŸ” แžงแž”แž˜แžถแžแžถแž”แžปแž‚แŸ’แž‚แž›แž“แŸแŸ‡แž”แž‰แŸ’แž‡แžผแž“แž›แŸแž 64 แž”แŸŠแžธแžแž’แŸ†แž”แŸ†แž•แžปแž แžŠแž€แž›แŸแžแž˜แžฝแž™แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถ "แžŠแž€แž˜แžฝแž™"? แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž“แžถแžกแžทแž€แžถแžแžถแž„แž€แŸ’แž“แžปแž„แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ†แž“แžฝแžŸแžŠแŸ„แž™แžแž˜แŸ’แž›แŸƒแž“แŸแŸ‡ (แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แž“แŸแŸ‡แž‚แžบแž‡แžถแž’แŸ†แž”แŸ†แž•แžปแžแžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แž“แžทแž„แž’แŸ†แž‡แžถแž„แž–แŸแž›แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“) แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž’แžถแžแžปแž“แžนแž„แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„ "Oplog" แž แžพแž™แž“แžถแžกแžทแž€แžถแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแž“แžŠแŸ„แž™แžฏแž€แžแžถแž•แŸ’แžŸแŸแž„แž‘แŸ€แž - แž แžพแž™แžœแžถแž“แžนแž„แž˜แžถแž“แžšแžฝแž…แž แžพแž™แŸ” แž‡แžถโ€‹แžแž˜แŸ’แž›แŸƒโ€‹แžขแžแžทแž”แžšแž˜แžถ (แž˜แžถแž“โ€‹แžฏแž€แžแžถโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แž‚แŸ’แž˜แžถแž“โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แžŽแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž‘แŸ…โ€‹แž‘แŸ) unsaint ints)แŸ”

แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แžแžถแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž“แŸแŸ‡แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž€แŸ’แž›แžถแž™แž‡แžถแž˜แžทแž“แžขแžถแž…แž…แžผแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แžœแžถแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ„แŸ‡แž…แŸแž‰แž“แžทแž„แžŸแž˜แŸ’แžขแžถแžแžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ - แž€แžถแžšแž„แžถแžšแžŠแŸ„แž™แžŠแŸƒแž…แŸ’แžšแžพแž“แŸ” แž—แžถแž–แžขแžถแž…แžšแž€แž”แžถแž“แž–แŸแž‰แž›แŸแž‰แŸ–

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

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

แžœแžทแž’แžธแžšแž”แžŸแŸ‹แž™แžพแž„แž‚แžบแžŠแžพแž˜แŸ’แž”แžธแž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถแž›แžพ clusterTime

แž“แŸแŸ‡แž‡แžถแžšแž”แŸ€แž”แžŠแŸ‚แž›แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแžถแžš (แž˜แžปแž“แžขแžแŸ’แžแž”แž‘แž–แžŽแŸŒแžแŸ€แžœ) แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž™แžพแž„แž€แŸแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž”แž„แŸ’แž€แžพแžแž แžแŸ’แžแž›แŸแžแžถ (แžขแžแŸ’แžแž”แž‘แž–แžŽแŸŒแžแŸ€แžœ)แŸ–

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แž แžแŸ’แžแž›แŸแžแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžกแžพแž„โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ„โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™, แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžšแžทแžœแŸแžŽโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–; แžแŸ’แž›แžฝแž“แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแž แž“แžทแž„แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– (แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แžทแž“แžƒแžพแž‰แžขแŸ’แžœแžธแžขแŸ†แž–แžธแžœแžถแž‘แŸ)แŸ” แžŸแž‰แŸ’แž‰แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแž แž แžพแž™แžŸแžถแžšแž“แžธแž˜แžฝแž™แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถแž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแž แž“แžทแž„แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž“แŸ…แž–แŸแž›แž‘แž‘แžฝแž›แž”แžถแž“แŸ”
แžŸแŸ†แžŽแžฝแžšแž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž…แžทแžแŸ’แžแžšแž”แžŸแŸ‹แž˜แž“แžปแžŸแŸ’แžŸแŸ– "แžแžพแžœแžถแžแž™แž…แžปแŸ‡แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“?" แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžแžถ แžœแžถแž‚แžฝแžšแžแŸ‚แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸ แž‡แžถแž–แžทแžŸแŸแžŸแž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŠแŸ‚แž›แž‚แŸ’แž˜แžถแž“แž˜แžปแžแž„แžถแžšแž“แŸแŸ‡แŸ”

แžแžพโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แž—แžถแž–โ€‹แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹โ€‹แž‚แŸ’แž“แžถโ€‹แž“แŸƒ Causal แž€แŸ’แž“แžปแž„โ€‹แž€แžšแžŽแžธโ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“แž“แŸแž™โ€‹แžŠแžผแž…แž˜แŸ’แžแŸแž…? แž“แŸแŸ‡แž‚แžบแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš afterClusterTime แŸ” แž”แžพแž‚แŸ’แž˜แžถแž“แž“แŸแŸ‡แž‘แŸ แžœแžถแž“แžนแž„แž แžปแž…แžแž˜แŸ’แž›แŸƒแž™แŸ‰แžถแž„แžŸแžถแž˜แž‰แŸ’แž‰แŸ” แž€แžถแžšแž“แžทแž™แžถแž™แžŠแžพแž˜ แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แžธแž€แŸ†แžŽแŸ‚ 3.6 แžแŸ‚แž„แžแŸ‚แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž…แžถแž€แž…แŸแž‰แž–แžธแž‡แŸ†แž“แžถแž“แŸ‹แž“แŸƒแž แžแŸ’แžแž›แŸแžแžถแžฅแžแžˆแž”แŸ‹แžˆแžš แžœแžถแž“แžนแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž™แžบแž แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŠแŸ‚แž›แž‚แŸ’แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸ แžŠแŸ‚แž›แž˜แžทแž“แž”แŸ†แž–แŸแž‰แžแžถแž˜แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แž แž“แžทแž„แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžšแž”แžŸแŸ‹แž™แžพแž„แž€แŸแžŠแŸ„แž™แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แžแžพแž™แžพแž„แž”แžถแž“แž’แŸ’แžœแžพแžขแŸ’แžœแžธ?

แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž›แžฟแž“!

แžœแžถแž‡แžถแžšแžฟแž„แžŸแžถแž˜แž‰แŸ’แž‰แž˜แžฝแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž›แŸ’แž”แžทแž…แž‚แžบแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸ - แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แžœแžถ แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแŸ”
แž™แžพแž„แž˜แžถแž“ hash แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถแŸ” แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž†แŸ’แž›แž„แž€แžถแžแŸ‹แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹แŸ” แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹แž˜แžทแž“แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถแž›แžพแž–แŸแž›แžœแŸแž›แžถแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž“แŸ„แŸ‡แž‘แŸแž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžฝแžšแŸ” แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžแž˜แŸ’แž›แŸƒแžแŸ’แž›แŸ‡แž˜แž€แžŠแž›แŸ‹ แž™แžพแž„แž”แž„แŸ’แž€แžพแž Range แž”แžทแž‘แž”แžถแŸ†แž„ 16 แž”แŸŠแžธแžแž…แžปแž„แž€แŸ’แžšแŸ„แž™ แž แžพแž™แž™แžพแž„แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถแž›แžพแžแž˜แŸ’แž›แŸƒแž“แŸแŸ‡แŸ–

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แžŠแŸ„แž™แž‘แž‘แžฝแž›แž”แžถแž“แž แžแŸ’แžแž›แŸแžแžถแž”แŸ‚แž”แž“แŸแŸ‡แž™แžพแž„แž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แž”แŸ’แžšแž–แŸแž“แŸ’แž’ (แž‘แžถแž€แŸ‹แž‘แž„) 65 แž–แžถแž“แŸ‹แžŠแž„แŸ” แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แŸ’แžขแžŽแžถแžŸแŸ‹แŸ– แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž’แŸ’แžœแžพแž€แžถแžšแž–แžทแžŸแŸ„แž’แž“แŸ แž–แŸแž›แžœแŸแž›แžถแž–แžทแžแž‡แžถแž”แžถแž“แžแž™แž…แžปแŸ‡ 10 แž–แžถแž“แŸ‹แžŠแž„ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž˜แžถแž“แž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แŸ” แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แžแžถแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแž˜แžถแž“แž แžถแž„แž†แŸแž„ แžœแžถแž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แŸแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แž—แžถแž‚แž…แŸ’แžšแžพแž“แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แŸƒแž แžแŸ’แžแž›แŸแžแžถ Range แžšแžฝแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž แžแŸ’แžแž›แŸแžแžถแž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ”

แžแžพแž™แžพแž„แž”แžถแž“แžšแŸ€แž“แžขแŸ’แžœแžธแžแŸ’แž›แŸ‡?

แž˜แŸแžšแŸ€แž“แžŠแŸ‚แž›แž™แžพแž„แžšแŸ€แž“แž–แžธแž“แŸแŸ‡แŸ–

  • แž™แžพแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แžขแžถแž“โ€‹แžŸแž˜แŸ’แž—แžถแžšโ€‹แžšแžฟแž„ แžขแžแŸ’แžแž”แž‘ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž™แžพแž„โ€‹แž˜แžถแž“โ€‹แžšแžฟแž„โ€‹แž‚แžฝแžšโ€‹แžฒแŸ’แž™โ€‹แž…แžถแž”แŸ‹โ€‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸโ€‹แž…แŸ’แžšแžพแž“แŸ” แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž’แŸ’แžœแžพแž€แžถแžšแž›แžพแž˜แžปแžแž„แžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“ (แž‡แžถแž–แžทแžŸแŸแžŸแžฅแžกแžผแžœแž“แŸแŸ‡ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž’แŸ’แžœแžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ”แž›แŸ”) แž™แžพแž„แžแŸ’แžšแžผแžœแžขแžถแž“ แž“แžทแž„แž™แž›แŸ‹แŸ” แžœแžถแžแŸ’แžšแžผแžœแž€แžถแžšแž–แŸแž›แžœแŸแž›แžถ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž–แžทแžแž‡แžถแž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžแŸ’แž›แžถแŸ†แž„แžŽแžถแžŸแŸ‹ แž–แŸ’แžšแŸ„แŸ‡แžœแžถแž’แŸ’แžœแžพแžฒแŸ’แž™แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžแžถแž™แžพแž„แž“แŸ…แž‘แžธแžŽแžถแŸ” แž™แžพแž„แž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแž˜แžทแž“แž˜แžถแž“แžขแŸ’แžœแžธแžแŸ’แž˜แžธแž‘แŸ - แž™แžพแž„แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž™แž€แž‚แŸ’แžšแžฟแž„แž•แŸ’แžŸแŸ†แŸ”

    แž‡แžถแž‘แžผแž‘แŸ…แž˜แžถแž“แž—แžถแž–แžแžปแžŸแž”แŸ’แž›แŸ‚แž€แž‚แŸ’แž“แžถแž€แŸ’แž“แžปแž„แž€แžถแžšแž‚แžทแžแž“แŸ…แž–แŸแž›แž˜แžถแž“แžŸแž“แŸ’แž“แžทแžŸแžทแž‘แžŸแžทแž€แŸ’แžŸแžถ (แžงแž‘แžถแž แžšแžŽแŸ Sigmon) - แž˜แž“แžปแžŸแŸ’แžŸแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแž•แŸ’แžแŸ„แžแž›แžพแž‚แŸ†แž“แžทแžแžแŸ’แž˜แžธแŸ” แžแžพแž˜แžถแž“แžขแŸ’แžœแžธแžแŸ’แž˜แžธแžขแŸ†แž–แžธ algorithm แžšแž”แžŸแŸ‹แž™แžพแž„? แž˜แžทแž“แž˜แžถแž“แžขแŸ’แžœแžธแžแŸ’แž˜แžธแž–แžทแžŸแŸแžŸแž“แŸ…แž‘แžธแž“แŸแŸ‡แž‘แŸแŸ” แž—แžถแž–แžแŸ’แž˜แžธแžแŸ’แž˜แŸ„แž„แž‚แžบแžŸแŸ’แžแžทแžแž“แŸ…แž€แŸ’แž“แžปแž„แžœแžทแž’แžธแžŠแŸ‚แž›แž™แžพแž„แž›แžถแž™แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แžผแžœแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แžšแžฟแž„แžŠแŸ†แž”แžผแž„แž‚แžบแžแŸ’แžšแžผแžœแžขแžถแž“แžŸแŸ€แžœแž—แŸ…แž”แžปแžšแžถแžŽแžŠแŸ„แž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แžธ Lampart แŸ”

  • แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž•แž›แžทแžแžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž‚แžบแžแžปแžŸแž‚แŸ’แž“แžถแž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แŸ” แžแŸ’แž‰แžปแŸ†แž”แŸ’แžšแžถแž€แžŠแžแžถ แžขแŸ’แž“แž€แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‚แŸ’แž“แžถแž˜แžทแž“แž”แŸ’แžšแžˆแž˜แž˜แžปแžแž“แžนแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ "แžŸแŸ’แžœแŸŠแŸ‚แžš" แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž“แŸ’แž›แŸ‚แž„แž‘แŸ†แž“แŸแžšแžขแžšแžผแž”แžธแž“แŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถแž˜แžฝแž™แž“แžนแž„แžšแžฟแž„แž’แž˜แŸ’แž˜แžแžถแž’แž˜แŸ’แž˜แžแžถ แžŠแŸ‚แž›แž˜แžถแž“แž”แž‰แŸ’แž แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž—แžถแž–แžขแžถแž…แžšแž€แž”แžถแž“ แž—แžถแž–แž™แžบแžแž™แŸ‰แžถแžœ แž“แžทแž„แž€แžถแžšแžขแžแŸ‹แž’แŸ’แž˜แžแŸ‹แž…แŸ†แž–แŸ„แŸ‡แž€แŸ†แž แžปแžŸแŸ”
  • แžšแžฟแž„แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž‚แžบแžแžถ แž™แžพแž„แžแŸ’แžšแžผแžœแž˜แžพแž›แž‚แŸ†แž“แžทแžแž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ แž แžพแž™แž”แž‰แŸ’แž…แžผแž›แžขแžแŸ’แžแž”แž‘แžแžปแžŸแž‚แŸ’แž“แžถแž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž‘แŸ…แž€แŸ’แž“แžปแž„แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžแŸ‚แž˜แžฝแž™แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแŸ” แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แž‚แŸ†แž“แžทแžแžขแŸ†แž–แžธแž€แžถแžšแž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถ แž‡แžถแž‘แžผแž‘แŸ…แž”แžถแž“แž˜แž€แž–แžธแžขแžแŸ’แžแž”แž‘แžŠแŸ‚แž›แž…แžถแžแŸ‹แž‘แžปแž€แž–แžทแž’แžธแž€แžถแžš Paxos แžŠแŸ‚แž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŠแŸ‚แž›แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถ Byzantine Failors แž‚แžบแž“แŸ…แž€แŸ’แž“แžปแž„แž–แžทแž’แžธแž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Byzantine - แž“แŸ…แžแžถแž„แž€แŸ’แžšแŸ…แž–แžทแž’แžธแž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแž... แž‡แžถแž‘แžผแž‘แŸ… แž“แŸแŸ‡แž–แžทแžแž‡แžถแžขแŸ’แžœแžธแžŠแŸ‚แž›แž™แžพแž„ แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แžŠแŸ„แž™แž’แŸ’แžœแžพแŸ”

    แž‚แŸ’แž˜แžถแž“แžขแŸ’แžœแžธแžแŸ’แž˜แžธแž‘แŸแž“แŸ…แž‘แžธแž“แŸแŸ‡! แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž–แŸแž›แž™แžพแž„แž›แžถแž™แžœแžถแž…แžผแž›แž‚แŸ’แž“แžถ... แžœแžถแžŠแžผแž…แž‚แŸ’แž“แžถแž“แžนแž„แž€แžถแžšแž“แžทแž™แžถแž™แžแžถแžšแžผแž”แž˜แž“แŸ’แžแžŸแžถแžกแžถแžแŸ‹ Olivier แž‚แžบแž˜แžทแž“แžŸแž˜แž แŸแžแžปแžŸแž˜แž•แž›แž‘แŸแž–แŸ’แžšแŸ„แŸ‡แžŸแŸŠแžปแž mayonnaise แž“แžทแž„แžแŸ’แžšแžŸแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžšแžฝแž…แž แžพแž™ ... แžœแžถแž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžšแžฟแž„แžŠแžผแž…แž‚แŸ’แž“แžถแŸ”

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แž‰แŸ’แž…แž”แŸ‹แžšแžฟแž„แž“แŸแŸ‡แŸ” แžŸแžผแž˜แžขแžšแž‚แžปแžŽ!

แžŸแŸ†แžŽแžฝแžš

แžŸแŸ†แžŽแžฝแžšแžšแž”แžŸแŸ‹แž‘แžŸแŸ’แžŸแž“แžทแž€แž‡แž“ (แžแž‘แŸ…แž“แŸแŸ‡แž แŸ…แžแžถ แž)แŸ– - แžŸแžผแž˜แžขแžšแž‚แžปแžŽ Mikhail แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ! แž”แŸ’แžšแž’แžถแž“แž”แž‘แžขแŸ†แž–แžธแž–แŸแž›แžœแŸแž›แžถแž‚แžบแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแŸ” แžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แž”แŸ’แžšแžพแž€แžถแžšแž“แžทแž™แžถแž™แžŠแžพแž˜แž‚แŸแŸ” แž–แžฝแž€แž‚แŸโ€‹แž”แžถแž“โ€‹แž“แžทแž™แžถแž™โ€‹แžแžถ แž˜แž“แžปแžŸแŸ’แžŸโ€‹แž‚แŸ’แžšแž”แŸ‹โ€‹แžšแžผแž”โ€‹แž˜แžถแž“โ€‹แž–แŸแž›โ€‹แžœแŸแž›แžถโ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“ แž‚แŸ’แžšแž”แŸ‹โ€‹แž‚แŸ’แž“แžถโ€‹แžŠแžนแž„โ€‹แž˜แŸ‰แŸ„แž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแŸ’แžšแžปแž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž›แžฝแž“แŸ” แžŠแžผแž…แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž™แž›แŸ‹แž แžพแž™ แž™แžพแž„แž˜แžถแž“แžขแŸ’แž“แž€แž”แžพแž€แž”แžš - แžขแžถแž…แž˜แžถแž“แžขแžแžทแžแžทแž‡แž“แž‡แžถแž…แŸ’แžšแžพแž“แžŠแŸ‚แž›แž˜แžถแž“แžขแŸ’แž“แž€แž”แžพแž€แž”แžš แžขแŸ’แž“แž€แžšแŸ€แž”แž…แŸ†แžŸแŸ†แžŽแžฝแžš แžขแŸ’แž“แž€แžšแŸ€แž”แž…แŸ†แž•แŸ‚แž“แž€แžถแžšแž•แž„แžŠแŸ‚แžš... แž แžพแž™แžแžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แžนแž„แž‘แŸ…แž‡แžถแž™แŸ‰แžถแž„แžŽแžถ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž—แŸ’แž›แžถแž˜แŸ—แž“แŸ„แŸ‡แž™แžพแž„แž˜แžถแž“แž—แžถแž–แž˜แžทแž“แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถแŸ– แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžแžถแžœแžถแž‚แžบแžŸแž˜แŸ’แžšแžถแž”แŸ‹ แž“แžถแž‘แžธแž˜แžปแž“ แžขแŸ’แž“แž€แžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž“แŸ…แžแžถแž„แž€แŸ’แžšแŸ„แž™? แžแžพแž™แžพแž„แž“แžนแž„แž”แž‰แŸ’แž…แž”แŸ‹แž“แŸ…แž‘แžธแžŽแžถ?

MTแŸ– - แžŸแŸ†แžŽแžฝแžšแžŠแŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™! แžแŸ’แž‰แžปแŸ†โ€‹แž‚แŸ’แžšแžถแž“แŸ‹โ€‹แžแŸ‚โ€‹แž…แž„แŸ‹โ€‹แž“แžทแž™แžถแž™โ€‹แžขแŸ†แž–แžธ shards แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžแŸ’แž‰แžปแŸ†แž™แž›แŸ‹แžŸแŸ†แžŽแžฝแžšแž”แžถแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž™แžพแž„แž˜แžถแž“แžŸแŸ’แžแžถแž“แž—แžถแž–แžŠแžผแž…แžแž‘แŸ…แŸ– แž˜แžถแž“ shard 1 แž“แžทแž„ shard 2 แž€แžถแžšแžขแžถแž“แž€แžพแžแžกแžพแž„แž–แžธ shard แž‘แžถแŸ†แž„แž–แžธแžšแž“แŸแŸ‡ - แž–แžฝแž€แž‚แŸแž˜แžถแž“แž—แžถแž–แž˜แžทแž“แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถแž–แžฝแž€แž‚แŸแž˜แžทแž“แž‘แžถแž€แŸ‹แž‘แž„แž‚แŸ’แž“แžถแž‘แŸแž–แŸ’แžšแŸ„แŸ‡แž–แŸแž›แžœแŸแž›แžถแžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแžŠแžนแž„แž‚แžบแžแžปแžŸแž‚แŸ’แž“แžถแŸ” แž‡แžถแž–แžทแžŸแŸแžŸแž–แŸแž›แžœแŸแž›แžถแžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„ oplogs แŸ”
แž…แžผแžšแž“แžทแž™แžถแž™แžแžถ shard 1 แž”แžถแž“แž”แž„แŸ’แž€แžพแžแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž˜แžฝแž™แž›แžถแž“, shard 2 แž˜แžทแž“แž”แžถแž“แž’แŸ’แžœแžพแžขแŸ’แžœแžธแž‘แžถแž›แŸ‹แžแŸ‚แžŸแŸ„แŸ‡แž แžพแž™แžŸแŸ†แžŽแžพแž”แžถแž“แž˜แž€แžŠแž›แŸ‹แž–แžธแžš shards แŸ” แž แžพแž™แž‘แžธแž˜แžฝแž™แž˜แžถแž“ afterClusterTime แž‡แžถแž„แž˜แžฝแž™แž›แžถแž“แŸ” แž€แŸ’แž“แžปแž„โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž”แŸ‚แž”โ€‹แž“แŸแŸ‡ แžŠแžผแž…โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž”แžถแž“โ€‹แž–แž“แŸ’แž™แž›แŸ‹โ€‹แž แžพแž™ shard 2 แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž”โ€‹แž‘แžถแž›แŸ‹โ€‹แžแŸ‚โ€‹แžŸแŸ„แŸ‡แŸ”

แž€แŸ’แž“แžปแž„แŸ– โ€“ แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แžŠแžนแž„แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ แž“แžทแž„แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž–แŸแž›แžœแŸแž›แžถแžกแžผแž‡แžธแžแž›แž˜แžฝแž™?

MTแŸ– - แž„แžถแž™แžŸแŸ’แžšแžฝแž›แžŽแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แŸ” Shard แž“แŸ…แž–แŸแž›แžŠแŸ‚แž› AfterClusterTime แž˜แž€แžšแž€แž‚แžถแžแŸ‹ แž แžพแž™แž‚แžถแžแŸ‹แž˜แžทแž“แžŸแŸ’แžœแŸ‚แž„แžšแž€แž–แŸแž›แžœแŸแž›แžถแž“แŸ…แž€แŸ’แž“แžปแž„ "Oplog" แž‘แŸแž“แŸ„แŸ‡ แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž™แž›แŸ‹แž–แŸ’แžšแž˜แŸ” แž“แŸ„แŸ‡แž‚แžบแž‚แžถแžแŸ‹แž›แžพแž€แžŠแŸƒแžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แž‘แŸ…แžแž˜แŸ’แž›แŸƒแž“แŸแŸ‡แŸ” แž“แŸแŸ‡แž˜แžถแž“แž“แŸแž™แžแžถแžœแžถแž˜แžทแž“แž˜แžถแž“แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž“แžนแž„แžŸแŸ†แžŽแžพแž“แŸแŸ‡แž‘แŸแŸ” แž‚แžถแžแŸ‹โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸโ€‹แž“แŸแŸ‡โ€‹แžŠแŸ„แž™โ€‹แžŸแžทแž”แŸ’แž”แž“แžทแž˜แŸ’แž˜แžทแž แž แžพแž™โ€‹แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž€แŸ’แž›แžถแž™โ€‹แž‘แŸ…โ€‹แž‡แžถ Causal ConsistentแŸ”

แž€แŸ’แž“แžปแž„แŸ– โ€“ แž…แžปแŸ‡โ€‹แž”แžพโ€‹แž˜แžถแž“โ€‹แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แž˜แž€โ€‹แžšแž€โ€‹แž‚แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแžแŸ‹โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แžŽแžถโ€‹แž˜แžฝแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžŽแŸ’แžแžถแž‰?

MTแŸ– - Shard แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžแžถแž˜แžšแž”แŸ€แž”แžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแž“แžนแž„แž˜แžทแž“แž˜แž€แž˜แŸ’แžแž„แž‘แŸ€แžแž‘แŸแž–แŸ’แžšแŸ„แŸ‡แžœแžถแž‡แžถแž˜แŸแžแŸ‚แž˜แžฝแž™แŸ” แž”แŸ’แžšแžŸแžทแž“โ€‹แž”แžพโ€‹แž‚แžถแžแŸ‹โ€‹แž”แžถแž“โ€‹แž…แžปแŸ‡โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžšแžฝแž…โ€‹แž แžพแž™ แž‚แŸโ€‹แž˜แžทแž“โ€‹แž˜แž€โ€‹แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž“แžนแž„โ€‹แž˜แž€โ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™แŸ” แžœแžถแž˜แžทแž“แžขแžถแž…แž€แžพแžแžกแžพแž„แž”แžถแž“แž‘แŸแžŠแŸ‚แž›แžแžถแž˜แžถแž“แžขแŸ’แžœแžธแž˜แžฝแž™แž‡แžถแž”แŸ‹แž‚แžถแŸ†แž„แž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž˜แžฝแž™ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž‚แžถแžแŸ‹แž˜แžทแž“แžŸแžšแžŸแŸแžš แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž‘แžถแŸ†แž„แž“แŸแŸ‡แž”แžถแž“แž˜แž€แžŠแž›แŸ‹ - แž“แžทแž„แž—แžถแž–แž‡แžถแž”แŸ‹แž›แžถแž”แŸ‹แž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแžแŸ’แžšแžผแžœแž”แžถแž“แžแžผแž…แŸ” แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž‚แžถแžแŸ‹แž˜แžทแž“แžŸแžšแžŸแŸแžš แž–แžฝแž€แž‚แŸแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‚แžฝแžšแžแŸ‚แž˜แž€แž”แž“แŸ’แž‘แžถแž”แŸ‹ (แž‚แžถแžแŸ‹แž“แžนแž„แžšแž„แŸ‹แž…แžถแŸ†แž–แžฝแž€แž‚แŸ)แŸ”

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แž€แŸ’แž“แžปแž„แŸ– - แžแŸ’แž‰แžปแŸ†แž˜แžถแž“แžŸแŸ†แžŽแžฝแžšแž‡แžถแž…แŸ’แžšแžพแž“แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž‡แžฝแžšแŸ” แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแžŸแž“แŸ’แž˜แžแŸ‹แžแžถแž˜แžถแž“แž‡แžฝแžšแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž“แŸƒแžŸแž€แž˜แŸ’แž˜แž—แžถแž–แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแžขแž“แžปแžœแžแŸ’แžแŸ” แžแžพแž˜แžถแž“แžขแŸ’แžœแžธแž€แžพแžแžกแžพแž„แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แž‰แŸ’แž…แž”แŸ‹แžŽแžถแž˜แžฝแž™แžšแž”แžŸแŸ‹แž™แžพแž„แž”แžถแžแŸ‹? แž˜แž€แžŠแž›แŸ‹แžแŸ’แž„แŸƒแž‘แžธ แŸกแŸ  แž‘แžธ แŸกแŸก... แžแŸ’แž„แŸƒแž‘แžธ แŸกแŸข แž”แžถแž“แž”แžถแžแŸ‹แž แžพแž™ แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแž€แŸ†แž–แžปแž„แžšแž„แŸ‹แž…แžถแŸ†แžœแžถแž€แŸ’แž›แžถแž™แž‡แžถแž€แžถแžšแž–แžทแžแŸ” แžšแŸ†แž–แŸแž…โ€‹แž“แŸ„แŸ‡โ€‹แžกแžถแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แž™แžพแž„โ€‹แž€แŸโ€‹แžŸแŸ’แž›แžถแž”แŸ‹ แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แžขแŸ’แžœแžธโ€‹แž”แžถแž“โ€‹แž‘แŸแŸ” แžแžพแž˜แžถแž“แž”แŸ’แžšแžœแŸ‚แž„แžขแžแžทแž”แžšแž˜แžถแž“แŸƒแž‡แžฝแžšแžŠแŸ‚แž›แž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ†แž˜แžปแž“แž–แŸแž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŠแŸ‚แžšแžฌแž‘แŸ? แžแžพโ€‹แž€แžถแžšโ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž’แŸ’แž„แž“แŸ‹แž’แŸ’แž„แžšโ€‹แžขแŸ’แžœแžธโ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžšแžŠแŸ’แž‹โ€‹แž˜แžฝแž™โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžถแžแŸ‹แž”แž„แŸ‹? แž‡แžถแž„แž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แž”แžพแž™แžพแž„แžŸแžšแžŸแŸแžšแžแžถ แž˜แžถแž“แžŸแž—แžถแž–แž–แžธแž˜แžปแž“แžแŸ’แž›แŸ‡ แžแžพแž™แžพแž„แž‚แžฝแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŠแŸ„แž™แžšแž”แŸ€แž”แžŽแžถ? แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž‚แŸโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแžปแž‰โ€‹แž‚แžถแžแŸ‹โ€‹แž…แŸแž‰โ€‹แž‘แŸ!

MTแŸ– - แžŸแŸ†แžŽแžฝแžšแžŠแŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™แž•แž„แžŠแŸ‚แžš! แž–แžฝแž€โ€‹แž™แžพแž„โ€‹แž€แŸ†แž–แžปแž„โ€‹แž’แŸ’แžœแžพแžขแŸ’แžœแžธโ€‹แž แŸ’แž“แžนแž„? MongoDB แž˜แžถแž“แž‚แŸ„แž›แž‚แŸ†แž“แžทแžแž“แŸƒแž€แžผแžšแŸ‰แžปแž˜แžŸแžšแžŸแŸแžš แž€แžผแžšแŸ‰แžปแž˜แžขแžถแž“แŸ” แžแžพแž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŽแžถแžแŸ’แž›แŸ‡แžขแžถแž…แž”แžถแžแŸ‹แž”แž„แŸ‹แžŸแžถแžš? แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแžŸแžšแžŸแŸแžšแž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แžผแžšแŸ‰แžปแž˜ แžฌแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแžขแžถแž“แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แžผแžšแŸ‰แžปแž˜ (แžŸแŸ†แžšแžถแž˜แž”แŸ’แžšแž—แŸแž‘แžแŸ’แž›แŸ‡แž€แŸแžขแžถแž…แž‡แžถแž”แŸ‹แž”แžถแž“แžŠแŸ‚แžš)แŸ”
แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžป แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž–แžทแžŸแŸ„แž’แž“แŸแžŠแŸแž’แŸ†แž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แžŠแŸ‚แž›แž›แž‘แŸ’แž’แž•แž›แž‚แžบแž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŠแŸ‚แž›แž€แžถแžšแžŸแžšแžŸแŸแžš แž“แžทแž„แžขแžถแž“แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แžผแžšแŸ‰แžปแž˜ แž€แžถแžšแžšแŸ†แž›แŸ„แž—แž›แžพแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแž€แžพแžแžกแžพแž„แŸ” แž–แžทแžโ€‹แž‡แžถโ€‹แžขแŸ’แž“แž€โ€‹แž“แžทแž™แžถแž™โ€‹แž˜แŸ‚แž“!

แžŠแŸ†แž”แžผแž“แŸ’แž˜แžถแž“แžšแž”แžŸแŸ‹แž™แžพแž„แŸ– แž”แŸ’แžšแžพแž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹แž€แžถแžšแžขแžถแž“แž€แžผแžšแŸ‰แžปแž˜ แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž˜แžผแž›แž แŸแžแžปแŸ” แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡ แž‚แŸ’แž˜แžถแž“แžขแŸ’แžœแžธแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแžแŸ‹แž”แž„แŸ‹แž‘แŸ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž€แžผแžšแŸ‰แžปแž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžถแžแŸ‹แž”แž„แŸ‹... แž“แŸแŸ‡แž‚แžบแž‡แžถแžŸแŸ’แžแžถแž“แž—แžถแž–แžšแžถแž„แž–แž„แž€แŸ’แžšแž–แžพแŸ– แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž˜แžทแž“แž…แž„แŸ‹แž”แžถแžแŸ‹แž”แž„แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž‚แžถแžแŸ‹แžแŸ’แžšแžผแžœแž”แŸ’แžšแžพแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž€แžผแžšแŸ‰แžปแž˜แŸ” แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแž˜แžทแž“แž’แžถแž“แžถแž—แžถแž–แž’แž“แŸ‹แŸ” แž—แžถแž–แž’แž“แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž’แžถแž“แžถแžŠแŸ„แž™แž€แžถแžšแž…แž˜แŸ’แž›แž„ แž“แžทแž„แž‚แŸ’แžšแžฟแž„แž…แž€แŸ’แžšแžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžถแžšแž…แž˜แŸ’แž›แž„แŸ”

แž€แŸ’แž“แžปแž„แŸ– - แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž”แž„แŸ’แž€แžพแž instance แžŠแŸ‚แž›แž’แŸ’แžœแžพแž€แžถแžš sharding แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžฝแž€แž™แžพแž„ (แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž˜แŸ’แž…แžถแžŸแŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถ slave แžšแŸ€แž„แŸ—แžแŸ’แž›แžฝแž“) แžœแžถแž–แžนแž„แž•แŸ’แžขแŸ‚แž€แž›แžพแž–แŸแž›แžœแŸแž›แžถ Unix แž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“แžšแž”แžŸแŸ‹แžœแžถแž•แŸ’แž‘แžถแž›แŸ‹ แžฌแž“แŸ…แž›แžพแž–แŸแž›แžœแŸแž›แžถแž“แŸƒ "master" แŸ” แžแžพแžœแžถแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž‡แžถแž›แžพแž€แžŠแŸ†แž”แžผแž„ แžฌแžแžถแž˜แž€แžถแž›แž€แŸ†แžŽแžแŸ‹?

MTแŸ– - แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžฅแžกแžผแžœแž“แŸแŸ‡แŸ” Shard (แžงแž‘แžถแž แžšแžŽแŸแž—แžถแž‚แžแžถแžŸแž•แŸ’แžŠแŸแž€) - แžแŸ‚แž„แžแŸ‚แž˜แžถแž“แž”แž‹แž˜แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แŸ” แž แžพแž™ shard แžขแžถแž…แž˜แžถแž“ "แž˜แŸ" แž แžพแž™แžขแžถแž…แž˜แžถแž“แž€แžถแžšแž…แž˜แŸ’แž›แž„แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚ shard แžแŸ‚แž„แžแŸ‚แž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแžแž แž–แŸ’แžšแŸ„แŸ‡แžœแžถแžแŸ’แžšแžผแžœแžแŸ‚แž‚แžถแŸ†แž‘แŸ’แžš domain แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ (shard แž˜แžถแž“ Primary)แŸ”

แž€แŸ’แž“แžปแž„แŸ– - แžŠแžผแž…แŸ’แž“แŸแŸ‡แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžขแžถแžŸแŸ’แžšแŸแž™แž›แžพ "แž˜แŸ" แžŸแžปแž‘แŸ’แž’แžŸแžถแž’? แžแžพแž–แŸแž›แžœแŸแž›แžถแž˜แŸแžแŸ‚แž„แžแŸ‚แž”แŸ’แžšแžพแž‘แŸ?

MTแŸ– - แž”แžถแž‘แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž“แžทแž™แžถแž™โ€‹แž‡แžถโ€‹แž“แŸแž™โ€‹แž’แŸ€แž”แŸ– แž“แžถแžกแžทแž€แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžผแžŸโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„ "แž˜แŸ" แž…แžผแž›โ€‹แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„ "Oplog" แž€แžพแžแžกแžพแž„แŸ”

แž€แŸ’แž“แžปแž„แŸ– - แž™แžพแž„แž˜แžถแž“แžขแžแžทแžแžทแž‡แž“แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹ แž แžพแž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแžนแž„แžขแŸ’แžœแžธแžขแŸ†แž–แžธแž–แŸแž›แžœแŸแž›แžถแž‘แŸ?

MTแŸ– - แžขแŸ’แž“แž€แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแžนแž„แžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹! แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœแŸ– แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแžแžทแžแžทแž‡แž“แž…แž„แŸ‹แž”แŸ’แžšแžพแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถ Causal แž‚แžถแžแŸ‹แžแŸ’แžšแžผแžœแž”แžพแž€แžœแž‚แŸ’แž‚แž˜แžฝแž™แŸ” แžฅแžกแžผแžœแž“แŸแŸ‡แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž‚แžบแž“แŸ…แž‘แžธแž“แŸ„แŸ‡แŸ– แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžœแž‚แŸ’แž‚ แž“แžทแž„แž‘แžถแž‰แž™แž€แžŸแžทแž‘แŸ’แž’แžท... แžœแž‚แŸ’แž‚แž˜แžฝแž™แž‚แžบแž‡แžถแž›แŸ†แžŠแžถแž”แŸ‹แž“แŸƒแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแžกแžผแž‡แžธแžแž›แžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แž‡แžถแž˜แžฝแž™แžขแžแžทแžแžทแž‡แž“แŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแž‚แžถแžแŸ‹แž”แžพแž€แžœแž‚แŸ’แž‚แž“แŸแŸ‡ แž แžพแž™แž“แžทแž™แžถแž™แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แžแžถแž‚แžถแžแŸ‹แž…แž„แŸ‹แž”แžถแž“แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒ Causal (แž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแž‚แŸ’แž‚แž“แŸแŸ‡แž‚แžถแŸ†แž‘แŸ’แžšแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒ Causal แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜) แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ” แžขแŸ’แž“แž€แž”แžพแž€แž”แžšแž…แž„แž…แžถแŸ†แž–แŸแž›แžœแŸแž›แžถแž“แŸแŸ‡แž แžพแž™แž”แž„แŸ’แž€แžพแž“แžœแžถแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžœแžถแž‘แž‘แžฝแž›แž”แžถแž“แžŸแžถแžšแžแŸ’แž˜แžธแŸ” แžœแžถโ€‹แž…แž„แž…แžถแŸ†โ€‹แžแžถโ€‹แžแžพโ€‹แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”โ€‹แž˜แžปแž“โ€‹แž˜แžฝแž™โ€‹แžŽแžถโ€‹แž”แžถแž“โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แž˜แž€โ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แžŸแŸ†แžŽแžพแž”แž“แŸ’แž‘แžถแž”แŸ‹แž“แžนแž„แž˜แžถแž“ afterCluster ("แž–แŸแž›แžœแŸแž›แžถแž’แŸ†แž‡แžถแž„แž“แŸแŸ‡")แŸ”

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

แž€แŸ’แž“แžปแž„แŸ– - แžŸแŸ’แžšแž‘แžถแž”แŸ‹แžแŸ’แž˜แžธแž“แŸƒแžœแžทแž‘แŸ’แž™แžถแžŸแžถแžŸแŸ’แžแŸ’แžšแž‚แžŽแž“แžถ - แž”แŸ’แžšแž—แŸแž‘แž‘แžทแž“แŸ’แž“แž“แŸแž™ CRDT (แž”แŸ’แžšแž—แŸแž‘แž‘แžทแž“แŸ’แž“แž“แŸแž™แž…แž˜แŸ’แž›แž„แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž‡แž˜แŸ’แž›แŸ„แŸ‡) - แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แžถแž€แŸ‹แž‘แž„แž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„แž‘แŸ…แž“แžนแž„แž”แŸ’แžšแž’แžถแž“แž”แž‘แž“แŸƒแž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž‡แžถแž™แžแžถแž แŸแžแžปแŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž–แžทแž…แžถแžšแžŽแžถโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แž‘แŸ…แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž แžพแž™โ€‹แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž“แžทแž™แžถแž™โ€‹แžขแŸ’แžœแžธแžแŸ’แž›แŸ‡โ€‹แžขแŸ†แž–แžธโ€‹แžœแžถโ€‹?

MTแŸ– - แžŸแŸ†แžŽแžฝแžšโ€‹แž›แŸ’แžข! CRDT แž˜แžถแž“แž“แŸแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแžšแžŸแŸแžšแž‡แž˜แŸ’แž›แŸ„แŸ‡แŸ– แž“แŸ…แž€แŸ’แž“แžปแž„ MongoDB แž˜แŸแžแŸ‚แž˜แžฝแž™แŸ”

แž€แŸ’แž“แžปแž„แŸ– - แžแŸ’แž‰แžปแŸ†โ€‹แž˜แžถแž“โ€‹แžŸแŸ†แžŽแžฝแžšโ€‹แž˜แžฝแž™โ€‹แž–แžธ devops แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž–แžทแž—แž–แž–แžทแžแž˜แžถแž“แžŸแŸ’แžแžถแž“แž—แžถแž– Jesuitical แž”แŸ‚แž”แž“แŸแŸ‡แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแž”แžšแžถแž‡แŸแž™ Byzantine แž€แžพแžแžกแžพแž„ แž แžพแž™แž˜แž“แžปแžŸแŸ’แžŸแžขแžถแž€แŸ’แžšแž€แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžœแŸแžŽแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžถแžšแž–แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž–แžทแž’แžธแž€แžถแžšแž•แŸ’แž‰แžพแž€แž‰แŸ’แž…แž”แŸ‹แžŸแžทแž”แŸ’แž”แž€แž˜แŸ’แž˜แžแžถแž˜แžšแž”แŸ€แž”แž–แžทแžŸแŸแžŸ?

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

MTแŸ– - แž˜แž“แžปแžŸแŸ’แžŸแžขแžถแž€แŸ’แžšแž€แŸ‹แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„แž”แžšแžทแžœแŸแžŽแž‚แžบแžŠแžผแž…แž‡แžถแžŸแŸแŸ‡ Trojan! แž˜แž“แžปแžŸแŸ’แžŸแžขแžถแž€แŸ’แžšแž€แŸ‹แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„แž”แžšแžทแžœแŸแžŽแžขแžถแž…แž’แŸ’แžœแžพแžขแŸ†แž–แžพแžขแžถแž€แŸ’แžšแž€แŸ‹แž‡แžถแž…แŸ’แžšแžพแž“แŸ”

แž€แŸ’แž“แžปแž„แŸ– - แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แžแžถแž€แžถแžšแž…แžถแž€แž…แŸแž‰ แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžšแž“แŸ’แž’แž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„ server แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แžŠแžถแž€แŸ‹แžŸแžฝแž“แžŸแžแŸ’แžœแžŠแŸ†แžšแžธ แž แžพแž™แžŠแžฝแž›แžšแž›แŸ†แž…แž„แŸ’แž€แŸ„แž˜แž‘แžถแŸ†แž„แž˜แžผแž›แž‡แžถแžšแŸ€แž„แžšแž แžผแž... แžœแžถแž“แžนแž„แžแŸ’แžšแžผแžœแž€แžถแžšแž–แŸแž›แžœแŸแž›แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแž„แŸ’แž‚แŸ’แžšแŸ„แŸ‡แžŠแŸ„แž™แžŠแŸƒ... แž“แŸแŸ‡แžŠแžพแž˜แŸ’แž”แžธแžŠแžถแž€แŸ‹แžœแžถแžฑแŸ’แž™แžŸแŸ’แžšแžถแž›แž‚แžบ แžแžปแžŸแŸ” แž˜แŸ’แž™แŸ‰แžถแž„แžœแžทแž‰แž‘แŸ€แž แž“แŸแŸ‡แž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžŽแžถแžŸแŸ‹แŸ– แž“แŸ…แž€แŸ’แž“แžปแž„แž‡แžธแžœแžทแžแž–แžทแž แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž แžแžพแž˜แžถแž“แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแž•แŸ’แž‘แŸƒแž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžŠแŸ€แž„แž“แžนแž„แž’แž˜แŸ’แž˜แž‡แžถแžแžทแž€แžพแžแžกแžพแž„แžŠแŸ‚แžšแžฌแž‘แŸ?

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

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

แž€แŸ’แž“แžปแž„แŸ– - แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžœแŸแžŽแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžถแžšแž–แžถแžš แž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž”แžถแž“แž–แŸ’แž™แžถแž™แžถแž˜แž”แž„แŸ’แž€แžพแžแž–แžทแž’แžธแž€แžถแžšแžŠแŸ‚แž›แž˜แžทแž“แž“แžนแž€แžŸแŸ’แž˜แžถแž“แžŠแž›แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แžŠแžพแž˜แŸ’แž”แžธแž”แŸ†แž•แŸ’แž›แžถแž‰แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„ แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžถแž“แžŸแŸ†แžŽแžถแž„ แž…แž„แŸ’แž€แŸ„แž˜แž‘แžถแŸ†แž„แž˜แžผแž›... แžแžพแžœแžถแž’แŸ’แž›แžถแž”แŸ‹แž‘แž‘แžฝแž›แž”แžถแž“ "แž›แŸ’แžข" แžŠแŸ‚แžšแžฌแž‘แŸ?

MTแŸ– "แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžŠแŸ‚แž›แžฎแžšแžฟแž„แž”แŸ‚แž”แž“แŸแŸ‡แž‘แŸ" แž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถแžขแŸ’แž“แž€แžขแžถแž…แž‚แžถแŸ†แž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแžถแž˜แžšแž”แŸ€แž”แž“แŸแŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแžขแžถแžแŸŒแž€แŸ†แž”แžถแŸ†แž„แž‘แŸแŸ” แž”แžšแžถแž‡แŸแž™แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„ แž˜แž€แž–แžธแž–แžทแž’แžธแž€แžถแžš แž‡แžถแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแž แžŠแŸ‚แž›แžขแžถแž…แžŸแžšแžŸแŸแžšแžขแŸ’แžœแžธแž˜แžฝแž™แžŠแžผแž…แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแžถแžš... แžแžถแž˜แž–แžทแžแž‘แŸ… แžœแžถแž˜แžทแž“แžขแžถแž…แž‘แŸ…แžšแžฝแž…แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡แžœแžถแž“แŸ…แžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แŸ” แžœแžถแž‚แžบแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแž”แžทแž‘แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž“แŸแŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž˜แžทแž“แž…แž„แŸ‹แž”แžถแž“แžœแžถ - แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž“แŸ„แŸ‡แž‚แžบแž‡แžถแž”แž‰แŸ’แž แžถแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ; แž–แžฝแž€แž‚แŸแž”แžถแž“แž”แŸ†แž•แŸ’แž›แžถแž‰แž‡แž‰แŸ’แž‡แžถแŸ†แž„แžแŸ’แž›แžฝแž“แžฏแž„ แž แžพแž™แžขแŸ’แž“แž€แžขแžถแž…แžšแžปแž‰แžŠแŸ†แžšแžธแž“แŸ…แž‘แžธแž“แŸ„แŸ‡ แžŠแŸ‚แž›แž“แžนแž„แž‡แžถแž“แŸ‹แžˆแŸ’แž›แžธ... แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถแž‘แžผแž‘แŸ… แžขแŸ’แž“แž€แžขแžถแž…แžŸแŸ’แž›แŸ€แž€แž–แžถแž€แŸ‹แž‡แžถแžขแŸ’แž“แž€แž‡แžฝแžŸแž‡แžปแž› แž˜แž€แž‘แžถแž‰แžœแžถแž…แŸแž‰!

แž€แŸ’แž“แžปแž„แŸ– - แžขแžšแž‚แžปแžŽแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸแŸ” แž›แŸ„แž€ Sergey (Yandex) แŸ” แž˜แžถแž“แžแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžปแž„แžŠแŸ‚แž›แž€แŸ†แžŽแžแŸ‹แž…แŸ†แž“แžฝแž“แžŸแž˜แžถแž‡แžทแž€แž”แŸ„แŸ‡แž†แŸ’แž“แŸ„แžแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ†แžŽแžปแŸ†แž…แž˜แŸ’แž›แž„ แž แžพแž™แžแŸแžšแž“แŸแŸ‡แž‚แžบ 7 (แž”แŸ’แžšแžถแŸ†แž–แžธแžš)แŸ” แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž“แŸแŸ‡แž‡แžถแžแŸแžš? แž แŸแžแžปแžขแŸ’แžœแžธแž“แŸแŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžแŸ’แž›แŸ‡?

MTแŸ– - แž™แžพแž„แž˜แžถแž“แžˆแžปแžแž…แž˜แŸ’แž›แž„แžŠแŸ‚แž›แž˜แžถแž“ 40 แžแŸ’แž“แžถแŸ†แž„แŸ” แžแŸ‚แž„แžแŸ‚แž˜แžถแž“แž—แžถแž‚แž…แŸ’แžšแžพแž“แŸ” แž˜แžทแž“โ€‹แžŠแžนแž„โ€‹แžแžถโ€‹แž€แŸ†แžŽแŸ‚โ€‹แž˜แžฝแž™โ€‹แžŽแžถ...

แž€แŸ’แž“แžปแž„แŸ– - แž“แŸ…แž€แŸ’แž“แžปแž„ Replica Set แžขแŸ’แž“แž€แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแž˜แžถแž‡แžทแž€แžŠแŸ‚แž›แž˜แžทแž“แž”แŸ„แŸ‡แž†แŸ’แž“แŸ„แžแž”แžถแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžถแž“แžŸแž˜แžถแž‡แžทแž€แž”แŸ„แŸ‡แž†แŸ’แž“แŸ„แžแžขแžแžทแž”แžšแž˜แžถ 7 แž“แžถแž€แŸ‹ แžแžพแž™แžพแž„แžขแžถแž…แžšแžฝแž…แž•แžปแžแž–แžธแž€แžถแžšแž”แžทแž‘แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡แžŠแŸ„แž™แžšแž”แŸ€แž”แžŽแžถ แž”แŸ’แžšแžŸแžทแž“แž”แžพ Replica Set แžšแž”แžŸแŸ‹แž™แžพแž„แžšแžธแž€แžšแžถแž›แžŠแžถแž›แž“แŸ…แž‘แžผแž‘แžถแŸ†แž„ 3 data center? แž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžฝแž™แžขแžถแž…แž”แžทแž‘แž”แžถแž“แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž› แž แžพแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แžฝแž™แž‘แŸ€แžแžขแžถแž…แž’แŸ’แž›แžถแž€แŸ‹แž…แŸแž‰แŸ”

MTแŸ– - แž“แŸแŸ‡แž‚แžบแž แžฝแžŸแž–แžธแžœแžทแžŸแžถแž›แž—แžถแž–แž“แŸƒแžšแž”แžถแž™แž€แžถแžšแžŽแŸแž‘แŸ…แž แžพแž™แŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแžŸแŸ†แžŽแžฝแžšแž‘แžผแž‘แŸ…แŸ” แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžแŸ’แž‰แžปแŸ†แžขแžถแž…แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแŸ†แž–แžธแžœแžถแž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™แŸ”

HighLoad++, Mikhail Tyulenev (MongoDB)แŸ– แž—แžถแž–แžŸแŸŠแžธแžŸแž„แŸ’แžœแžถแž€แŸ‹แž‚แŸ’แž“แžถแž“แŸƒแž”แžปแž–แŸ’แžœแž แŸแžแžปแŸ– แž–แžธแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แž€แžถแžšแž•แŸ’แžŸแžถแž™แž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜แž˜แžฝแž™แž…แŸ†แž“แžฝแž“๐Ÿ™‚

แžŸแžผแž˜แžขแžšแž‚แžปแžŽแž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแžŸแŸ’แž“แžถแž€แŸ‹แž“แŸ…แž‡แžถแž˜แžฝแž™แž–แžฝแž€แž™แžพแž„แŸ” แžแžพแžขแŸ’แž“แž€แž…แžผแž›แž…แžทแžแŸ’แžแžขแžแŸ’แžแž”แž‘แžšแž”แžŸแŸ‹แž™แžพแž„แž‘แŸ? แž…แž„แŸ‹แž˜แžพแž›แžแŸ’แž›แžนแž˜แžŸแžถแžšแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแž‘แŸ? แž‚แžถแŸ†แž‘แŸ’แžšแž™แžพแž„แžŠแŸ„แž™แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž‘แžทแž‰แžฌแžŽแŸ‚แž“แžถแŸ†แžŠแž›แŸ‹แž˜แžทแžแŸ’แžแž—แž€แŸ’แžแžท, cloud VPS แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž…แžถแž”แŸ‹แž–แžธ $4.99, analogue แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž€แž˜แŸ’แžšแžทแžแž’แžถแžแžป แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž–แžฝแž€แž™แžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แŸ– แž€แžถแžšแž–แžทแžแž‘แžถแŸ†แž„แž˜แžผแž›แžขแŸ†แž–แžธ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps แž…แžถแž”แŸ‹แž–แžธ $19 แžฌแžšแž”แŸ€แž”แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ? (แžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แž‡แžถแž˜แžฝแž™ RAID1 แž“แžทแž„ RAID10 แžšแž แžผแžแžŠแž›แŸ‹ 24 cores แž“แžทแž„แžšแž แžผแžแžŠแž›แŸ‹ 40GB DDR4)แŸ”

Dell R730xd 2x แžแŸ„แž€แž‡แžถแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™ Equinix Tier IV แž“แŸ…แž‘แžธแž€แŸ’แžšแžปแž„ Amsterdam? แž“แŸ…แž‘แžธแž“แŸแŸ‡ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV แž…แžถแž”แŸ‹แž–แžธ $199 แž“แŸ…แž”แŸ’แžšแž‘แŸแžŸแž แžผแžกแž„แŸ‹! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - แž…แžถแž”แŸ‹แž–แžธ $99! แžขแžถแž“โ€‹แžขแŸ†แž–แžธ แžšแž”แŸ€แž”แž”แž„แŸ’แž€แžพแžแž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž แŸแžŠแŸ’แž‹แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แžแŸ’แž“แžถแž€แŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Dell R730xd E5-2650 v4 แžŠแŸ‚แž›แž˜แžถแž“แžแž˜แŸ’แž›แŸƒ 9000 แžขแžบแžšแŸ‰แžผแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžฝแž™แž€แžถแž€แŸ‹?

แž”แŸ’แžšแž—แž–: www.habr.com

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