Skip to content

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, proces…

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
Unknown
COPYING.innodb-deadlock-count-patch
Unknown
COPYING.show_temp_51

zettadb/kunlun-storage

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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, proces…

Topics

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
Unknown
COPYING.innodb-deadlock-count-patch
Unknown
COPYING.show_temp_51

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 78.8%
  • C 13.1%
  • Java 1.9%
  • NASL 1.1%
  • CMake 0.9%
  • Makefile 0.9%
  • Other 3.3%