ืื ืก HighLoad++ ืืื ืืชืงืืื ื-6 ืื-7 ืืืคืจืื 2020 ืืกื ื ืคืืจืกืืืจื.
ืคืจืืื ืืืจืืืกืื
ืงืืจื ืฉืืจืืฉืืช ืืขืฉืืืช ืืชื ืืฉืืช ืขื ืืชืืืืจืื, ืฉืื ืืืืืื ืืฉืืืื ืืืืฆืจ ืืกืืจื ืืื ื ื ืืงืืื ืืืฉืืื. ืืจืฆืื ืื ืืฆืืื ืชืืืื ืืืืืจื ืืฉืืืื ืฉื ืืืฉืืช ืฉืื ืืช ืืืฆืืจืช ืืจืืืื ืขืงืืืืช ืกืืืชืืช ืืืืืกืกืช ืขื ืืืงืจ ืืงืืื ืืืืืกืก ืขื ืืืจืืฉืืช ืฉื ืืืฆืจ ืืกืืจื. ืืืืืื ืื ืืืืื ืขื ืืืฉืืช ืชืืืืจืืืืช ืงืืืืืช ืืฉืขืื ืื ืืืืืื, ืืขืงื ืชืืืช, ืืืืืช ืืขืจืืช, ืกื ืืจืื ืฉืขืื ืื ืืืืืข MongoDB ืืกืชืคืงื ืืคืชืจืื ืืช ืืกืืืืื.
ืืืืืื ืืืืื ื (ืืืื MT): โ ืื ื ืืืืจ ืขื ืขืงืืืืช ืกืืืชืืช - ืื ืชืืื ื ืฉืขืืื ื ืขืืื ื- MongoDB. ืื ื ืขืืื ืืงืืืฆื ืฉื ืืขืจืืืช ืืืืืจืืช, ืขืฉืื ื ืืช ืื ืืคื ื ืืฉื ืชืืื.
ืชืื ืืื ืื ื ืืืฆืชื ืืืืืจ ืืจืื ืืืงืจืื ืืงืืืืื, ืื ืืชืืื ื ืืื ื ืืงืจื ืื ืืื. ืืชืืจืจ ืฉืืฃ ืืืืจ ืื ืืชืืื ืืื ืฉื ืืจืฉ ืืืืืจ ืืืฆืืจ ืขืงื ืืจืืฉืืช ืืืื ืกืคืฆืืคืืืช ืฉืื ืจืื ืงืืืืืช ืืื ืืืฉืื ืืืฆืืจ.
ืื ื ืืืืจ ืขื ืืื ืื ืื ื, ืืฆืจืื ื ืืืืงืจ ืืืงืืื, ืืืื ืื ืืื ื ืืฉืื ืฉื ืืื ืืืฆืื ืืืฉืชืืฉืื ืฉืื ื ืืื ื ืืืื ื ื ืืื ืืืืืื ืืฉืืืืฉ.
ืขืงืืืืช ืกืืืชืืช. ืืืื ื ืืืืจ ืืช ืืืืฉืืื
ืืืืชืืืื, ืื ื ืจืืฆื ืืืืจ ืืืืคื ืืืื ืืื ืขืงืืืืช ืกืืืชืืช. ืืฉื ื ืฉืชื ืืืืืืช - ืืืื ืจื ืืคื ื (ืกืืจืช ืืืืืืืืื "ืืืคืฅ ืืืืื"):
ื ื ืื ืฉืคื ื ื ืืฆืืช ืืืืจืืคื ืืืืื ืจื ืจืืฆื ืืขืจืื ืื ืืกืืืช ืืคืชืขื. ืืืื ืื ืืืื ืืืฉืื ืขื ืืฉืื ืืื ืืืชืจ ืืืฉืจ ืืืจืืง ืืืชื ืืจืฉืืืช ืืืืจืื ืฉืื, ืืฉืืื ืืื ืืืจืื ืขืืืื ืืคืื: "ืืืื ื ืขืฉื ืืช ืคื ื ืืืืฉืจืช!" (ืืื ืืืืจืืคื, ืืืื ืฉืืื ืืฉื ื, โโืืื ืื ืจืืื ืืช ืื ืื ืืื ืืืืื ืืจืืืช ืืช ืื, ืื ืืื ืื ืฉื). ืืกืืคื ืฉื ืืืจ, ืืื ืืืืงืช ืืช ืืคืืกื ืืื, ืืืืงืช ืืืชื ืืืคืื ืืืฉืืืจืช ืืืฉื ืื ืฉืืื ืื ืฉืื ืื ืืืืื ืืืื ืฉืขืจืืจืืื.
ืืื ืืื ืืืคื, ืืื ื ื ืื ืฉืืืขืจืืช ืืืคืฆืช ืืืืจืื ืืฉืชืืฉื ืงืฆืช. ืืืื ืืืืืช, ืืืฉื, ืฉืืืืืช ืืืืฉื ืฉื ืคื ื ืืชืจืืฉื ืืืืจ ืืืคืขืช ืืคืืกื ืืื, ืื ืืืืจืืขืื ืืื ื ืงืฉืืจืื ืืคื ืกืืื ืืชืืฆืื. ืืืขืฉื, ืื ืืืืื ืืืฆื ืฉืื ื ืืจืฉืช ืขืงืืืืช ืกืืืชืืช ืขื ืื ืช ืืืฆืข ืคืื ืงืฆืื ืขืกืงืืช (ืืืงืจื ืื).
ืืืขืฉื, ืืืืืจ ืืืืคืืื ืื ืื ืื ืืจืืืืืืืืื ืฉื ืืกื ืื ืชืื ืื - ืืขื ืืืื ืื ืฉืื ืชืืืืื ืืื. ืืืื ื ืขืืืจ ืืืืืื.
ืืืืืื ืขืงืืืืช
ืืื ืืขืฆื ืืืื ืขืงืืืืช ืืืกืืกื ื ืชืื ืื? ืืื ืื ืืืง ืืืขืจืืืืืช ืฉืืขืจืืช ืืืืืจืช ื ืืชื ืช ืืืื ืื ืชืื ืื ืฉืืืงืื ืืืื ืืงืื ืืืืืื ืจืฆืฃ.
ืืืืคื ืขืงืจืื ื, ืื ืืืื ืืขืงืืืืช ืืกืชืืืื ืขื ืืื ืืขืจืืช ืืืืืจืช ืืืื ืืืขืจืืช ืืคืืขืืช, ืืืฉื, ืขื ืฆืืืช ืืื ืืืืฉื ื ืืื. ืืื ืืืื ืืขืจืืช ืฉืคืืขืืช ืขื ืืืคื "Nodes" ืืคืืืจืื ืืืืืืจืคืืื ืืืืฉื ื ืืื, ืฉืื ืื ืืืืคืืื ืื ืืืื ืืืืฆืขืื ืืืืคื ืืืืืืื ืืืืคื ืขืงืจืื ื.
ืืื, ืืืืืื ืฉื ืขืงืืืืช ืืืืฉืืื ืจืง ืขื ืืขืจืืืช ืืืืืจืืช. ืื ืืืขืจืืืช ืฉืืื ืงืืืืืช ืืขืืจ ืืคืขืื ืืืืชื ืงื ื ืืืื ืื ืื ืื ืืื ืืขืืืช ืืืื. ืืื ืืืืื ืืืฆืฅ ืืื, ืืืื ืชืืื ื ืงืจื ืืื ื.
ืืื ืืืง
ืืืขืฉื, ืืืื ืืจืืฉืื ืืื Strong (ืื ืงื ืืืืืช ืืขืืืื, ืืคื ืฉืืื ืืืื ื ืืขืชืื ืงืจืืืืช). ืืื ืืืื ืขืงืืืืช ืืืืืื ืฉืื ืฉืื ืื, ืืืืจ ืืืฉืืจ ืฉืืื ืืชืจืืฉ, ืืืื ืืืื ืืื ืืฉืชืืฉื ืืืขืจืืช.
ืื ืืืฆืจ ืกืืจ ืืืืืื ืฉื ืื ืืืืจืืขืื ืืืกื ืื ืชืื ืื. ืืื ืืืคืืื ืขืงืืืืช ืืืง ืืืื, ืืืื ืืืจื ืืื ืืงืจ ืืืื. ืขื ืืืช, ืื ื ืชืื ืืืื. ืื ืคืฉืื ืืืื ืืงืจ ืืืืื - ืืื ืคืฉืื ืืฉืืืืฉ ื ืืืจ. ืื ื ืงืจื ืืืืืช ืขืืืื.
ืืฉ ืชืืื ื ื ืืกืคืช, ืืืงื ืืืชืจ, ืฉื ืชืืืช ื-Spanner - ืื ืงืจืืช External Consistency. ื ืืืจ ืขื ืื ืงืฆืช ืืืืืจ ืืืชืจ.
ืกืืืชื
ืืื ืืื Causal, ืืื ืืืืืง ืื ืฉืืืืจืชื ืขืืื. ืืฉ ืขืื ืืื ืชืชื ืจืืืช ืืื ืืืง ืืกืืืชื ืฉืื ืืืืจ ืขืืืื, ืืื ืืืื ืืกืชืืืื ืืกืืืชื. ืืื ืืืื ืืฉืื ืืืืืื ืฉืืื ืืืืง ืืื ืืืืืื, ืืขืงืืืืช ืืืืงื ืืืืชืจ ืื ืืืืืช ืจืฉืช ืื ืืืืฆืืช.
ืกืืืชืืืช ืื ืืืขืฉื ืืฆื ืฉืื ืืืจืืขืื ืงืฉืืจืื ืืงืฉืจ ืฉื ืกืืื ืืชืืฆืื. ืืขืชืื ืงืจืืืืช ืืืื ืื ื ืชืคืกืื ืืงืจื ืืช ืืืืืืืช ืฉืื ืื ืงืืืช ืืืื ืฉื ืืืงืื. ืื ืืืงืื ืฆืคื ืืขืจืืื ืืกืืืืื, ืืื ืื ืืืื ืืจืืืช ืขืจืืื ืฉืืื ืืขืืจ. ืืื ืืืจ ืืชืืื ืืจืืืช ืงืจืืืืช ืงืืืืืช. ืืื ืืกืชืื ืืืืชื ืืืจ.
ืกืืืชืืืช ืืืืื ืขืงืืืืช ืืื ืกืืจ ืืืงื ืฉื ืืืจืืขืื ืืฉืจืช, ืฉืื ื ืฆืคืื ืืืจืืขืื ืืื ืืืงืืืืช ืืืืชื ืจืฆืฃ. ืืืงืจื ืืื, ืืืื ืจื ืืคื ื.
ืืกืืคื ืฉื ืืืจ
ืืืืื ืืฉืืืฉื ืืื ืขืงืืืืช ืืกืืคื ืฉื ืืืจ. ืื ืื ืฉืืืฉ ืชืืืืืช ืืื ืืืขืจืืืช ืืืืืืจืืช, ืืืืื ืืืื ืืืื ืืืืื ื ืืืื. ืื ืืืืจ ืืช ืืืืจืื ืืืืื: ืืฉืืฉ ืื ื ืืื ืฉืื ืืืื ืื ืชืื ืื, ืืฉืื ืืกืืื ืื ืืืคืืื ืืืืืช ืขืงืืืื.
ืืจืืข ืืื ืืื ืื ืืืืจืช ืืืื, ืืืจืช ืืื ืืืืชื ืืืคืืช ืืขืงืืืืช ืืืฆืื ืืช - ืื ืืืื ืกืืคืืจ ืืืจ ืืืืจื. ืขื ืืืช, ืืื ืืื ืคืืคืืืจื ืืืื, ืื ืคืืฅ ืืืืชืจ. ืืืจืืจืช ืืืื, ืื ืืืฉืชืืฉืื ืืืขืจืืืช ืืืืืจืืช ืืฉืชืืฉืื ื-Eventual Consistency.
ืื ื ืจืืฆื ืืชืช ืืื ืืืืืืืช ืืฉืืืืชืืืช:
ืื ืืืฉืืขืืช ืฉื ืืืฆืื ืืืื?
- ืึถืึดืืึนื. ืืื ืฉืขืืฆืืช ืืขืงืืืืช ืืืื, ืืื ื ืขืฉืืช ืืืืื ืืืชืจ ืืกืืืืช ืืจืืจืืช: ืขืืื ืืืฆืข ืจืฉืืืืช ื ืืกืคืืช, ืืงืื ืืืฉืืจ ืืื ืืืืจืืื ืืืฆืืชืื ืืืฉืชืชืคืื ืืืฉืืื ืฉืื ืชืื ืื ืืืจ ื ืืฆืืื ืฉื. ืืืชืื ืืื, ื-Eventual Consistency ืืฉ ืืช ืืชืฉืืื ืืืืืจื ืืืืชืจ, ืื ืฉื, ืืืื, ืืชื ืืคืืื ืืืื ืืืืื ืืืชื ืืืืืจืื ืืื ืืกืคืืง, ืืืืคื ืขืงืจืื ื.
- ืืืื ืืช. ืื ืื ื ืืืื ืื ืืืช ืืืืืืช ืฉื ืืืขืจืืช ืืืืื ืื ืืืืืช ืืคืกืงืืช ืจืฉืช, ืืืืฆืืช ืื ืชืงืื ืืืฉืื, ืกืืืื ืืช ืืชืงืืืช ืขืืื ืืื ืฉืืืื ืืขืงืืืืช ืคืืืช, ืฉืื ืืกืคืืง ืื ื ืฉืืืจื ืืื ืืืื ืืืืืชื ืืืื. ืืืื ืืืืฆืจ ื ืชืื ืื ืืกืืืืื. ืขืงืืืืช ืืกืืคื ืฉื ืืืจ ืื ืืืืืื ืฉืื ืืืจ ืืืื ืื ืชืื ืื ืืืื - ืื ืืืื ืืืืืช ืื ืืืจ.
- ืืจืืืืช. ืืืงืืื, ืืืืื, ืืกืคืจ ืืืจืืืืช ืขืืื. ืืขืงืืืืช ืืืงื ืื ืืืขื ืื ืฆืจืืืื ืืืชืงืืื ืืืื, ืืื ืืขืงืืืืช ืืกืืคื ืฉื ืืืจ ืื ืืืืืื ืืืืืช ืื ืืืจ. ื ืฉืืืช ืืฉืืื: ืืืืข ืื ืฉืื ืืืืจืื ืืขืงืืืืช ืืกืืคื ืฉื ืืืจ ืื ืืื ืืืืื ืืจืืืืช? ืืชืฉืืื ืืื ืฉืืืืืื ืฉื ืขืงืืืืช ืืกืืคื ืฉื ืืืจ ืืฉืืืื ืืืจืืืืช ืงืืืืืช, ืืืฉื, ืืคืจืง ืืื ืงืฆืจ; ืืคืฉืจ ืืืฉืชืืฉ ืืืฉืฃ ืืื ืืงืจืื ืืคืืืช ืื ืืืชืจ ืืงืจืื ื ืชืื ืื ืขืงืืืื; ืืขืชืื ืงืจืืืืช ื ืืชื ืืืฉืชืืฉ ืืืืืืื ืฉื ืขืงืืืืช ืืืงืื. ืืคืืขื ืื ืขืืื, ืืืขืชืื ืงืจืืืืช ืืกืคืจ ืืืจืืืืช ืืืืื ืืืื.
ืืฉืคื CAP
ืืฉืืชื ืจืืื ืืช ืืืืืื ืขืงืืืืช, ืืืื ืืช - ืื ืขืืื ืื ืืจืืฉ? ื ืืื - ืืฉืคื CAP! ืขืืฉืื ืื ื ืจืืฆื ืืืคืจืื ืืช ืืืืชืืก... ืื ืื ืื ื - ืื ืืจืืื ืงืืคืื, ืฉืืชื ืืืืจ ื ืคืื, ืกืคืจ ื ืคืื.
ืืฉืคื ื-CAP ืืื ืขืืงืจืื ืฉื ืืกื ืืฉื ืืช ื-2000 ืืคืื ืขืงืืืืช, ืืืื ืืช, ืืืืฆืืช: ืงื ืื ืฉืชืืื, ืืื ืืคืฉืจ ืืืืืจ ืฉืืืฉ. ืื ืืื ืขืืงืจืื ืืกืืื. ืื ืืืื ืืืฉืคื ืืื ืฉื ืื ืืืืืจ ืืืชืจ ืขื ืืื ืืืืืจื ืืืื ืฅ'. ืืื ืื ืืชืืื ืืฉืืฉ ืืื ืืจื - ืืขืจืืืช ืืืื ืืืชืืืง ื-CA, CP, AP ืืื ืืืื.
ืืืฉืคื ืืื ืืืื ืืืขืฉื ืขืืืจ ืืืงืจืื ืืืืื... ืจืืฉืืช, ืืืื ืืช ื ืืฉืื ืื ืืขืจื ืจืฆืืฃ ืืืคืก ืขื ืืืืช (0 - ืืืขืจืืช "ืืชื", 100 - ืืืืื ืืืจ; ืื ืื ื ืจืืืืื ืืืชืืืืก ืืื ืื) , ืืื ืืืืคืืื ืฉื ืืืืืืจืืชื, ืืืืืื ืฉืืื ืืืฆืืขืื ืืื ืืืืืจ ื ืชืื ืื.
ืืื ืืืื ืขื ืืื ืชืืืื ืืืื! ืืฉ ืืืืืจืืชื ืฉืืืืืจ ื ืชืื ืื ืืืืจ 100 ืฉื ืื โ ืืืืืจืืชื ืืืื ื ืคืื ืืืืืืื, ืฉืืื ืืืง ืืืฉืคื CAP.
ืฉื ืืช: ืืืฉืคื ืืืื ืืฉืื ืืืื ืืขืจืืื ืฉื ืืืชื ืืคืชื, ืืืจืืช ืืขืืืื ืฉืืฉืื ืืืื ืืืื ื ืืชื ืื ืืฉืื ืื ืืืื. ืื ืืืืจ ืฉืืืฆืืืืช ืื ืืืขื ืื ืืฉืืืืฉ, ืื ืืืืืืื ืื ืฉืื ืื ืืกืืคื ืฉื ืืืจ ืขืงืืืืช, ืขืงืืืืช ืืืงื (ืืืื).
ืืฉืืื ืื ืื ืื? ืืชืจื ืืื, ืืฉืคื CAP ืืืืืง ืืฆืืจื ืฉืื ืืื ืืืื ืืืขื ืืืื ื ืืฉืื ืื ืขืฉื ืื ืฉืืืืฉ ืืขืชืื ืจืืืงืืช. ืืฆืืจื ืชืืืืจืืืช, ืื ืืืืฉืื ืืืืื ืืื. ืืกืชืืจ ืฉืขืืงืจืื ืืกืืื ื ืืื ืืื ืืืืืืืืืช, ืื ืืืืคื ืืืื ืื ืืืื.
ืขืงืืืืช ืกืืืชืืช ืืื ืืืืื ืืืืง ืืืืชืจ
ืื ืฉืงืืจื ืขืืฉืื ืืื ืฉืืชื ืืืื ืืงืื ืืช ืื ืฉืืืฉืช ืืืืจืื: ืขืงืืืืช, ืืืื ืืช ืืืืฆืขืืช ืืืืฆืืช. ืืคืจื, ืขืงืืืืช ืกืืืชืืช ืืื ืืืื ืืขืงืืืืช ืืืืง ืืืืชืจ, ืฉืขืืืื ืคืืขื ืื ืืืืืช ืืืืฆืืช (ืืคืกืงืืช ืืจืฉืช). ืืื ืื ืืขืืจืจ ืขื ืืื ืื ืื ืืืื, ืืืืื ืื ื ืืื ื ืืช ืื.
ืจืืฉืืช, ืื ืืคืฉื ืืช ืืขืืืื ืฉื ืืคืชืื ืืคืืืงืฆืืืช. ืืคืจื, ืื ืืืืืช ืฉื ืชืืืื ื ืืืจืช ืืืฉืจืช: ืืืฉืจ ืื ืืจืฉืืืืช ืืืชืจืืฉืืช ืืชืื ืืงืื ืืื ืืืืืืืช ืืืืืข ืืืืชื ืจืฆืฃ ืืืงืื ืืืจ. ืฉื ืืช, ืืื ืขืืื ืืืืืฆืืช.
ืืืื ืคื ืืื ืฉื MongoDB
ื ืืืจืื ืฉืืืช ืืจืืืช ืฆืืจืืื, ืื ืื ื ืขืืืจืื ืืืืื. ืื ื ืืกืคืจ ืืื ืขื ืืืื ืืืขืจืืช, ืืืืืจ ืื ืื MongoDB ืืื ืฉืฉืืืข ืขื ืืกื ื ืชืื ืื ืืื ืืคืขื ืืจืืฉืื ื.
MongoDB (ืืืื "MongoDB") ืืื ืืขืจืืช ืืืืืจืช ืืชืืืืช ืืฉืื ืื ืงื ื ืืืื ืืืคืงื, ืืืืืจ, ืคืืฆืื; ืืืชืื ืื ืจืกืืก ืืื ืชืืื ืื ืืจืืืื ื ืชืื ืื, ืืืืืจ ืฉืืคืื.
Sharding ื- MongoDB (ืื ืืกื ื ืชืื ืื ืจืืฆืืื ื) ืืืฆืข ืืืืื ืืืืืืื, ืืืืืจ ืื ืืืกืฃ ืืกืืืื (ืื "ืืืื" ืืืื ืืื ืฉื ื ืชืื ืื ืจืืฆืืื ืืื) ืืืืืง ืืืชืืืืช, ืืืฉืจืช ืืขืืืจ ืืืชื ืืืืืืืืช ืืื ืจืกืืกืื.
ื ืชื ืืฉืืืืชืืช, ืืืคืืฅ ืืงืฉืืช, ืขืืืจ ืืงืื ืืื ืืงืื ืืืฉืื ืฉืืจืื ืืื ืขืืื. ืืื ืืืจ ืืืืข ืืืื ืืืืื ื ืชืื ืื ื ืืฆืืื ืืืคื ื ืืช ืื ืืืงืฉืืช ืืจืกืืก ืื ืืื.
ื ืงืืื ืืฉืืื ื ืืกืคืช: MongoDB ืืื ืืืกืืจ ืืืื. ืืฉ Primary ืืื - ืืื ืืืื ืืงืืช ืจืฉืืืืช ืฉืชืืืืืช ืืืคืชืืืช ืฉืืื ืืืื. ืืชื ืื ืืืื ืืืชืื Multi-Master.
ืขืฉืื ื ืืจืกื 4.2 - ืืืจืื ืืขื ืืื ืื ืืืฉืื ืืืคืืขื ืฉื. ืืืืืื, ืื ืืื ืืกื ืืช Lucene - ืืืคืืฉ - ืืืืืจ java ืืืคืขืื ืืฉืืจืืช ืืืื ืื, ืืฉื ืืชืืคืฉืจ ืืืฆืข ืืืคืืฉืื ืืจื Lucene, ืืื ื- Elastica.
ืืื ืืฆืจื ืืืฆืจ ืืืฉ - Charts, ืืื ืืืื ืื ื-Atlas (ืืขื ื ืฉื ืืื ืื ืขืฆืื). ืืฉ ืืื ืฉืืืช ืืื ื - ืืชื ืืืื ืืฉืืง ืืืชื. ืืืื ืืืืชื ืืช Charts - ืืืืืืช ื ืชืื ืื, ืืืื ืืื ืืืืืืืื.
ืืจืืืืื ืขืงืืืืช ืกืืืชืืช
ืกืคืจืชื ื-230 ืืืืจืื ืฉืคืืจืกืื ืื ืืฉื ืื - ืืืช ืืกืื ืืืคืจื. ืืขืช ืืืืืจืื ื ืืขืืืจ ืืื ืืื ืืืงืื ืืืืืืจืื ืืืื.
ืืื ืืชืืื ืืืืืจ ืฉื ืืกืื ืืืคืจื, ืฉื ืืชื ืืฉื ืืช ื-1970. ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืืงืจ ืืกืืื ืื ืืฉื ืื ืขืืืื ื ืืฉื. ืืขืช ืืขืงืืืืช ืืกืืืชืืช ืืืื ืขื ืืื ืืงืฉืจ ืืคืืชืื ืืขืจืืืช ืืืืืจืืช.
ืืืืืืช
ืืืื ืืืืืืช ืืฉ? ืื ืืขืฆื ืืืช ืื ืงืืืืช ืืืจืืืืืช, ืื ืืืืืืืช ืฉืืขืจืืช ืืคืงื ืืืืื ืฉืื ืืช ืืืื ืืืืืืืืช ืืงืืืืืช ืืืืืจืื ืืงืืืืื. ืืจืื ืื ืืืืืืชืืื ืืืื.
- ืจืืฉืืช, "MongoDB" ืืื ืืืกืืจ ืืืื, ืืคื ืฉืืืจ ืืืจืชื (ืื ืืืื ืืคืฉื).
- ืื ื ืืืืื ืื ืฉืืืขืจืืช ืฆืจืืื ืืชืืื ืื-10 ืืืฃ ืจืกืืกืื. ืื ืื ื ืื ืืืืืื ืืงืื ืืืืืืช ืืืจืืืืืืช ืฉืืืืืื ืืืคืืจืฉ ืืช ืืขืจื ืืื.
- ืืฉ ืื ื ืขื ื, ืืื ืื ืื ื ืื ืืืื ืฉืืืื ืขืืืื ืฆืจืืื ืืืืืช ืืืืืื ืืช ืืืฉืจ ืืื ืืืจืื ืืื ืืจื, ืืจืืฅ ืืืชื ืขื ืืืืฉื ืื ืืื ืฉืื, ืืืื ืขืืื ืืฆืืื.
- ืื ืื ื ืื ืืืื ืืฉืื ืฉืืืงืจ ืื ืื ืจืง ืืขืชืื ืจืืืงืืช: ืืงืืืืช ืืืฆืื ืืื ืืืืืื ืืขืฉืืช ืื ืฉืื ืจืืฆืื. MongoDB ืืื ืงืื ืคืชืื. ืืืชืื ืืื, ืืงืืืืช ืืืืืื ืืืืืช ืื ืื ืืืืื ืืืืขืกืื - ืื ืืืืืื ืืจืฆืืช ืืฉืืืจ ืืื. ืื ื ืืฉืขืจืื ืฉืืงืืจื ืฉื ืคืืืืืจืื ืืืื ืืืื.
- ืขืืืจ ืืงืืืืช ืืืฆืื ืืื ืฉื ืืฆืืื ืืืืฅ ืืชืืื, ืืฉื ื ืืืืื ืืฉืืื: ืื ืชืืื ื ืื ืืืฉืืชืช, ืืื ืืืืืื ืืืจืืื ืืืืฆืืขืื.
- ื ืงืืื ื ืืกืคืช ืืื ืืืจื ืืื ืื ืื-ืืงืืืืช: ืืชืืืืืช ืฉื ืืจืกืืืช ืงืืืืืช ืืขืชืืืืืช. ืื ืืื ืืชืงื ืื ืืฉื ืื ืืืืืื ืืชืืื ืืขืืืื ืื ืืืฉืื, ืืืกื ืื ืชืื ืื ืืืื ืืชืืื ืืื ืืื ืืชืงื ืื ืืฉื ืื.
ืืืืคื ืืืื, ืื ืื ืืืื ืืืืืืช.
ืืจืืืื ืขืงืืืืช ืกืืืชืืช
ืืขืช ืืืืจ ืขื ืืืง ืืืืจืืืืื. ืื ื ืืงื ืืืฉืืื ืขืงืืืืช ืกืืืชืืช ืืืืคื ืืืื, ื ืืื ืืืืืจ ืืืืงืื. ืืืจื ื ืืชืื ืืฆืืจืืช ืฉืฉืืืืืช ืืืืืง ืืกืืื: ืืขืงื ืชืืืช, ืืืืจืช ืฉืขืื ืื, ืืืฆื ื ืืชื ืืกื ืืจื ืืช ืืฉืขืื ืื ืืืื ืื ืขื ืื, ืืืืฆื ืื ื ืืืืืืื ืืืืื - ืื ืืชืืจ ืืก ืขื ืื ืืืืจ:
ืืขืงื ืชืืืช ืืื
ืืื ืื ื ืืืฅ? ืื ืฉืืืฉืจ ื ืชืื ืื ืืฉืืืคืืื, ืื ืจืฉืืื, ืื ืฉืื ืื ื ืชืื ืื ืืืื ืืืืข ืขื ืืฉืื ืืืื ืฉืืื ืืื ืชืืื. ืืฉืื ืื ืืจืืฉืื ืืืชืืื ืืื ืืืฉืจ ืื ืืืืขื ืืืืืื ืจืฉืืื ืืืืื ืืืืข ืขื ืืืืขืืช ืงืืืืืช:
ืืืืืื ืื, ืืืกืคืจ ืืกืืืจืืื ืืกืืืกืืื ืืื ืืกืคืจื ืืฉืื. ืืคืขืืื ืจืฉืืืืช ืืื ืขื ืขืจืืื ืืคืืื ืืืขืืจืืช ืืฉืืืืชื, ืืคืขืืื ืืื ืืจืกืืืช ืืืขืืจืืช. ืืฉืืจื ืืชืืชืื ื ืืื ืฉืื ืฉืื ืื ืืืื ืืืืข ืขื ืืงืืื (ืืืืื ื ืืฉื ืืช ืื ืื ืืชืืื).
ืืืืข ืืืืื ื ืื ืืืฉืชืืฉ ืืืืฉื ืื (ืืขืงื ืืื)? ืืจืืจ, ืื ืืืฉื ืื ืืื ื ืืขืฉืืช: ืื ืฉืื ืื ืืจืฉืช ืืืจืชืืช ืชืืื ืืื ืืฉืื ืืืื ืืงืืืืื ืฉื ืืืชื ืจืฉืช ืืืจืชืืช, ืืขืืจืช, ืืืฉื, ืคืืืกืืืง ืื VKontakte ืืื ืขืืืื. ืขื ืืืช, ืืฉ ืืจืื ืืืงืจืื ืขื ืืขืงื ืชืืืช ืืืื - ืืื ืื ืจืฉืชืืช ืคืจื-ืืืจืชืืืช; ืืืฆืืื ืืกืืืืื ืื ืืืืช ืขืืื.
ืืขืงื ืชืืืช ืืคืืจืฉ
ืืื ืืฆืืืฆื ืืืชืจ. ืื ืืขืืจืช ืืืืืข ื ืืฉืืช ืืื, ืื ืจืง ืื ืืชืืืื ืืืืจืืจ. ืื ืชืืื ืืื, ืืืื, ื ืงืืข ืขื ืืื ืืืงืฉื. ืืืฉืจ ื ืชืื ืื ืืฉืืืคืืื, ืืฉืืืืชื ืืืืืจื ืชืืืืืช ืจืง ืืืฉืจ ืืชืืืืืช ืืงืืืืืช ืกืืคืงื, ืืืืืจ ืืืฆืืืช. ืืืื ืืืืืช ืฉื ืืืคื ืืคืขืืื ืฉื ืขืงืืืืช ืกืืืชืืช.
ืืื ืจืืื ืฉืจืฉืืื 5 ืชืืืื ืืจืฉืืืืช 1, 2, 3, 4 - ืืืชืื, ืืื ืืืชืื ื ืืคื ื ืฉืชืืื ืืืงืื ืืืฉื ืืฉืื ืืืื ืฉื ืขืฉื ืืืืืืช ืืืืฉื ืฉื ืคื ื, ืืืฉืจ ืื ืืฉืื ืืืื ืืงืืืืื ืืืจ ืขืืจื ืืืกื ืื ืชืื ืื.
ืื ืื ืื ืืชืืื ืื ื, ืื ืขืืืื ืืฉ ืืืชืจ ืืื ืืืืข, ืืื ืืื ืืช ืืขื ืืื ืื. ืืฉ ืืืฉื ืืืจืช...
ืฉืขืื ืืืคืืจื
ืื ืืืืืจืื ืืืื. ืฉืขืื Lamport ืคืืจืืฉื ืฉืืชืืืช ืืืื ืืงืืคืืช ืืคืื ืงืฆืื ืกืงืืจืืช, ืื ืงืจืืช ืฉืขืื Lamport.
ืคืื ืงืฆืื ืกืงืืจืืช ืืื ืืกืคืจ ืืืคืฉื ืืืฉืื. ืื ื ืงืจื ืืขืชืื ืงืจืืืืช ืืื ืืืืื ื. ืขื ืื ืืืจืืข, ืืืื ื ืืื ืืื. ืืืื ื, ืืืืืจ ืืขืช ืืชืืืื, ืฉืืื ืื ืืืืขื. ืืจืืจ ืฉืชืืืืืื ืืืืืื ืืืืืช ืื ืืกืื ืืจื ืื, ืืืืืื ืืืืืช ืืื ืืื ืื ืฉืื ืื ืืืืจื. ืขื ืืืช, ืืืขืจืืช ืืืื ืช ืืืืฉืื ืืช ืืฉืขืื ืขื ืืืืขืืช ืืืื. ืื ืงืืจื ืืืงืจื ืืื?
ืืืืงืชื ืืช ืืจืกืืก ืืืืื ืืื ืืฉื ืืื ืืื ืืืืืืจ: ืืืจืื ืืืืืื ืืืืืช ืืฆืืืช ืืื, ืฉืืืื ืืืง ืืืืืกืฃ, ื-Fed ืืืื ืืืืืช ืืฆืืืช ืืืจ, ืฉืืืื ืืืง ืืืืืกืฃ ืืื. ืืื ืืจืืจ ืืื ืื ืืืืืื ืืฆืืช ืืืงื? ืืขืืืื ืืจืืฉืื ืืืืจ: "ืืฉืืืคื", ืืืืืจ ืืื ืืืจืื. ืื ืืืขืจืืช ืื ืืกืคืงืช ืืืืืฉืื ืขืจืืื ืืื ืฉืืคืื ืื ืืืฆื ืขื ืฉืชืืืขื ืื ืืชืืืช ืฉื ืืืืจืื ืืืืกืฃ ืืืืจืื, ืื ืืืื ืื ื ืืืืืง ืืืฆื ืฉืฆืืื ืชื.
ืืชื ืจืืื ืืืฆื ืืื ืืืื ื ืืคืื ืขืืื ืืืืคื ืืืืื ื:
ืื ืืืืคืืื ืืขืืงืจื ืฉื ืฉืขืื Lamport ืืขืงืืืืช ืกืืืชืืช ืื (ืืืืกืืจ ืืืืฆืขืืช Lamport Clock) ืืื ืื: ืื ืืฉ ืื ื ืืืจืืขืื A ื-B, ืืืืจืืข B ืชืืื ืืืืจืืข A*, ืื ื ืืืข ืฉืืืื ืืืืื ืฉื ืืืจืืข A ืงืื ื- LogicalTime ืืืืจืืข ื'.
* ืืคืขืืื ืืืืจืื ืื ืฉ-A ืงืจื ืืคื ื ื', ืืืืืจ ื' ืงืจื ืืคื ื ื' - ืื ืืืก ืืกืืื ืฉืืกืืจ ืืืงืืช ืืช ืื ืืืืื ืืืืจืืขืื ืฉืงืจื ืืืืคื ืืืื.
ืืืืคื ืืื ื ื ืืื. ืืื ืืืขืฉื ืืื ืืืกืจืื ืืช ืืขืืงืจืืื ืฉื ืฉืขืื ืืคืืจื - ืกืืจ ืืืงื. ืืฉ ืืืฉื ืขื ืืืจืืขืื ืื-ืืื ืืื, ืืืืืจ ืืืจืืขืื ืฉืืื ืื (ื' ืงืจื ืืคื ื ื') ืืื (ื' ืงืจื ืืคื ื ื'). ืืืืื ืืื ืชืืื ืืชืืกืคืช ืืืงืืืื ืฉื ืืืื ืจื ืฉื ืืืฉืื ืืืจ ืืืืจ (ืืคืืื ืื ืืืื ืจื, ืืื ืฉืืืื, ืืืฉื).
ืืื ืืืืคืืื ืืืฉืืฉ ืืขืชืื ืงืจืืืืช ืืืฉืจ ืขืืืืื ืขื ืฉืขืื ื ืืคืืจื: ืื ืืกืชืืืื ืกืคืฆืืคืืช ืขื ืืคืื ืงืฆืื ืืืืื ืื ืืกืืงืื ืฉืืืื ืืืืจืืขืื ืืืื ืชืืืืื. ืื ืืจื ืืืช ื ืืื ื: ืื LogicalTime A ืงืื ื-LogicalTime B, ืื B ืื ืืืื ืืงืจืืช ืืคื ื A; ืืื ืืืชืจ, ืื ืืืื.
ืฉืขืื ืืงืืืจ
ืืคืืชืื ืืืืืื ื ืฉื ืฉืขืื ืืืคืืจื ืืื ืืฉืขืื ืืืืงืืืจื. ืื ืฉืื ืื ืืื ืฉืื ืฆืืืช ืฉื ืืฆื ืืื ืืืื ืฉืขืื ื ืคืจื ืืฉืื, ืืืื ืืืขืืจ ืืืืงืืืจ.
ืืืงืจื ืื, ืืชื ืจืืื ืฉืืืื ืืงืก ืืืคืกื ืฉื ืืืืงืืืจ ืืืจืื ืขื Feed, ืืืืื ืืงืก ืืจืืฉืื ืฉื ืืืืงืืืจ ืืื ืขืืืจ Friends (ืื ืืื ืืืฆืืชืื ืืืื). ืืขืืฉืื ืื ืืืืื: ืืื ืืืคืก ืฉื "ืคืื" ืืื ืืขืช ืืชืืื - 1, 2, 3:
ืืื ืืงืืืจ ืฉืขืื ืืื ืืืชืจ? ืืืืืื ืฉืื ืืืคืฉืจืื ืื ืืืืื ืืืื ืืืจืืขืื ืื ืื ืืื ืืช ืืืชื ืื ืืชืจืืฉืื ืืฆืืชืื ืฉืื ืื. ืื ืืฉืื ืืืื ืขืืืจ ืืขืจืืช ืจืืกืืง ืืื MongoDB. ืขื ืืืช, ืื ืืืจื ื ืืื, ืืืจืืช ืฉืื ืืืจ ื ืคืื, ืืื ืขืืื ืืฆืืื, ืืื ืื ืจืื ืืชืืื ืื ื...
ืื ืืฉ ืื ื 10 ืจืกืืกืื, ืื ืื ื ืื ืืืืืื ืืืขืืืจ 10 ืจืืืืื, ืื ืื ื ืืืก ืืืชื ืื ื ืืฆืื ืืฉืื ืืืจ - ืืืืขื ืขืืืื ืืืื ืงืื ืคื ืืื ืืื ืคื ืฉื ืื ืืืืงืืืจ ืืื. ืืื, ืืืจืงืื ืืช ืืื ืืืฉืื ืืื, ื ืืฉื ื ืืืฉื ืื ืืขืืจื ื ืืืืฉื ืืืจืช.
Spanner TrueTime. ืฉืขืื ืืืืื
ืืืจืชื ืฉืืืื ืกืืคืืจ ืขื ืกืคื ืจ. ืื ืืืจ ืืื ืื, ืืืืฉืจ ืืืืื ื-XNUMX: ืฉืขืื ืื ืืืืืืื, ืกื ืืจืื GPS.
ืื ืืจืขืืื? "Spanner" ืืื ืืขืจืืช ืืืื ืฉืืืืจืื ื ืืคืืื ืืคืื ืืืื ื ืืื ืฉืื (ืื ืืืกืืคื ืื SQL). ืืื ืขืกืงื ืฉื ืืฉ ืืืชืืช ืืื ืืกืืืืช. ืืืืืื ืฉืืืื ืืกืื ืืจื*, ื ืืชื ืืืงืฆืืช ืืื ืืืจืืข ืืื ืืกืืื - ืืฉืขืื ืื ืืืืืืืื ืืฉ ืืื ืืืชื ื, ืฉืืืืจืื ืืืืื ืืื ืืืจ ืฉืืงืจื.
ืืคืืื, ืคืฉืื ืขื ืืื ืืชืืื ืืืกื ืื ืชืื ืื ืืืืชื ื ืืคืจืง ืืื ืืกืืื, ืืืืืืช ืืืืืืืืช ืืืืืช ืืืืฉืื ืฉื ืืืืจืืข. ืืฉ ืืื ืืช ืืืื ืืขืงืืืืช ืืืืง ืืืืชืจ ืฉื ืืชื ืืืขืืืช ืขื ืืืขืช ืืืืคื ืขืงืจืื ื - ืืื ืขืงืืืืช ืืืฆืื ืืช.
* ืื ืืืขืื ืืขืืงืจืืช ืืฉืขืื ื ืืืคืจื - ืื ืืฃ ืคืขื ืื ืกืื ืืจืื ืืื ืืืขืจืืืช ืืืืืจืืช. ืื ืืืืืื ืืืชืคืฆื; ืืคืืื ืขื NTP, ืื ืขืืืื ืื ืขืืืืื ืืื. ื"ืกืคืื ืจ" ืืฉ ืฉืขืื ืืืืื ืืืกื ืืจืื, ืื ื ืจืื, ืืื ืืืงืจื-ืฉื ืืืช.
ืืื ืื ืืืจื ื? ืื ืื ื ืื ืื ืืืื ืฉืืืฉืชืืฉืื ืฉืื ื ืืฉ ืฉืขืื ืืืืื ืืืื ื. ืืฉืื ืืืคืืขื, ืืืื ืื ืืื ืืืฉื ื ืืื, ืืืื ืืืื ืฉืืื ืกื ืืจืื GPS ืกืืคืจ ืืื ืื - ืื ืื... ืืื ืืื ืชืืื ืืื ืืื ืฉืืคืฉืจ ืื ืืืืื, ืชืื ืืช ืืกืืก - ืืงื ืืื... ืื ืืฉืชืืฉื ื ืืฉืขืื ืื ืืืจืื .
ืฉืขืื ืืืืจืืื
ืื ืืืขืฉื ืื ืฉืืชืงืชืง ื-MongoDB ืืืฉืจ ืืืืืืื ืขืงืืืืช ืกืืืชืืช. ืืื ืื ืืืืจืืืืื? ืืืืจืืื ืืื ืขืจื ืกืงืืจื, ืืื ืืฉ ืื ืฉื ื ืืจืืืืื:
- ืืจืืฉืื ืืื ืขืืื ืืื ืืงืก (ืืื ืฉื ืืืช ืืืคื ืืื "ืชืืืืชื ืฉื ืขืืื ืืืืฉืืื").
- ืืฉื ื ืืื ืชืืกืคืช ืืกืืืืช, ืื ืืื ื ืื ืืชืื ืฉื 32 ืกืืืืืช.
ืื ืืื, ืืขืฆื. ืืฉ ืืช ืืืืฉื ืืื: ืืืืง ืฉืืืจืื ืขื ืืืื ืืกืื ืืจื ืขื ืืฉืขืื ืื ืืืื; ืืื ืคืขื ืฉืืชืจืืฉ ืขืืืื, ืืืืง ืืื ืืกืื ืืจื ืขื ืืฉืขืื ืืืกืชืืจ ืฉืืฉืขื ืชืืื ืคืืืช ืื ืืืชืจ ื ืืื ื, ืืืชืืกืคืช ืืืคืฉืจืช ืืืืืื ืืื ืืืจืืขืื ืฉืืชืจืืฉื ืืืืชื ื ืงืืืช ืืื.
ืืื ืื ืืฉืื ืขืืืจ MongoDB? ืื ืื ืืืคืฉืจ ืื ืืขืฉืืช ืืืืืฉืื ืืกืขืืืช ืืืืื ืื ืงืืืช ืืื ืืกืืืืช, ืืืืืจ, ืืืืจืืข ืืชืืืกืฃ ืืคื ืืื. ืื ืืฉืื ืืืฉืจ ืืฉ ืฆืืจื ืืืืจืืขืื ืืกืืืืื; ืขืืืจ ืืกื ื ืชืื ืื, ืืืจืืขืื ืื ืฉืื ืืืื ืืืกื ืื ืชืื ืื ืฉืืชืจืืฉื ืืืจืืืื ืืื ืืกืืืืื.
ืื ื ืืืื ืื ืืช ืืกืืื ืืืฉืืื ืืืืชืจ ืจืง ืื (ืืืงืฉื, ืื ืชืกืคืจ ืืืฃ ืืื)! ืขืฉืื ื ืืืช ืืืืืื ืฉืืื ื ืจืืื ื ืชืื ืื ืืืืจืื ืื ืืืื ืืงืกืื ื-MongoDB OpLog. OpLog ืืื ืืื ื ื ืชืื ืื ืฉืืืื ืืืืืืื ืืช ืื ืืฉืื ืืืื ืืืกื ืื ืชืื ืื: ืื ืขืืืจืื ืชืืืื ื-OpLog, ืืืืืจ ืืื ืื ืืืืืื ืขื Storage ืขืฆืื ืืืงืจื ืฉืื ืืืืืจ ืืชืืจืื ืื ืจืกืืก ืืฉืืืคื.
ืื ืืืืชื ืืกืืื ืืขืืงืจืืช. ืืืื ืืืช, ืืฉ ืื ืืจืืฉืืช ืืขืฉืืืช ืืคืืชืื ืืกื ื ืชืื ืื, ืื ืฉืืืืจ ืฉืืื ืฆืจืื ืืืืืช ืคืฉืื โ ืืขื ืงืื, ืืื ืฉืคืืืช ืืืจืื ืฉืืืจืื ืฉืฆืจืื ืืฉืืชื ืืืืืืง. ืืขืืืื ืฉืืืืคืืืืื ืฉืื ื ืืืกืืจื ืืืื ืืงืก ืขื ืืื ืฉืขืื ืื ืืืืจืืืืื ืขืืจื ืืืื ืืืคืฉืจื ืื ื ืืขืฉืืช ืืช ืืืืืจื ืื ืืื ื. ืื ืืืืช ืืฉืชืื ืืืืืฉืื ืขืื ืืฆืืจื ืงืกืืื ืขื ืื ืืืืคืืก ืืจืืฉืื. ืื ืืื ืืืื ืืื ืื!
ืกื ืืจืื ืฉืขืื
ืืฉื ื ืืกืคืจ ืฉืืืืช ืกื ืืจืื ืืืชืืืจืืช ืืกืคืจืืช ืืืืขืืช. ืื ื ืืืืจ ืขื ืกื ืืจืื ืืฉืืฉ ืื ื ืฉื ื ืจืกืืกืื ืฉืื ืื. ืื ืืฉ ืกื ืืขืชืง ืืื, ืืื ืฆืืจื ืืกื ืืจืื ืืืฉืื: ืืื "ืืืกืืจ ืืืื"; ืืฉ ืื ื OpLog, ืฉืืืื ื ืืคืืื ืื ืืฉืื ืืืื - ืืืงืจื ืื, ืืื ืืืจ ืืกืืืจ ืืจืฆืฃ ื"Oplog" ืขืฆืื. ืืื ืื ืืฉ ืื ื ืฉื ื ืจืกืืกืื ืฉืื ืื, ืกื ืืจืื ืืืื ืืฉืื ืืื. ืื ืืืงืื ืฉืื ืืฉืขืื ืืืืงืืืจ ืขืืจ ืืืชืจ! ืืื ืืื ืื ื ืืืชื.
ืืฉื ื ืืชืืื - ืื "ืคืขืืืืช ืื". ืืคืฉืจ ืืืืืืฃ ืืื ืืืชืืช ืืืชืจืืฉืื ืืื ืืืืืช ืืื. ืืื ืคืขืืืืช ืืื ืืืืืืช ืืื, ืื ืื ื ืื ืืืืืื ืืกืคืง ืืื ืืืืืจ ืืืงืื ืฉืื ื.
ืืื ืืืืชื ืืื, ืืืืื, ืืืจ ื ืคืื. ืืื, ืฉืื, ืื ืื ืจืื ืืขืชืื... ืืืจืืช ืฉืืคืฉืจ ืืขืฉืืช ืืช ืื ืืืจ ืืืืืก, ืืฉ ืืืจ ืกื ืืจืื ื ืืื ืืืืจืื ืฉื "ืืืืื". ืืื ืื ืื ืืืื ืืืื ืืืืื.
ืจืืืืืช ืืื ืืืฉืจ ืื ืืืืืขืืช ืืืืืืช ืืื. ืื ืืขืจื ืื ืฉืื ืื ื ืืฉืชืืฉืื ืื. ืื ืืืืขื ืืื ืฆืืชืื, ืืจืืืืจ, ื ืชื ืฆืืืช ื ืชืื ืื, ืืื ืขืืืจ MongoDB ืืื ืกืื ืฉื ืืืื ื, ืจืืื ืืกื ื ืชืื ืื ืฉืืืื ืฉืขืื ืฉืคืืขื. ืืฉ ืืื ืืฉืืขืืช ืฉื ืืื ืืืืจืืื ืืื ืืงืื, ืืื ืืืขืืจ. 64 ืืืืื? ืื ืืืคืฉืจ, ืื ืืคืฉืจื.
ืืื ืืื ืขืืื ืืืื?
ืืื ืื ื ืืกืชืื ืขื ืกื ืืขืชืง ืืื ืืื ืืืงื ืงืฆืช. ืืฉ ืจืืฉืื ื ืืืฉื ื. Secondary ืขืืฉื ืจืคืืืงืฆืื ืืื ืชืืื ืืกืื ืืจื ืืืืืืื ืขื Primary.
ืืืกืคื ืืชืจืืฉืช ื"ืคืจืืืืจื" ืขื ืขืจื ืืื ืืกืืื. ืืืกืคื ืื ืืืืืื ืืช ืืกืคืืจื ืืคื ืืืืช ื-11, ืื ืื ืืืงืกืืืื. ืื ืฉืืื ืืืืืง ืืช ืขืจืื ืืฉืขืื ืืืกืื ืืจื ืขื ืืฉืขืื ืื ืขืจืื ืืฉืขืื ืืืืืื ืืืชืจ. ืื ืืืคืฉืจ ืื ืืืจืื ืืคื ืืื.
ืืืจื ืฉืืื ืืืฆืข ืืช ืืืงืืื, ืืชืจืืฉ ืจืืข ืืฉืื. ืืฉืขืื ื ืืฆื ื-"MongoDB" ืืืื ืืืืื ืจืง ืืืงืจื ืฉื ืืชืืื ื-"Oplog". ืื ืืืืจืืข ืฉืืฉื ื ืืช ืืฆื ืืืขืจืืช. ืืืืื ืืื ืืืืืจืื ืืงืืืกืืื, ืืืจืืข ื ืืฉื ืืืฉืจ ืืืืขื ืคืืืขืช ืืฆืืืช: ืืืืืขื ืืืืขื, ืื ืฉืืืืจ ืฉืืืขืจืืช ืฉืื ืชื ืืช ืืฆืื.
ืืืช ืืฉื ืืขืืืื ืฉืืืืื ืืืืงืจ ืื ืืืืจื ืืจืืจ ืืืฆื ืืชืคืจืฉ ืืกืจ ืื. ืื ื ืืืืขืื ืืืืืืืช ืฉืื ืื ืื ืื ืืืื ืืืืื ื"ืืืคืืื", ืื ืื ืื ืืชืคืจืฉ ืืฉืื ืฆืืจื, ืืฉืื ืื ืืืฆื ืืืขืจืืช ืืื ืจืง ืขืจื ื"ืืืคืืื". ืื ืืคืฉื ืื ื ืืื: ืืืื ืืคืฉื ืืืชื, ืืืืคืฉืจ ืื ื ืืืจืื ืืืชื ืืชืื ืกื ืืขืชืง ืืื, ืืขืื ืืจืื ืืืจืื ืฉืืืืฉืืื.
ืืขืจื ืฉืืืจ ื ืืชื ื-"Oplog" ืืืืืจ - ืื ืื ื ืืืืขืื ืฉื-"Oplog" ืืืจ ืืืื ืืช ืืขืจื ืืื, ืืืืื ืฉืื ืืื 12. ืขืืฉืื, ื ื ืื, ืืงืจืืื ืืชืืืื ืืฆืืืช ืืืจ (Secondary), ืืืื ืืฉืืจ AfterClusterTime ื- ืืืืืขื. ืืื ืืืืจ: "ืื ื ืฆืจืื ืืช ืื ืื ืฉืงืจื ืืคืืืช ืืืจื 12 ืื ืืืืื ืฉืชืื ืขืฉืจื" (ืจืื ืชืืื ื ืืืขืื).
ืื ืื ืฉื ืงืจื Causal a ืขืงืื (CAT). ืืฉ ืืืฉื ืืื ืืชืืืืจืื ืฉืืื ืคืจืืกืช ืืื ืืืฉืื, ืฉืืื ืขืงืืืช ืืคื ื ืขืฆืื. ืืืงืจื ืื, ืื ื ืืืืืื ืืืืจ ืฉืืื ืืฆื ืืืขืจืืช ืฉื ืฆืคื ืืืื 12.
ืขืืฉืื ืืื ืืื ืืืื, ืื ืกืื ืื ืืืื ืืช ืืืฆื ืฉืื ืืชื ืฆืจืื ืืช ื-Secondary ืืื ืืฉืืคื ื ืชืื ืื ืื-primary. ืืื ืืืื... ืืขืืฉืื ืื ืชืื ืื ืืืืขื - ืืื ืืืืืจ ืืช ืืขืจืืื ืืืื ืืืืจื.
ืื ืคืืืช ืื ืืืชืจ ืืื ืืื ืขืืื. ืึผึดืืขึทื.
ืื ืืืช ืืืืจืช "ืืืขื"? ืืืื ื ื ืื ืฉืืฉ ืืืฉืื ืฉืงืจื ืืืืื ืืื ืื ืื ืขืืื. ืืื ืชื ืฉืืื ืคืขื ืฉ-ClusterTime ืืชืจืืฉ, ืืื ืืขืืื ืืช ืืฉืขืื ืืืืื ืืคื ืืื, ืืื ืืขืจื ืืื ืืื ืืืื. ืคืื ืงืฆืื ืื ืืืงืืช 20 ืฉืืจืืช. ื ื ืื ืฉืืืื ืืื ืืฉืืจ ืืช ืืืกืคืจ ืืืืื ืืืืชืจ ืฉื 64 ืกืืืืืช, ืืื ืืก ืืื.
ืืื "ืืื ืืก ืืื"? ืืืืืื ืฉืืฉืขืื ืืคื ืืื ืืืืืฃ ืืขืจื ืืื (ืืืืื ืฉืื ืืื ืืืื ืฉืืคืฉืจ ืืืืื ืืืฉืขื ืื ืืืืืช), ืื ืชืชืจืืฉ ืขืจื ื"ืืืคืืื", ืืืฉืขืื ืืืืื ืืืืืื ืืืจืช - ืืืืจ ืชืืื ืืืืืช ืขืจื ืืงืกืืืื (ืคืฉืื ืืฉ ืืช ืื ืืืืืืืช, ืืื ืืื ืืืืช) , unsaint ints).
ืืจืืจ ืฉืืืจื ืื ืืืขืจืืช ืืืคืืช ืืืชื ื ืืืฉื ืืืืืืื ืืืืื. ืืคืฉืจ ืจืง ืืคืจืืง ืืื ืงืืช - ืืจืื ืขืืืื ืืื ืืช. ืืืื ืืช ืืืื:
ืืชืจ ืขื ืื, ืื ืื ืืฉืืืคื ืืืงืื ืืืจ, ืื ืื ืืืฉืืื ืคืฉืื ื ืืคื ืืืื. ืืฆื ืืืฉ ืื ืืงืืื ืฉืื ืืื ืืืื ืืืจืื ืืืืืจืืช ืืืงืืืช! ืืื, ืจืืื ื ืืช ืืจืืข ืืื ืืืื ืืืฉืืืื ืืืืชืจ. ืืื ืืื ืืข ืืช ืื?
ืืืจื ืฉืื ื ืืื ืืืชืื ืขื clusterTime
ืื ืื ืืืขืืจ ืืืืืขื (ืืคื ื ืืืงืกื ืืืืื). ืืื ืืชืืื ื ืื ืืืฆืืจ ืืชืืื (ืืงืกื ืืืื):
ืืืชืืื ื ืืฆืจืช ืขื ืืื ืืคืชื ืืืืืืกื ืืชืื ืืกื ืื ืชืื ืื, ืืชืื ืืืงืฃ ืืืืืื; ืขืฆืื ื ืืฆืจ ืืืชืขืืื (ืืืฉืชืืฉืื ืื ืจืืืื ืขื ืื ืืืื). ื ืืฆืจ hash, ืืื ืืืืขื ื ืืชืืช ืืืฉืจ ืืื ื ืืฆืจืช ืืืืืืชืช ืขื ืงืืืชื.
ืืฉืืื ืืชืขืืจืจืช ืื ืจืื ืืืืื ืฉื ืื ืฉืื: "ืขื ืืื ืื ืืื ืืช ืืขื ืืื ืื?" ืืืจืชื ืื ืฉืื ืืืืจ ืืขืืื ืืืจ, ืืืืืื ืืืืขืืจ ืชืืื ื ืื.
ืื ืืืฉืืขืืช ืฉื ืฉืืืืฉ ืืขืงืืืืช ืกืืืชืืช ืืืงืจื ืื? ืื ืืื ืืืฆืื ืืช ืืคืจืืืจ afterClusterTime. ืืื ืื, ืื ืคืฉืื ืืขืืืจ ืขืจืืื ืืื ืืงืจื. ืจืืืืืช, ืืื ืืืจืกื 3.6, ืชืืื ืขืืืืช.
ืื ื ืขืืื ืืช ืืืฆืืจื ืืืชืืืช ืฉื ืืืชืืืืช, ืื ืืื ืืช ืืืขืจืืช ืื ืืืืขืืจ ืชืืื ื, ืฉืืื ื ืขืื ื ืขื ืืืืฉืืช ืืืืจืืฉืืช ืฉืื ื. ืื ืื ืขืฉืื ื?
ืขืฉื ืืช ืื ืืืจ!
ืื ืืืจ ืื ืคืฉืื, ืืื ืืืจืืง ืืขื ืืื - ืื ื ืืฉืชืฃ ืืืชื, ืืืื ืืืฉืื ืืชืขื ืืื.
ืืฉ ืื ื hash ืฉืืืืกื ืืช ืื ืชืื ืื ืืืชืืืื. ืื ืื ืชืื ืื ืขืืืจืื ืืจื ืืืืืื. ืืืืืื ืืื ื ืืืชื ืขื ืืฉืขื ืืกืคืฆืืคืืช, ืืื ืขื ืืืืื. ืืืฉืจ ืืืืข ืขืจื ืืืฉืื, โโืื ื ืืืฆืจืื Range, ืืกืืืื ืืช 16 ืืกืืืืืช ืืืืจืื ืืช ืืืืชืืื ืขื ืืขืจื ืืื:
ืขื ืืื ืงืืืช ืืชืืื ืืื, ืื ื ืืืืฆืื ืืช ืืืขืจืืช (ืืืกืืช) ืคื 65 ืืืฃ. ืื ืขืืื ืืฆืืื: ืืืฉืจ ืืืฆืขื ื ื ืืกืืืื, ืืืื ืืืขืฉื ืืจื ืคื 10 ืืืฉืจ ืืื ืื ื ืขืืืื ืจืฆืืฃ. ืืจืืจ ืฉืืฉืื ืืกืืืกืืื ืื ืื ืขืืื. ืืื ืืจืื ืืืงืจืื ืืืขืฉืืื ืื ืขืืื. ืืฉืืืื ืฉื ืืชืืืช ืืืืื ืืื ืขื ืืืชืืื ืคืชืจ ืืช ืืขืืืช ืืืืืื.
ืื ืืืื ื?
ืืงืืื ืฉืืืื ื ืืื:
- ืื ืื ื ืฆืจืืืื ืืงืจืื ืืืืจืื, ืกืืคืืจืื, ืืืืจืื, ืื ืืฉ ืื ื ืืจืื ืืืจืื ืืขื ืืื ืื. ืืฉืื ืื ื ืขืืืืื ืขื ืชืืื ื ืืืฉืื (ืืืืืื ืขืืฉืื, ืืฉืขืฉืื ื ืขืกืงืืืช ืืื'), ืื ืื ื ืฆืจืืืื ืืงืจืื ืืืืืื. ืื ืืืงื ืืื, ืืื ืื ืืขืฆื ืืืื ืฉืืืืฉื ืื ืื ืืืืืจ ืืืคื ืื ืื ื ื ืืฆืืื. ืื ื ืจืื ืฉืืืฆืื ื ืืฉืื ืืืฉ - ืคืฉืื ืืงืื ื ืืช ืืืจืืืืื.
ืืืื, ืืฉ ืืืื ืืกืืื ืืืฉืืื ืืฉืืฉ ืื ืก ืืงืืื (ืกืืืืื, ืืืฉื) โ ืืืื ืืชืืงืืื ืืจืขืืื ืืช ืืืฉืื. ืื ืืืฉ ืืืืืืจืืชื ืฉืื ื? ืืื ืืื ืฉืื ืืืจ ืืืฉ ืืืืืื. ืืืืืืฉ ืืืื ืืืืงื ืืืืคื ืฉืื ืฉืืืื ื ืืื ืืืฉืืช ืงืืืืืช. ืืื, ืืืืจ ืืจืืฉืื ืืื ืืงืจืื ืืช ืืงืืืกืืงื, ืืื ืืืืคืืจื.
- ืืืืฆืืจ ืืืจืืฉืืช ืฉืื ืืช ืืืืืืื. ืื ื ืืืื ืฉืจืืื ืืื ืืื ื ืืชืืืืืื ืขื ืืกืื ื ืชืื ืื "ืืืืจืืื" ืืืืืงืื ืืืคืฉื, ืืื ืขื ืืืจืื ืจืืืืื ืืืืืชืืื ืฉืืฉ ืืื ืืขืืืช ืืืืื ืืช, ืืืืื ืืกืืืื ืืช ืืชืงืืืช.
- ืืืืจ ืืืืจืื ืืื ืฉืืืื ื ืฆืจืืืื ืืืกืชืื ืขื ืจืขืืื ืืช ืฉืื ืื ืืืฉืื ืืื ืืืืจืื ืฉืื ืื ืืืืืืื ืืืืฉื ืืืช, ืืืื. ืืจืขืืื ืืืื ืืืชืืื, ืืืฉื, ืืืืข ืืืจื ืืื ืืืืืจ ืฉืืฉื ืืช ืคืจืืืืงืื Paxos, ืฉืขืืืจ ื ืืฉืืื ืฉืืื ื ืืืื ืืืื ืืื ืืชืื ืคืจืืืืงืื ืืืจืฉืื, ืขืืืจ ืืืื ืืืื - ืืืืฅ ืืคืจืืืืงืื ืืืจืฉืื... ืืืืคื ืืืื, ืื ืืืืืง ืื ืฉืื ืื ื ืืกืืคื ืฉื ืืืจ ืขืืฉื.
ืืื ืืื ืฉืื ืืืจ ืืืฉ! ืืื ืืจืืข ืฉืขืจืืื ื ืืื ืืืื... ืื ืืืชื ืืืจ ืืื ืืืืื ืฉืืืชืืื ืืกืื ืืืืืืืื ืืื ืฉืืืืืช, ืื ืืืจ ืืืฆืืื ืืืฆืื, ืืืื ื ืืืืคืคืื ืื... ืื ืืขืจื ืืืชื ืกืืคืืจ.
ืื ื ืืกืืื ืขื ืื. ืชืืื!
ืฉืืืืช
ืฉืืื ืืืงืื (ืืืื ื'): โ ืชืืื ืื, ืืืืืื, ืขื ืืืืืื! ืื ืืฉื ืขื ืืื ืืขื ืืื. ืืชื ืืฉืชืืฉ ืืจืืืืืช. ืื ืืืจื ืฉืืื ืืื ืืฉ ืืช ืืืื ืฉืื, ืื ืืื ืืืืข ืืช ืืืื ืืืงืืื ืฉืื. ืืืืื ืืื ืชื, ืืฉ ืื ื ืืจืืืืจ - ืืืืืื ืืืืืช ืืจืื ืืงืืืืช ืขื ืืจืืืืจืื, ืืชืื ื ื ืฉืืืืชืืช ืื, ืื ืจืกืืกืื... ืืืื ืืืขืจืืช ืืกืชืืืช ืื ืคืชืืื ืืฉ ืื ื ืื ืืชืืื: ืืืฉืื ืืืืื ืฉืื ืืฉืืื ืืงื ืืคื ื, ืืืฉืื ืืงื ืืืจื? ืืื ื ืืืข?
MT: โ ืืื ืฉืืื ืืฆืืื ืช! ืจืง ืจืฆืืชื ืืืืจ ืขื ืจืกืืกืื. ืื ืื ื ืืืื ื ืืื ืืช ืืฉืืื, ืืฉ ืื ื ืืช ืืืฆื ืืื: ืืฉ ืจืกืืก 1 ืืจืกืืก 2, ืงืจืืื ืืชืจืืฉืช ืืฉื ื ืืจืกืืกืื ืืืื - ืืฉ ืืื ืกืชืืจื, ืื ืื ืืงืืืืื ืืื ืืจืืงืฆืื ืื ืขื ืื, ืื ืืืื ืฉืื ืืืืขืื ืืื ืฉืื ื, ืืืืืื ืืืื ืฉืื ืงืืืืื ืืืืคืืืืื.
ื ื ืื ืฉืจืกืืก 1 ืขืฉื ืืืืืื ืจืฉืืืืช, ืจืกืืก 2 ืื ืขืฉื ืืืื, ืืืืงืฉื ืืืืขื ืืฉื ื ืจืกืืกืื. ืืืจืืฉืื ืืฉ AfterClusterTime ืฉื ืืืชืจ ืืืืืืื. ืืืฆื ืืื, ืืคื ืฉืืกืืจืชื, ืจืกืืก 2 ืืขืืื ืื ืืืื ืืืื.
ืืชืื: โ ืจืฆืืชื ืืืขืช ืืื ืื ืืกืชื ืืจื ืื ืืืืืืจ ืืื ืืืืื ื ืืื?
MT: - ืงื ืืืื ืืกื ืืจืื. Shard, ืืืฉืจ afterClusterTime ืืืืข ืืืื ืืืื ืื ืืืฆื ืืื ื"Oplog", ืื ืืืื ืฉืื ืืืฉืืจ. ืืืืืจ, ืืื ืืขืื ืืช ืืื ื ืืืืืื ืืขืจื ืืื. ืืืฉืืขืืช ืืื ืฉืืื ืื ืืืจืืขืื ืืชืืืืื ืืช ืืืงืฉื ืืื. ืืื ืืืฆืจ ืืช ืืืืจืืข ืืื ืืืืคื ืืืืืืชื ืืืื ืืืคื ืืืืืช ืขืงืื ืกืืืชื.
ืืชืื: โ ืื ืื ืืืจื ืื ืืืืื ืื ืขืื ืืืจืืขืื ืฉืืืื ืื ืฉื ืืจืฉืช?
MT: โ Shard ืืขืืฆื ืืฆืืจื ืืื ืฉืื ืื ืืืืจื, ืืืืืื ืฉืืืืืจ ืืืืกืืจ ืืืื. ืื ืืื ืืืจ ื ืจืฉื ืื ืื ืื ืืืืื ืืื ืืืืื ืืืจ ืื. ืื ืื ืืืื ืืงืจืืช ืฉืืฉืื ื ืชืงืข ืืืคืฉืื, ืื ืืื ืื ืืืชื, ืืื ืืืืขืื ืืืืจืืขืื ืืืื - ืืืขืงืืืืช ืืกืืืชืืช ื ืฉืืจืช. ืืฉืืื ืื ืืืชื, ืืืื ืฆืจืืืื ืืืื ืืืจ ืื (ืืื ืืืื ืืื).
ืืชืื: โ ืืฉ ืื ืืกืคืจ ืฉืืืืช ืืืื ืืชืืจืื. ืขืงืืืืช ืกืืืชืืช ืื ืืื ืฉืืฉ ืชืืจ ืกืคืฆืืคื ืฉื ืคืขืืืืช ืฉืฆืจืื ืืืฆืข. ืื ืืงืจื ืื ืืืช ืืืืืืืช ืฉืื ื ืชืืขืื? ืื ื ืืืืข ื-10, 11... ื-12 ื ืขืื, ืืื ืืฉืืจ ืืืืื ืฉืื ืืชืืฉื. ืืคืชืืื ืืืืื ืืช ืฉืื ื ืืชื, ืื ืื ื ืื ืืืืืื ืืขืฉืืช ืืืื. ืืื ืืฉ ืืืจื ืืงืกืืืื ืฉื ืืชืืจ ืฉืืฆืืืจ ืืคื ื ืืืฆืืขื? ืืืื ืืืฉืืื ืงืืื ื ืืชืจืืฉ ืืืฉืจ ืืืื ื ืืืช ืืืืืช? ืืชืจื ืืื, ืื ื ืืชืื ืฉืืฉ ืืฆื ืงืืื, ืื ืืืืฉืื ืฆืจืื ืืืชืืื ืืื ื? ืืื ืื ืื ืืืงื ืืืชื!
MT: - ืื ืฉืืื ืืฆืืื ืช! ืื ืื ืื ื ืขืืฉืื? ื-MongoDB ืืฉ ืืช ืืจืขืืื ืฉื ืงืืืจืื ืืืชื, ืื ืืื ืงืืจื. ืืืืื ืืงืจืื ืืืืขื ืืืืื ืืืืช ืืืืืื? ืืืฉืจ ืืชืืื ืืื ื ืื ืืื ืื ืืืฉืจ ืงืจืืื ืืื ื ืื ืืื (ืืืืืฉืื ืืื ืขืืื ืื ืืืืืืง).
ืืืื ืขืงืืืืช ืกืืืชืืช, ืืืฆืขื ืืืืงื ื ืกืืื ืืช ืืืืื, ืฉืชืืฆืืชื ืืืืชื ืฉืืืงืจื ืฉืืืชืืื ืืืงืจืืื ืืื ื ืงืืืจืื, ืืชืจืืฉืืช ืืคืจืืช ืฉื ืืขืงืืืืช ืืกืืืชืืช. ืืืืืง ืื ืฉืืชื ืืืืจ!
ืืขืฆื ืฉืื ื: ืืฉืชืืฉ ืืคืืืช ืืงืจืืืช ืื ืืื ืืขืช โโืฉืืืืฉ ืืขืงืืืืช ืกืืืชืืช. ืืืงืจื ืื ืื ืืืื ืืืจ, ืื ืื ืจืฉืืืช ืืื ืืื ืชืืื... ืืื ืืฆื ืืืจืชืืืื ืื: ืื ืืืฉืชืืฉ ืื ืจืืฆื ืฉืืืืื ื ืชืื ืื, ืืื ืฆืจืื ืืืฉืชืืฉ ืืจืฉืืืช ืื ืืื. ืขืงืืืืช ืกืืืชืืช ืืื ื ืืืืืื ืขืืืืืช. ืืขืืืืืช ืืืืืืช ืขื ืืื ืฉืืคืื ืืืืืื ืืช ืืงืฉืืจืืช ืืฉืืคืื.
ืืชืื: โ ืืืฉืจ ืื ื ืืืฆืจืื ืืืคืข ืฉืืืฆืข ืขืืืจื ื ืจืกืืกื (ืื ืืืกืืจ, ืืื ืขืื, ืืืชืืื), ืืื ืืกืชืื ืขื ืืื ืืื ืืงืก ืฉื ืืืืื ื ืฉืื ืื ืขื ืืืื ืฉื ื"ืืืกืืจ"; ืืื ืื ืืกืชื ืืจื ืืคืขื ืืจืืฉืื ื ืื ืืขืช ืืขืช?
MT: - ืื ื ืืืืืจ ืขืืฉืื. Shard (ืืืืืจ ืืืืฆื ืืืคืงืืช) - ืชืืื ืืฉ ืฉื Primary. ืืืจืกืืก ืืืื ืืืืืช "ืืืกืืจ" ืืืืืืื ืืืืืช ืืขืชืงืื. ืืื ืืจืกืืก ืชืืื ืชืืื ืืืงืืื, ืืืืืื ืฉืืื ืืืื ืืชืืื ืืืืื ืชืืื (ืืจืกืืก ืืฉ Primary).
ืืชืื: - ืื ืืื ืชืืื ืื ืืจืง ื"ืืืกืืจ"? ืืื ืชืืื ืืฉืชืืฉืื ืืืื ืืืกืืจ?
MT: - ืื. ืืชื ืืืื ืืืืจ ืืืืคื ืคืืืืจืืืื: ืืฉืขืื ืืชืงืชืง ืืืฉืจ ืืชืจืืฉืช ืื ืืกื ื"ืืืกืืจ", ื"ืืืคืืื".
ืืชืื: - ืืฉ ืื ื ืืงืื ืฉืืชืืืจ ืืื ืฆืจืื ืืืขืช ืืืื ืขื ืืฉืขื?
MT: - ืืชื ืื ืฆืจืื ืืืขืช ืืืื! ืื ื ืืืจ ืขื ืืื ืื ืขืืื ืขื ืืืงืื: ืืืฉืจ ืืืงืื ืจืืฆื ืืืฉืชืืฉ ืืขืงืืืืช ืกืืืชืืช, ืืื ืฆืจืื ืืคืชืื ืคืืืฉื. ืขืืฉืื ืืื ืฉื: ืขืกืงืืืช ืืกืฉื, ืืืืืจ ืืืืืืช... ืกืฉื ืืื ืกืืจ ืฉื ืืืจืืขืื ืืืืืื ืืืชืจืืฉืื ืขื ืืืงืื.
ืื ืืื ืคืืชื ืืช ืืคืืืฉื ืืื ืืืืืจ ืฉื ืฉืืื ืจืืฆื ืขืงืืืืช ืกืืืชืืช (ืื ืืคืืืฉื ืชืืืืช ืืขืงืืืืช ืกืืืชืืช ืืืจืืจืช ืืืื), ืืื ืขืืื ืืืืืืืืช. ืื ืื ืืืืจ ืืช ืืืื ืืื ืืืืืื ืืืชื ืืืฉืจ ืืื ืืงืื ืืืืขื ืืืฉื. ืืื ืืืืจ ืืืื ืชืืืื ืืืืืจื ืืงืืืืช ืืืฉืจืช ืฉืืืืืจ ืืช ืื ืชืื ืื. ืืืงืฉื ืืืื ืชืืื afterCluster ("ืืื ืืืื ืืื").
ืืืงืื ืื ืฆืจืื ืืืขืช ืืืื! ืื ืืืื ืืืืืืื ืขืืืจื. ืื ืื ืฉืื ืืฉืชืืฉืื ืืชืืื ืืช ืืืื, ืื ืื ืืืืืื ืืขืฉืืช? ืจืืฉืืช, ืืชื ืืืื ืืงืจืื ืืืืื ืืฉื ืืืช: ืืชื ืืืื ืืืชืื ื-Primary ืืืงืจืื ืืฉื ืืืช ืืฉืืืคืืืช ืืืืืืจืคืืช ืืืืืืช ืืืื ืฉืื ืขืืื. ืืื ืขื ืืืช, ืืคืืฉืื ืฉืืืงืืื ื-Primary ืืฃ ื ืืชื ืื ืืืขืืจื ื-Secondary, ืืืืืจ ื ืืชื ืืืฉืชืืฉ ืื ืืืคืืฉ ืืื, ืืื ืืืื.
ืืชืื: - ืฉืืื ืืืฉื ืฉื ืืืขื ืืืืฉืื - ืกืืื ื ืชืื ืื ืืฉืืืคืืื ืืื ืงืื ืคืืืงืืื - CRDT - ืงืฉืืจื ืืืื ืื ืืฉื ืืขืงืืืืช ืืกืืคื ืฉื ืืืจ. ืืื ืฉืงืืช ืืฉืื ืืช ืกืืื ืื ืชืื ืื ืืืื ืืืกื ืื ืชืื ืื ืืื ืืชื ืืืื ืืืืจ ืขื ืื?
MT: - ืฉืืื ืืืื! CRDT ืืืืื ื ืขืืืจ ืืชื ืืฉืืืืช ืืชืืื: ื- MongoDB, ืืืกืืจ ืืืื.
ืืชืื: โ ืืฉ ืื ืฉืืื ืื-devops. ืืขืืื ืืืืืชื, ืืฉ ืืฆืืื ืืฉืืขืืื ืืืื ืืืฉืจ ืืืฉื ืืืืื ืื ืืชืจืืฉ, ืืื ืฉืื ืืจืืฉืขืื ืืชืื ืืืืงืฃ ืืืืื ืืชืืืืื ืืืื ืืคืจืืืืงืื, ืืฉืืื ืืืืืืช ืืืืื ืืฆืืจื ืืืืืืช?
MT: โ ืื ืฉืื ืืจืืฉืขืื ืืชืื ืืืืงืฃ ืื ืืื ืกืืก ืืจืืืื ื! ืื ืฉืื ืืจืืฉืขืื ืืชืื ืืืืงืฃ ืืืืืื ืืขืฉืืช ืืจืื ืืืจืื ืจืขืื.
ืืชืื: โ ืืจืืจ ืฉืืฉืืจืช, ืืืืคื ืืก, ืืืจ ืืฉืจืช ืฉืืจืื ื ืืชื ืืืื ืืก ืื ืืืืช ืฉื ืคืืืื ืืืืืื ืืช ืื ืืืฉืืื ืื ืฆื... ืืืงื ืืื ืืืชืืืฉืฉืืช ืืื ืืช... ืื, ืืืฉืื ืืืขืื, ืืื ืื ืืกืืจ. ืืฆื ืฉื ื, ืื ืืขื ืืื: ืืืืื ืืืืืชืืื, ืืคืืขื, ืืฉ ืืฆืืื ืฉืืื ืืชืจืืฉืืช ืืชืงืคืืช ืคื ืืืืืช ืืืืืช ืืืืคื ืืืขื?
MT: - ืืืืืื ืฉืื ื ื ืชืงื ืจืง ืืขืชืื ืจืืืงืืช ืืคืจืฆืืช ืืืืื ืืืืื ืืืืืชืืื, ืื ื ืื ืืืื ืืืืจ ืื ืื ืืื ืงืืจืืช. ืืื ืื ืื ืื ื ืืืืจืื ืขื ืคืืืืกืืคืืืช ืืคืืชืื, ืื ืื ื ืืืฉืืื ืื: ืืฉ ืื ื ืืืงืฃ ืฉืืกืคืง ืืืืจ'ื ืฉืขืืฉืื ืืืืื - ืื ืืืจื, ืืืื; ืืืชืื ืืืืงืฃ ืืชื ืืืื ืืขืฉืืช ืื ืฉืืชื ืจืืฆื. ืืจืืจ ืฉืืฉ ืืฉืชืืฉืื ืขื ืืืืืช ืฆืคืืื ืืืื, ืืืฉ ืืฉืชืืฉืื ืขื ืืืืืช ืืืืืง ืืช ืืกืคืจืืื.
ืืืชืื ืืืืืืืช, ืื ืืง ืฉืืฉืชืืฉืื ืืืืืื ืืขืฉืืช ืืืื ืืืืืช ืขืืืจ, ืื ืื ืืืื ืืืืืช ืคืื. ืืจืืจ ืฉืืฉืชืืฉ ืขื ืืืืืืช ืืืืืช ืืืื ืืขืฉืืช ืืื ืืืื. ืืฉืชืืฉ ืืขื ืืืืืืช ืืืืืืืช ืืืื ืืืจืื ืื ืืง ื ืืื ืืฉืืขืืชืืช. ืืคืจื, ืื ืื ืืืื ืืฉืืืจ ืืช ืืืขืจืืช.
ืืชืื: โ ืืืชืื ืืืืื, ืืืฉืื ื ืืกื ืืืฆืืจ ืคืจืืืืงืืืื ืืืชื ืฆืคืืืื ืขืืืจ ืืฉืจืช ืขื ืื ืช ืืืจืืก ืืช ืืฉืจืช ืืืืืืื, ืืื ืืชืืื ืืืืื, ืื ืืืฉืืื... ืืื ืื ื ืืื ืื ืื "ืืื"?
MT: "ืืขืืื ืื ืฉืืขืชื ืขื ืืืจืื ืืืื." ืืขืืืื ืฉืืชื ืืืื ืืงืจืืก ืฉืจืช ืืืจื ืื ืืื ื ืกืื. ื ืืฉื ืืคื ืื, ืืืืืช ืืืคืจืืืืงืื, ืืืืืช ืืฉืชืืฉ ืืืจืฉื ืฉืืืื ืืืชืื ืืฉืื ืืื ืืืืืขื... ืืืขืฉื, ืื ืืืชื ืืคืฉืจื, ืื ืื ืขืืืื ืืืืืช. ืืคืฉืจ ืืืื ืืช ืืืืืืช ืืื ืืืฉืชืืฉืื ืฉืื ืจืืฆืื ืืืชื - ืื ืื ืืืขืื ืฉืืื; ืื, ืืืืคื ืืก, ืืจืกื ืืช ืืงืืจืืช ืขืฆืื ืืืชื ืืืื ืืืืืฃ ืืฉื ืคืื, ืฉืืืจืืก... ืืื ืืืืคื ืืืื, ืืชื ืืืื ืืืชืืคืฉ ืืฉืืคืืฆื ืืง, ืืืื ืืืฉืืืฃ ืืืชื!
ืืชืื: - ืชืืื ืขื ืืืืืื. ืกืจืืื (Yandex). ืืฉ ืงืืืข ืืืื ื ืฉืืืืื ืืช ืืกืคืจ ืืืืจืื ืืืฆืืืขืื ื-Replica Set, ืืงืืืข ืื ืืื 7 (ืฉืืขื). ืืื ืื ืงืืืข? ืืื ืื ืื ืืืื ืคืจืืืจ?
MT: - ืืฉ ืื ื ืขืจืืืช ืืขืชืง ืขื 40 ืฆืืชืื. ืชืืื ืืฉ ืจืื. ืื ื ืื ืืืืข ืืืื ืืจืกื...
ืืชืื: โ ื-Replica Set ืืชื ืืืื ืืืคืขืื ืืืจืื ืฉืืื ื ืืฆืืืขืื, ืืื ืืฉ ืืงืกืืืื 7 ืืืจืื ืืฆืืืขืื. ืืื ื ืืื ืืฉืจืื ืืช ืืืฉืืชื ืืืงืจื ืื ืื ื-Replica Set ืฉืื ื ืืคืืืจ ืขื ืคื ื 3 ืืจืืื ื ืชืื ืื? ืืจืื ื ืชืื ืื ืืื ืืืื ืืืืืช ืืงืืืช, ืืืืื ื ืืืจืช ืืืืื ืืืคืื.
MT: โ ืื ืืืจ ืงืฆืช ืืขืืจ ืืชืืื ืืืื. ืื ืฉืืื ืืืืืช. ืืืื ืืืื ืืกืคืจ ืื ืขื ืื ืืืืืจ ืืืชืจ.
ืืื ืืืืขืืช ๐
ืชืืื ืฉื ืฉืืจืช ืืืชื ื. ืืื ืืชื ืืืื ืืช ืืืืืจืื ืฉืื ื? ืจืืฆืื ืืจืืืช ืขืื ืชืืื ืืขื ืืื? ืชืืื ืื ื ืขื ืืื ืืืฆืืข ืืืื ื ืื ืืืืฆื ืืืืจืื,
Dell R730xd ืืื ืคื 2 ืืืจืื ืื ืชืื ืื Equinix Tier IV ืืืืกืืจืื? ืจืง ืืื
ืืงืืจ: www.habr.com