All Projects → zettadb → kunlun-storage

zettadb / kunlun-storage

Licence: Unknown and 2 other licenses found Licenses found Unknown LICENSE Unknown COPYING.innodb-deadlock-count-patch Unknown COPYING.show_temp_51
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…

Projects that are alternatives of or similar to kunlun-storage

dtm
A distributed transaction framework that supports multiple languages, supports saga, tcc, xa, 2-phase message, outbox patterns.
Stars: ✭ 6,110 (+305400%)
Mutual labels:  transaction, xa
horgh-replicator
Golang binlog replication from MySQL to MySQL, PostgreSQL, Vertica, Clickhouse
Stars: ✭ 46 (+2200%)
Mutual labels:  replication, binlog
asyncmy
A fast asyncio MySQL/MariaDB driver with replication protocol support
Stars: ✭ 126 (+6200%)
Mutual labels:  replication, binlog
Wal E
Continuous Archiving for Postgres
Stars: ✭ 3,313 (+165550%)
Mutual labels:  replication, recovery
MySqlCdc
MySQL/MariaDB binlog replication client for .NET
Stars: ✭ 71 (+3450%)
Mutual labels:  replication, binlog
Tupl
The Unnamed Persistence Library
Stars: ✭ 83 (+4050%)
Mutual labels:  replication, transaction
simple-mpesa
A simple example of how MPESA works. Works with all 3 types of customers i.e. Agents, Merchants and Subscribers. Allows you to configure a tariff and apply it to transactions. The project follows DDD principles.
Stars: ✭ 31 (+1450%)
Mutual labels:  transaction
ex operation
A library for making domain operations in Elixir
Stars: ✭ 33 (+1550%)
Mutual labels:  transaction
bitski-ios
Bitski iOS SDK
Stars: ✭ 18 (+800%)
Mutual labels:  transaction
replicator
MySQL Replicator. Replicates MySQL tables to Kafka and HBase, keeping the data changes history in HBase.
Stars: ✭ 41 (+1950%)
Mutual labels:  binlog
android-upi-payment
An android library for integrating payment using existing upi apps.
Stars: ✭ 26 (+1200%)
Mutual labels:  transaction
data-transfer-hub
Seamless User Interface for replicating data into AWS.
Stars: ✭ 102 (+5000%)
Mutual labels:  replication
blockyarchive
Blocky archive - multithreaded archiver offering bit rot protection and sector level recoverability
Stars: ✭ 88 (+4300%)
Mutual labels:  recovery
radiusd
Distributed Radius-server to do authentication+accounting.
Stars: ✭ 50 (+2400%)
Mutual labels:  replication
warrick
Recover lost websites from the Web Infrastructure
Stars: ✭ 76 (+3700%)
Mutual labels:  recovery
kotlin-coroutines-jdbc
A library for interacting with blocking JDBC drivers using Kotlin Coroutines.
Stars: ✭ 40 (+1900%)
Mutual labels:  transaction
leptin
🔗 Leptin is a PoW blockchain completely built in Nodejs.
Stars: ✭ 57 (+2750%)
Mutual labels:  transaction
vrrm
rough code for running consensus
Stars: ✭ 18 (+800%)
Mutual labels:  replication
QR-secret-sharing
🔒 Create QR codes to secret-share a message. Ideal for cryptocurrency wallet recovery keys and passwords.
Stars: ✭ 94 (+4600%)
Mutual labels:  recovery
BlockHashLoc
Recover files using lists of blocks hashes, bypassing the File System entirely
Stars: ✭ 45 (+2150%)
Mutual labels:  recovery
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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].