ืืชืจืืฉื ืฉืืจืืจ ื-DBMS ืืืืืืจ rqlite 7.0, ืืืฉืชืืฉ ื-SQLite ืืื ืืข ืืืกืื ืืืืคืฉืจ ืืืจืื ืืช ืืขืืืื ืฉื ืืฉืืื ืืืืกืื ืืกืื ืืจื ืืื ืขื ืืฉื ื. ืืืช ืืชืืื ืืช ืฉื rqlite ืืื ืงืืืช ืืืชืงื ื, ืืคืจืืกื ืืืชืืืืงื ืฉื ืืืกืื ืืืืืจ ืกืืืื ื ืชืงืืืช, ืืืื ืืืงืฆืช ื-etcd ื-Consul, ืื ืืืืฆืขืืช ืืืื ื ืชืื ืื ืืืกื ืืืงืื ืคืืจืื ืืคืชื/ืขืจื. ืงืื ืืคืจืืืงื ืืชืื ื-Go ืืืืคืฅ ืชืืช ืจืืฉืืื MIT.
ืืื ืืฉืืืจ ืขื ืื ืืฆืืชืื ืืืฆื ืืกืื ืืจื, ื ืขืฉื ืฉืืืืฉ ืืืืืืจืืชื ืืงืื ืฆื ืืืก ืฉื Raft. Rqlite ืืฉืชืืฉ ืืกืคืจืืืช SQLite ืืืงืืจืืช ืืืื ืื ืืืชืงื go-sqlite3, ืฉืขืืื ืืืฉืงืช ืฉืืื ืืืขืืืช ืืงืฉืืช ืืงืื, ืืืฆืขืช ืฉืืคืื ืืฆืืชืื ืืืจืื ืืื ืืจืช ืืฉืืช ืืกืืื ืขื ืืืืจืช ืฆืืืช ืืืืื.
ืฉืื ืืืื ืืืกื ืื ืชืื ืื ืืืืืื ืืืชืืฆืข ืจืง ืขื ืืื ืืฆืืืช ืฉื ืืืจ ืืื ืืื, ืื ื ืืชื ืืฉืืื ืืืืืจืื ืขื ืคืขืืืืช ืืชืืื ืื ืืฆืืชืื ืืืจืื ืืืฉืืื, ืฉืืืืืจื ืืช ืืชืืืช ืืื ืืื ืืื ืืืืืจ ืขื ืืืงืฉื (ืืืจืกื ืืืื ืื ืืืืืื ืืืืกืืฃ ืืขืืจื ืืืืืืืืช ืฉื ืืงืฉืืช ืืื ืืื). ืืืืฉ ืืขืืงืจื ืืื ืขื ืกืืืืืช ืืชืงืืืช, ืื ืฉื-DBMS ืืืืจื ืจืง ืขื ืคืขืืืืช ืงืจืืื, ืืคืขืืืืช ืืชืืื ืื ืฆืืืืจ ืืืงืืืง. ืืคืฉืจ ืืืคืขืื ืืฉืืื rqlite ืืฆืืืช ืืืื ืื ืืชื ืืืฉืชืืฉ ืืคืชืจืื ืื ืืื ืืกืคืง ืืืฉื ื-SQLite ืืจื HTTP ืืืื ืืกืคืง ืกืืืื ืืช ืืชืงืืืช.
ืื ืชืื ืื ืฉื SQLite ืืื ืฆืืืช ืืื ื ืืืืืกื ืื ืืงืืืฅ, ืืื ืืืืืจืื. ืืจืืช ืืฉืืื ืขื ืืืฉืื ืคืจืืืืงืื Raft, ื ืฉืืจ ืืืื ืฉื ืื ืคืงืืืืช SQLite ืืืืืืืืช ืืฉืื ืืืื ืืืกืืก ืื ืชืื ืื. ืืืื ืื ืืฉืืฉ ืืืืื ืฉืืคืื (ืฉืืคืื ืืจืื ืฉื ืฉืืืืจ ืืงืฉืืช ืืฆืืชืื ืืืจืื), ืืขืช ืืคืขืืช ืฆืืืช ืืืฉ, ืื ืืื ืืืชืืืฉืฉ ืืืืืื ืงืืฉืืจืืืช. ืืื ืืืงืืื ืืช ืืืื ืืืืื, ื ืขืฉื ืฉืืืืฉ ืืืจืืื ืืืืืืืืช, ืฉืืชืืืื ืืืืจ ืืกืคืจ ืืืืืจ ืฉื ืฉืื ืืืื ืืืืืืื ืืงืืืืข ืชืืื ืช ืืฆื, ืฉืืืืก ืืืื ืืชืืื ืืืืฉืืจ ืืืื ืืืฉ (ืืฆื ืืกื ืื ืชืื ืื ืืืืืจืื ืืื ืืื ืืชืืื ืช ืืืฆื + ืืืื ืืฉืื ืืืื ืืืฆืืืจ).
ืชืืื ืืช ืฉื rqlite:
- ืงื ืืคืจืืก ืืฉืืื, ืืื ืฆืืจื ืืืชืงื ืช SQLite ื ืคืจืืช.
- ืืืืืช ืืืฉืื ืืืืืจืืช ืืืกืื SQL ืืฉืืืคื.
- ืืืื ืืฉืืืืฉ ืืคืจืืืงืื ืืืฆืืจ (ืืจืืช ืืืฆืืจ).
- ื ืืืืืช ืฉื HTTP(S) API ืืืืคืฉืจ ืื ืืขืืื ื ืชืื ืื ืืืฆื ืืฆืืื ืืืงืืืข ืืช ืืฆืืืช ืืืืืื ืฉื ืืืฉืืื. ืืื ืื ืืกืืคืงืื ืืืฉืง ืฉืืจืช ืคืงืืื ืืกืคืจืืืช ืืงืื ืืฉืคืืช ืชืื ืืช ืฉืื ืืช.
- ืืืื ืืช ืฉื ืฉืืจืืช ืืืืืื ืฆืืชืื ืืืจืื, ืืืืคืฉืจ ืื ืืืฆืืจ ืืฉืืืืืช ืืืืคื ืืื ืื.
- ืชืืืื ืืืฆืคื ืช ืืืืืคื ื ืชืื ืื ืืื ืฆืืชืื.
- ืืืืืช ืืืืืืจ ืืช ืจืืช ืืืืงืช ืืจืืืื ืืืืช ืืืขืงืืืืช ืฉื ืื ืชืื ืื ืืขืช ืืงืจืืื.
- ืืคืฉืจืืช ืืืคืฆืืื ืืืช ืืืืจ ืฆืืชืื ืืืฆื ืงืจืืื ืืืื, ืฉืืื ื ืืฉืชืชืคืื ืืงืืืขืช ืงืื ืฆื ืืืก ืืืฉืืฉืื ืืืืืืช ืืืืจืืืืช ืฉื ืืืฉืืื ืืคืขืืืืช ืงืจืืื.
- ืชืืืื ืืฆืืจืช ืขืกืงืืืช ืืฉืื ืืืืืกืกืช ืขื ืฉืืืื ืคืงืืืืช ืืืงืฉื ืืืช (ืขืกืงืืืช ืืืืืกืกืืช ืขื BEGIN, COMMIT, ROLLBACK, SAVEPOINT ื- RELEASE ืืื ื ื ืชืืืืช).
- ืชืืืื ืืืฆืืจืช ืืืืืืื ืืืื.
ืืืืืืจื ืืืืฉื:
- ื ืืกืคื ืชืืืื ืืืฉืืืืืช rqlite ืืืืืืืืช ืืืืฆืขืืช ืฉืืจืืช ืืืืื ืฆืืชืื ืืืฉ ืฉืืืื ืืขืืื ืขื ืืกืืก ืืืกืื ืืืืืจ ืฉื Consul ื-etcd. ืืฉืืจืืช ืืืคืฉืจ ืืฆืืชื rqlite ืืืฆืื ืื ืืช ืื ืืืืคื ืืืืืืื - ืืื ืื ืจืง ืฆืจืื ืืืคืขืื ืืกืคืจ ืฆืืชืื ืืฉืจืชืื ืฉืื ืื, ืืฆืืื ืืช ืืืชืืืช ืื ืคืืฆื ืฉื ืงืื ืกืื ืื ืืฉืืื etcd (ืืืืืื, "example.com:8500"), ืืืฆืืชืื ืืืื ืืืืืืืืช ืืฉืืืืื ืืืฉืืื. ืืฆืืืช ืืืืืื ืืขืืื ืืขืช ืืขืช ืืืืข ืขื ืืชืืืชื ืืืืกืื ืืงืื ืกืื ืื etcd, ืื ืฉืืืคืฉืจ ืื ืืืืจ ืืื ืืฉื ืืช ืืช ืืื ืืื ืืื ืฆืืจื ืืืืืืจ ืืืืฉ ืฆืืชืื ืืืจืื, ืืื ืื ืืืืกืืฃ ืฆืืชืื ืืืฉืื ืื ืืืืจ ืืืืคืช ืืื ืืื. ืฉืืจืืช ืืฆื Discovery ืืืืจ ืงืืื ืืคืืขื ืขื AWS Lambda ืืืคืกืง.
- ืืืฉืง ื-CLI ืืืคืฉืจ ืืฆืืื ืืกืคืจ ืืืจืืื ืื-ืืื ืืช - ืื ืืฆืืืช ืืจืืฉืื ืืื ื ืืืื, ืืืฆืืจ ืงืฉืจ ืขื ืืืืจืืื ืืืืื.
- ืืงืื ืื ืืชืื ืืจืืืื ืืื ืฉื ืฉืืจืช ืืคืงืืื rqlited ืขืืื ืืืืฉ.
- ืืืืืช ื-protobuf ืฉืืืฆืื ืืฉืืืืฉ ืืืคืกืงื.
- ืืืกืื BoltDB ืืืฉืืฉ ืืืืฉืื ืคืจืืืืงืื Raft ืืืืืฃ ื-bbolt, ืืืื ืืคืจืืืงื etcd.
ืืงืืจ: OpenNet.ru