In-Memory ืืื ืงืืืฆื ืฉื ืืืฉืืื ืืืืกืื ื ืชืื ืื ืืืฉืจ ืื ืืืืืกื ืื ื-RAM ืฉื ืืืคืืืงืฆืื, ืืืืืกืง ืืฉืืฉ ืืืืืื. ืืืืฉืืช ืงืืืกืืืช, ืื ืชืื ืื ืืืืืกื ืื ืืืืกืง ืืืืืืจืื ืืืืืกื ืืืืืื. ืืืืืื, ืืืฉืื ืืื ืืจื ื ืขื ืงืฆื ืืืืจื ืืขืืืื ื ืชืื ืื ืืืงืฉ ืืืชื ืืืืกืื: ืืื ืืงืื ืืืชื, ืืืคื ืืืชื, ืืืจืื ื ืชืื ืื ืืืขืืจืื ืืจื ืืจืฉืช. ื-In-Memory, ืืืฉืืืื ื ืฉืืืื ืื ืชืื ืื - ืืืืกืื, ืฉื ืื ืืขืืืืื ืืืจืฉืช ืคืืืช ืขืืืกื.
ืืืื ืืคืฉืจืืืืช ื ืืกืคืืช ืืืื ืืช ืขื In-Memory ืืืืื ืกืื ืฉื ืืืฉื ืื? ืืืืืืืจ ืคืืืืื - ืืื ืืก ื-GridGain. ืืืืจ ืกืงืืจื ืื ืืืื ืฉืืืืฉื ืืืคืชืื ืงืฆื ืขืืจืคื ืฉื ืืคืืืงืฆืืืช ืืื ืืจื ื ืฉืื ืขืืื ืขื In-Memory ืืจืืฆืื ืื ืกืืช, ืื ืืชืขื ืืื ืื ืืืืืืช ืืืืจื ืืืช ืืคืืชืื ืชืืื ื ืืขืืฆืื ืืจืืืืงืืืจื.
ืฉืื ืื. ืืืืืจ ืืืืกืก ืขื ืชืืืื ืืืื ืฉื ืืืืืืืจ ื-#GetIT Conf. ืืคื ื ืืฆืืช ืืืืืื ืืขืฆืื, ืงืืืื ื ืืืืคื ืงืืืข ืืคืืฉืื ืืื ืกืื ืืืคืชืืื ืืืืกืงืื ืืืกื ื ืคืืจืกืืืจื: ืื ื ืืืืืืช, ืืขืืืช ืคืืชืื ืขืืื ืืืช, ืืขืืืช ืืคืชืจืื ืืช ืฉืืื. ืื ื ืืชื ืืงืืื ืื ืก ืขืืฉืื, ืืื ืื ืืืื ืืฉืชืฃ ืืืืจืื ืฉืืืืฉืืื ืืืขืืจ.
ืื ืืฉืชืืฉ ื-In-Memory ืืืืฆื
In-Memory ืืฉืืฉ ืืจืื ืืืฉืจ ื ืืจืฉืช ืืื ืืจืืงืฆืื ืืืืจื ืฉื ืืืฉืชืืฉ ืื ืขืืืื ืฉื ืืืืืืช ืืืืืืช ืฉื ื ืชืื ืื.
- ืื ืงืื ืืฉืชืืฉ ื-In-Memory, ืืืฉื, ืืื ืืฆืืฆื ืขืืืืืื ืืืฉืจ ืืงืืืืช ืืฉืชืืฉืื ืืืืฉืืืื ืื ืืื ืื ืชื ืืช ืืืงืื ืืคื ื ืื ืคืงืช ืืืืืื.
- ืคืื ืืง ืืฉืชืืฉ ื-In-Memory ืืื ืืฉืคืจ ืืช ืืืืฆืืขืื ืฉื ืฉืืจืืชืื ืืืืฉืืืื ืขืืืจ ืื ืงืื ืืืืฆืขืื ืืืงืืจ ืืืฅ ืฉื ืขืืืื ืื ืืชืื ื ืชืื ืื.
- ืืืจืืช ืืืืื: ืืืืฉืื ืกืืืื ืื, ืืืฉื, ืขื ืืื ื ืืชืื ื ืชืื ื ืืงืืืืช ืืืืจื ืืกืคืจ ืฉื ืื.
- ืืืจืืช ืืืืืกืืืงื. ืื ืืขืืืื ื ืชืื ืื ืจืืื, ืืืฉื, ืืื ืืืฉื ืืกืืืืื ืืืคืืืืืืื ืืืืืืช ืืืขื ืื ืื ืืกืขืื ืขื ืืืคื ืคืจืืืจืื, ืืืขืงืื ืืืจ ืืฆื ืืืฉืืืืื.
- ืงืืขืื ืืืช. ืคืชืจืื ืืช In-Memory ืขืืืจืื ืืชืช ืฉืืจืืช ืืืืจ ืืืชืจ ืืืงืืืืช ืืืขืื ืืืืืืช ืืืืืืช ืฉื ืืืืข: ืืฉืืืืื, ืืฉืืื ืืืช, ืขืกืงืืืช, ื ืืืืืช ืฉื ืืืคื ืกืืืจืืช ืืืืกื ืื ืืืื ืช ืืืืืช ืื ืืืืืื.
- ะ IOT In-Memory ืืืืืฃ ืืกืื ื ืชืื ืื ืืกืืจืชืืื.
- ืชืจืืคืืช ืืืจืืช ืืฉืชืืฉืืช ื-In-Memory, ืืืฉื, ืืื ืืืืื ืฉืืืืืื ืฉื ืืจืืื ืชืจืืคืืช.
ืื ื ืืกืคืจ ืื ืืื ืืืืืืืช ืืืืคื ืฉืื ืืืงืืืืช ืฉืื ื ืืฉืชืืฉืื ืืคืชืจืื ืืช In-Memory ืืืืฆื ืืชื ืืืื ืืืืฉื ืืืชื ืืขืฆืื.
In-Memory ืืืืกืื ืจืืฉื
ืืื ืืืงืืืืชืื ื ืืื ืกืคืง ืืืื ืฉื ืฆืืื ืืืขื ืจืคืืื ืืืจื"ื. ืื ืืฉืชืืฉืื ืืคืชืจืื In-Memory ืืืืกืื ืื ืชืื ืื ืืขืืงืจื ืฉืืื. ืื ืื ืชืื ืื ืืืืืกื ืื ืืืืกืง, ืืงืืืฆืช ืืืฉื ื ืฉื ืื ืชืื ืื ืฉื ืืฆืืช ืืฉืืืืฉ ืคืขืื ื ืฉืืจืช ื-RAM. ืฉืืืืช ืืืืฉื ืืืืกืื ืื ืกืื ืืจืืืืช - GDBC (Generic Database Connector) ืืฉืคืช ืฉืืืืชืืช SQL.
ืืืื ืื ื ืงืจื ืืกื ื ืชืื ืื ืืืืืจืื (IMDB) ืื ืืืกืื ืืืืงื ืืืืจืื. ืืกืื ืื ืฉื ืคืชืจืื ืืช ืืฉ ืฉืืืช ืจืืื, ืืื ืืื ื ืืืืืืื.
ืชืืื ืืช IMDB:
- ืื ืชืื ืื ืืืืืืกื ืื ื-In-Memory ืืืืืฉื ืืืืื ืืชืืฆืขืช ืืืืฆืขืืช SQL ืืืื ืืืืฉืืช ืืืจืืช. ืื ืืกืื ืืจื ืื, ืจืง ืืจื ืืืฆืื, ืืจื ืืืชืืืืกืืช ืืืืื ืฉืื ื. ืืจื ืืงืฆืืื ืืืืช ืขืืืืช ืืื ื ืชืื ืื.
- IMDB ืืืืจ ืืืชืจ ืืืกืื ื ืชืื ืื ืืืกืืื ืืืืืื ืฉืืื ืืืืจ ืืืชืจ ืืืืืจ ืืืืข ื-RAM ืืืฉืจ ืืืืกืง.
- ืืืืืืจืืชืื ืืืคืืืืืืฆืื ืคื ืืืืื ืืฉ ืคืืืช ืืืจืืืช.
- IMDB ืืชืืืืื ืื ืืืื ื ืชืื ืื, ืืืจืืขืื ืืขืกืงืืืช ืืืคืืืงืฆืืืช.
IMDBs ืชืืืืื ืืืงืืช ื-ACID: Atomicity, Consistency, and Isolation. ืืื ืื ืื ืชืืืืื ื"ืขืืืืืช" - ืืฉืืืฉืื ืืืื, ืื ืื ืชืื ืื ืืืืืื. ืืื ืืคืชืืจ ืืช ืืืขืื, ืืชื ืืืื ืืืฉืชืืฉ ืืชืืื ืืช - "ืชืฆืืื" ืฉื ืืกื ืื ืชืื ืื, ืืืืื ืืืืืื ืืกื ืื ืชืื ืื ืืืื ื ืงืฉืื, ืื ืืืงืืื ืขืกืงืืืช (ืืืื ืื) ืืื ืืฉืืืจ ื ืชืื ืื ืืืืจ ืืชืืื ืืืืฉ.
ืืืฆืืจืช ืืืฉืืืื ืืกืื ื ืชืงืืืช
ืืืื ื ืืืืื ืืช ืืืจืืืืงืืืจื ืืงืืืกืืช ืฉื ืืืฉืื ืืื ืืจื ื ืขืืื ืืคื ื ืชืงืืืช. ืื ืขืืื ืื: ืื ืืืงืฉืืช ืืืคืฆืืช ืขื ืืื ืืืื ืืื ืืจื ื ืืื ืฉืจืชืื. ืืขืจืืช ืื ืืฆืืื ืืืืืื ืฉืืฉืจืชืื ืืฉืืคืืื ืืื ืืช ืืฉื ื ืืืืืื ืืืงืจื ืฉื ืชืงืจืืืช.
ืืืืื ืืคื ื ืืช ืื ืืืงืฉืืช ืืกืฉื ืืื ืื ืืจืง ืืฉืจืช ืืื. ืืื ืื ืื ืื ืืคืขืื ืฉื ืกืืืง: ืื ืืคืขืื ืืฉืืืืช ืืฉืจืช ืฉืื ืืื ืืืืืกื ืืืขืืื ืืืืคื ืืงืืื.
ืื ืงืืจื ืืฉืืื ืืฉืจืชืื ื ืืฉื?
ืืฉืืจืืช ืื ืืืฉืคืข ืืืืืื ืฉืืืจืืืืงืืืจื ืืฉืืืคืืช. ืืื ื ืืื ืงืืืฆืช ืืฉื ื ืืืืคืขืืืช ืฉื ืืฉืจืช ืืืช. ืืืืงืืื, ืืืฉืชืืฉืื ืฉืงืฉืืจืื ืืืคืืฉืื ืืืื. ืืืืืื, ืืงืื ืืืฆืข ืืืื ื ืืืคืชืข ืืืจืง ืืืชื ืืืืฉืจื. ืืื ืืืื ืืืืื ืืฉืืื ืืืื ืก ืฉืื ืืืืื ืฉืืื ืืฆืืจื ืืืืขืฉืืช ืฉืื.
ืืืฉืื ืืื ืืจื ื ื ืืจืฉ ืืื ืืชืืื ืืืกืคืจ ืจื ืฉื ืืฉืชืืฉืื ืืื ืืืื ืืื ืฉืืืืื ืืขืืื ืื ืืืืช. ืืื ืื ืืื ืชืืืื, ืขื ืื ืืงืฉื ืืืื ืืืื ืืืื ืฉืืืงื ืืชืงืฉืจ ืขื ืื ืืช ืืคืืืฉืืช. ืื ืืืืื ืืช ืืื ืืืืืืจ ืืืืืฆืข ืขืืืจ ืืฉืชืืฉืื ืืืจืื. ืืื ืื ืื ืจืืฆืื ืืืืืช ืืืชืจ ืืื ืฉืื ืจืืืืื.
ื ืืชื ืืคืชืืจ ืืขืื ืื ืืื ืืงืื ืืืจ ืฉืื ื, ืกืคืง PASS ืืืื ืืืจื"ื. ืืื ืืฉืชืืฉ ื-In-Memory ืืื ืืืกืืฃ ืืคืขืืืช ืืื ืืจื ื. ืืฉื ืื, ืืื ืืืืกื ืืืชื ืื ืืงืืืืช, ืืื ืืจืืืืช - ืืืฉืืื In-Memory. ืืืงืจื ืื, ืืคืขืืืช ืืืื ืืช ืืจืื ืืืชืจ ืืืจ ืืืืืื ืฉืื ืืืจ ื ืืฆืืืช ื-RAM.
ืืืฉืจ ืฉืจืช ืงืืจืก, ืืืืื ืฉืืื ืืงืฉืืช ืืืฉืจืช ืืงืืจืก ืืฉืจืชืื ืืืจืื, ืืื ืืืจืืืืงืืืจื ืืงืืืกืืช. ืืื ืืฉ ืืืื ืืฉืื: ืืคืขืืืช ืืืืืกื ืืช ืืืฉืืื In-Memory ืืืฉืจืชืื ืืฉ ืืืฉื ืืืคืขืืืช ืฉื ืืฉืจืช ืฉื ืคื.
ืืจืืืืงืืืจื ืื ืืืืืจื ืืช ืกืืืืืช ืืชืงืืืช ืฉื ืืืขืจืืช ืืืื. ืืชืจื ืืื, ืืคืฉืจ ืื ืืืฉ ืืืืืืื ืืช ืื ืื ืื ืืืคืขืื ืฉื ืืกืืืง.
ืขืืืื ืื ืืืื ืขืกืงืืืช ืืืืจืืื (HTAP)
ืืืจื ืืื, ืืขืจืืืช ืขืกืงืืืช ืืื ืืืืืืช ื ืฉืืจืืช ืื ืคืจื. ืืืฉืจ ืื ื ืคืจืืื, ืืืกืืก ืืจืืฉื ื ืื ืก ืืขืืืก. ืขืืืจ ืขืืืื ืื ืืืื, ืื ืชืื ืื ืืืขืชืงืื ืืขืชืง ืื ืฉืขืืืื ืื ืืืื ืืื ื ืืคืจืืข ืืชืืืืื ืืขืกืงืืืช. ืืื ืืขืชืงื ืืชืจืืฉืช ืืคืืืืจ - ืื ืืคืฉืจ ืืฉืืคื ืืื ืคืืืืจ. ืื ื ืขืฉื ืืืช ืืืืคื ืกืื ืืจืื ื, ืื ืื ืืื ืืช ืืืกืืก ืืจืืฉื ืืื ื ืงืื ืฉืื ืืืืื.
ื-HTAP ืืื ืขืืื ืืืจืช - ืืืชื ืืืืจ ื ืชืื ืื ืืฉืืฉ ืืขืืืก ืืจื ืืงืฆืืืช ืืืืฉืืืื, ืืืฉืืืืชืืช ืื ืืืืืืช ืฉืืืื ืืงืืช ืืจืื ืืื ืืืฉืืื. ืืืฉืจ ืื ืชืื ืื ื ืืฆืืื ื-RAM, ืฉืืืืชืืช ืื ืืืืืืช ืืืืฆืขืืช ืืืจ ืืืชืจ, ืืืฉืจืช ืขื ืืกื ืื ืชืื ืื ืคืืืช ืขืืืก (ืืืืืฆืข).
ืืืฉื ืืืืจืืืืช ืืคืจืงืช ืืช ืืืืื ืืื ืขืืืื ืขืกืงืืืช ืื ืืชืื. ืื ืื ื ืืืฆืขืื ื ืืชืื ืขื ืืืชื ืืืกืื, ืฉืืืืชืืช ืื ืืืืืืช ืืืคืขืืืช ืขื ื ืชืื ืื ื-RAM. ืื ืืจืื ืืืชืจ ืืืืืงืื, ื ืืชื ืื ืืคืืจืืฉ ืืืืื.
ืฉืืืื ืคืชืจืื ืืช In-Memory
ืืจื ืคืฉืืื (ืืืกืืช) - ืืคืชื ืืื ืืืคืก. ืื ื ืืืืกื ืื ื ืชืื ืื ืืืืกืง ืืืืืกื ืื ื ืชืื ืื ืืืื ืืืืืจืื. ืื ืขืืืจ ืืฉืจืื ืืชืืืืื ืื ืืคืกืงืืช ืฉืจืช.
ืืฉื ื ืฉื ื ืชืจืืืฉืื ืขืืงืจืืื ืฉืคืืขืืื ืืื ืืืฉืจ ื ืชืื ืื ืืืืืกื ืื ืืืืกืง. ืืจืืฉืื, ืื ืื ื ืจืืฆืื ืืฉืจืื ืงืจืืกืืช ืื ืืชืืืืื ืจืืืืื ืฉื ืืืฉืืื ืื ืืืืงืื - ืื ืื ื ืจืืฆืื ืืืฉืชืืฉ ืื ืืืกืืก ื ืชืื ืื ืคืฉืื. ืืชืจืืืฉ ืืฉื ื, ืืืฉืจ ืืฉ ืืืชืจ ืืื ื ืชืื ืื, ืืืง ืืื ื ืืฆื ืืืืืจืื.
ืื ืื ื ืืชื ืืื ืืช ืืื ืืืคืก, ืืคืฉืจ ืืฉืื In-Memory ื-ืืืจ ืืจืืืืงืืืจื ืงืืืืช. ืืื ืื ืื ืคืชืจืื ืืช ื-In-Memory ืืชืืืืื ืืื. ืืฉื ื ืฉืืืฉื ืชื ืืื ืืืืืืื. ืคืชืจืื ื-In-Memory ืืืื ืืชืืื ื:
- ืืจื ืกืื ืืจืืืช ืืืชืืืจ ืืืกื ืื ืชืื ืื ืฉืืืืงื ืืชืืชืื (ืืืืืื, MySQL);
- ืฉืคืช ืฉืืืืชื ืกืื ืืจืืืช, ืืื ืื ืืฉืืชื ืืืฉื ืืช ืืช ืืืืืืื ืฉื ืืืื ืืจืืงืฆืื ืขื ืืืืกืื;
- ืืจื ืืงืฆืืื ืื - ืฉืืืืจ ืกืื ืืืงื ืฉื ืืื ืืจืืงืฆืื.
ืื ืื ืฉืืืฉืช ืืชื ืืื ืืชืงืืืืื, ืฉืืืื ืืคืฉืจื. ืื ื ืืฆืืืื ืืช In-Memory Data Grid ืืื ืืืคืืืงืฆืื ืืืกื ืื ืชืื ืื. ืืขืช ืืงืฉืืช ืืชืืื ืืืืฆืื ืืืกื ืื ืชืื ืื ืืืกืืกื, ืืืงืฉืืช ืงืจืืื ืืืืฆืื ืืืกื ืื ืชืื ืื ืืืกืืกื ืื ืื ืชืื ืื ืื ื ืืฆืืื ืืืืืื.
ืื ืืืฉื ืืืืจื ืื ืชืื ืื ืืขืืืืื ืืฉืืื ืื, ืืืฉื, ืขืืืจ ื ืืชืื ืขืกืงื, ืชืืื ืืืฉืื ืขื ืืืืขืช In-Memory. ืืืืืฉืื, ืืชื ืืืื ืืืฉืชืืฉ ืืฉืชื ืืฉืืืืช ืืขืช ืชืื ืื ืืจืืืืงืืืจื ืืืฉื.
ืืงืืจ: www.habr.com