Kunlun Storage Save

Kunlun-storage is the storage component for KunlunBase. It's developed based on percona-mysql-8.0.x and contains exclusive features used by KunlunBase, performance enhancements and XA transaction crash safety enhancements without which MySQL would not be able to execute XA transactions reliably under error conditions such as power outage, process abnormal exits, network partition or disconnection, etc. KunlunBase require using kunlun-storage as storage nodes to form storage shards and metadata shards, in order to work in premium reliability and performance.

Project README

Kunlun-storage originated from percona-mysql-8.0.26, and it contains fixes to all known XA bugs in mysql-8.0.26 and previous versions of MySQL 8.0. Without such fixes, KunlunBase will not be crash safe and may lose committed XA transactions or be harmed by other serious data consistency errors, in the event of various hardware/software/network failures and power outages.

For more information, documentation, resources, downloadables, etc about KunlunBase, please visit www.kunlunbase.com

Kunlun-storage also contains features required by the kunlun-server --- computing node program of of KunlunBase, and thus KunlunBase requires kunlun-storage instances to form a meta data shard and storage shards. Finally, we enhanced performance of XA transaction processing and serveral other parts of percona-mysql in kunlun-storage.

To achieve all above, we modified percona-mysql code extensively --- including innodb, binlog recovery, binlog format, etc. Consequently, kunlun-storage's innodb data file format and some binlog events (Previous_gtids_log_event) format are different from community MySQL-8.0.x or percona-server-8.0.x, and the data directory of kunlun-storage can not be used by community MySQL-8.0.x or percona-server-8.0.x, and vice versa. But percona xtrabackup can correctly backup a kunlun-storage instance's data directory and/or restore it.

We also maintain an enterprise edition of kunlun-storage, which contains exclusively all performance enhancements in kunlun-storage and kunlun-server. KunlunBase enterprise edition has identical OLTP functionality as KunlunBase open source edition. And they share the same data file format, WAL(redo) log file format, binlog events format, and all other types of logs(general logs, slow query logs, mysqld error logs), and config file content as well as metadata table format in both kunlun-storage and kunlun-server instances. Consequently, the data directory of KunlunBase open source edition can be used by KunlunBase enterprise edition and vice versa.

For more information, documentation, resources, downloadables, etc about KunlunBase, please visit www.kunlunbase.com

To install Kunlun-storage database instances, see INSTALL.kunlun.md for instructions.

======================================================================================================== Percona Server 8.0

Percona Server is a branch of MySQL 8.0 bringing higher performance, reliability and more features.

http://www.percona.com/software/percona-server/

Documentation: http://www.percona.com/doc/percona-server/8.0

Bug Tracker: https://jira.percona.com/projects/PS

Sources: https://github.com/percona/percona-server

Open Source Agenda is not affiliated with "Kunlun Storage" Project. README Source: zettadb/kunlun-storage

Open Source Agenda Badge

Open Source Agenda Rating