ืขืืืืืื, ืืืช ืืืืจืืช ื-IT ืืกืื ืืืช ืืืืืืืช, ืคืชืื ืืช ืงืื ืืืงืืจ ืฉื ื-DBMS ืืืืืืจ PolarDB, ืืืืืกืก ืขื PostgreSQL. PolarDB ืืจืืื ืืช ืืืืืืืช ืฉื PostgreSQL ืขื ืืืื ืืืืกืื ื ืชืื ืื ืืืืืจ ืขื ืฉืืืืช ืืชืืืื ืืืจื ืืงืฆืืืช ACID ืืืงืฉืจ ืฉื ืื ืืกื ืื ืชืื ืื ืืืืืืื ืืืืคืฅ ืขื ืคื ื ืฆืืชื ืืฉืืืืืช ืฉืื ืื. PolarDB ืชืืื ืื ืืขืืืื ืฉืืืืชืืช SQL ืืืืืจ, ืกืืืื ืืช ืชืงืืืช ืืืืกืื ื ืชืื ืื ืืืืชืจ ืืฉืืืืจ ืืืืข ืืืืจ ืืฉื ืฉื ืฆืืชืื ืืื ืื ืืืชืจ. ืื ืืชื ืฆืจืื ืืืจืืื ืืช ืืืืกืื ืฉืื, ืืชื ืืืื ืคืฉืื ืืืืกืืฃ ืฆืืชืื ืืืฉืื ืืืฉืืื. ืืงืื ืคืชืื ืชืืช ืจืืฉืืื Apache 2.0.
PolarDB ืืืจืื ืืฉื ื ืจืืืืื - ืืจืืืืช ืืกื ืชืืงืื ืื ืขืืืจ PostgreSQL. ืชืืงืื ืื ืืจืืืืื ืืช ืืืืืืืช ืฉื ืืืืช PostgreSQL, ืืืจืืืืช ืืืืืืช ืจืืืืื ืืืืืฉืืื ืื ืคืจื ื-PostgreSQL, ืืืื ืื ืื ืื ื ืืืื ืขืกืงืืืช ืืืืืจ, ืฉืืจืืชืื ืืืืืืืื, ืืขืื ืฉืืืืชืืช SQL ืืืืืจ, ืืื ื ืชืื ืื ื ืืกืคืื, ืืืื ืื ืืืื ืืฉืืืืืช, ืคืจืืกืช ืืฉืืืืืช ืืคืืฉืื ืืืืืจื ืฉื ืืืขืจืืืช ืืงืืืืืช ืืืื.
ืืชืืงืื ืื ืืืกืืคืื ืืืืืช PostgreSQL ืืจืกื ืืืืืจืช ืฉื ืืื ืื ืื ืืืงืจืช ืืืฉื ืืงืืืื ืื ืชืื ืื ืืืืฆืขืืช multiversion (MVCC, Multiversion concurrency control) ืขืืืจ ืจืืืช ืืืืื ืฉืื ืืช. ืจืื ืืคืื ืงืฆืืื ืืืืช ืฉื PolarDB ืืืืื ืืืจืืืืช, ืื ืฉืืคืืืช ืืช ืืชืืืช ื-PostgreSQL ืืืคืฉื ืืช ืืขืืืื ืืืืืืขื ืฉื ืคืชืจืื ืืช ืืืืืกืกืื ืขื PolarDB (ืื ืืคืฉื ืืช ืืืขืืจ ืืืจืกืืืช ืืืฉืืช ืฉื PostgreSQL ืืฉืืืจื ืขื ืชืืืืืช ืืืื ื-PostgreSQL). ืืื ืื ืื ืืช ืืืฉืืื, ื ืขืฉื ืฉืืืืฉ ืืขืจืืช ืืืืื pgxc_ctl, ืืืืืกืกืช ืขื ืืื ืขืืจ ืืืื ื- PostgreSQL-XC ื- PostgreSQL-XL.
ืืฉื ื ืฉืืืฉื ืืจืืืืื ืืกืืกืืื ืืืฉืืื: ืฆืืชื ืืกื ื ืชืื ืื (DN), ืื ืื ืืฉืืืืืช (CM) ืืฉืืจืืช ื ืืืื ืขืกืงืืืช (TM). ืื ืืกืฃ, ื ืืชื ืืืฉืชืืฉ ืืืืื ืขืืืก ืคืจืืงืกื. ืื ืจืืื ืืื ืชืืืื ื ืคืจื ืื ืืชื ืืืคืขืื ืืืชื ืขื ืฉืจืช ืืืจ. ืฆืืชื ืืกื ื ืชืื ืื ืืฉืจืชืื ืฉืืืืชืืช SQL ืืืงืืืืช ืืืืงืืื ืคืืขืืื ืืืชืืืื ืฉื ืืืฆืืข ืฉืืืืชืืช ืืืืืจืช ืืืฉืชืชืคืืช ืฆืืชื ืืกื ื ืชืื ืื ืืืจืื. ืื ืื ืืืฉืืืืืช ืขืืงื ืืืจ ืืืฆื ืฉื ืื ืฆืืืช ืืกื ื ืชืื ืื, ืืืืกื ืืช ืชืฆืืจืช ืืืฉืืืืืช ืืืกืคืง ืืืื ืื ืืืื, ืืืืื, ืืืืื ืขืืืกืื, ืขืืืื, ืืคืขืื ืืขืฆืืจื ืฉื ืฆืืชืื. ืฉืืจืืช ื ืืืื ืืขืกืงืืืช ืืืจืื ืืฉืืืจื ืขื ืืฉืืืืช ืืืืืืช ืืื ืืืฉืืื.
PolarDB ืืืืกืก ืขื ืืจืืืืงืืืจืช ืืืืฉืื ืืืืืืจ Shared-nothing, ืืคืื ืื ืชืื ืื ืืืคืฆืื ืืืฉืจ ืื ืืืืืกื ืื ืืฆืืชืื ืฉืื ืื, ืืื ืฉืืืืฉ ืืืืกืื ืืฉืืชืฃ ืืื ืืฆืืชืื, ืืื ืฆืืืช ืืืจืื ืขื ืืืง ืื ืชืื ืื ืืืฉืืืืื ืืืื ืืืืฆืข ืฉืืืืชืืช ืืงืฉืืจืืช ืืืื. ืื ืชืื ืื. ืื ืืืื ืื ืืคืฆืช ืืืืงืื (ืจืืกืืง) ืืืืฆืขืืช hashing ืืืืืกืกืช ืขื ืืืคืชื ืืจืืฉื. ืื ืืืงืฉื ืืฉืชืจืขืช ืขื ื ืชืื ืื ืืืืืงืืื ืืฆืืชืื ืฉืื ืื, ืืืคืขืืื ืื ืื ืื ืืืฆืืข ืขืกืงืืืช ืืืืืจ ืืืชืื ืขืกืงืืืช ืืื ืืืืืื ืืืืืืืช, ืขืงืืืืช, ืืืืื ืืืืื ืืช (ACID).
ืืื ืืืืืื ืกืืืื ืืช ืืชืงืืืช, ืื ืืงืืข ืืฉืืืคื ืืฉืืืฉื ืฆืืชืื ืืคืืืช. ืืื ืืืกืื ืืืฉืืืื, ืื ืชืื ืื ืืืืืื ืืืืืื ืจืง ืฉื ื ืืขืชืงืื, ืืืื ืืืืื ืืืืกืื ืืืื ืืืชืืื ืืืืจื (WAL). ืืื ืืฉื ื ืืฆืืชืื ืขื ืืขืชืงืื ืืืืื ื ืืืจ ืืื ืืื ืืืฉืชืชืฃ ืืขืืืื ืืงืฉืืช. ืืฆืืืช ืืฉื ื ืืฉืืฉ ืืืืืืฃ ืืืงืืข ืื ืชืื ืื ืืืืืืจ, ืืืฉืืืฉื ืืืงื ืืืง ืืืืืจืช ืืฆืืืช ืืืืืื ืื ืืชื ืืืฉืชืืฉ ืื ืืฉืืืืจ ืืืืข ืืืงืจื ืฉื ืืฉื ืฉื ืฉื ื ืฆืืชืื ืขื ืืขืชืงืื ืืืืื. ืฉืืคืื ื ืชืื ืื ืืื ืฆืืชื ืืฉืืื ืืืืจืื ืืืืฆืขืืช ืืืืืจืืชื Paxos, ืืืืืื ืืืืจื ืขืงืืืช ืฉื ืงืื ืฆื ืืืก ืืจืฉืช ืขื ืฆืืชืื ืฉืขืืืืื ืืืืืช ืืืชื ืืืื ืื.
ืืฆืืื ืื ืืคืื ืงืฆืืื ืืืืช ืืืืื ืฉื PolarDB DBMS ืืชืืื ื ืช ืืืืืฉืฃ ืืืืื ืฉืืืฉ ืืืืืจืืช: ืืืจืกื ืืจืืฉืื ื ืืคืืจืกืื ืืืื ืืฉืืคืื, ืืืื ืืช ืืืืื ืื ืืืื ืืฉืืืืืช. ืืืืืืจื ืืฉื ืืื ืชืืืื ืืขืจืืช ืืืฆืืข ืขืกืงืืืช ืืืืืจืช ืืชืืืืช ื-ACID ืืืฆื ืฆืืชืื ืืืืืฆืืข ืืืืืจ ืฉื SQL. ืืืืืืจื ืืฉืืืฉืืช ืชืืืื ืชืืกืฃ ืขืืืจ PostgreSQL ืืืืื ืืืคืฆืช ื ืชืื ืื ืืืืฉืื ืขื ืคื ื ืฆืืชืื, ืืืื ืืืงืื ืืืคืืืื ืฉื ืกืืื ืืื ืืืฉืืช ืืืฆืืขืื ืืืืืืื ืืืืืืช ืืืจืืื ืืช ืืืฉืืื ืขื ืืื ืืืกืคืช ืฆืืชืื ืืืฉืื.
ืืงืืจ: OpenNet.ru