{"id":14972127,"url":"https://github.com/jelastic-jps/mysql-cluster","last_synced_at":"2025-04-06T03:07:42.042Z","repository":{"id":37405904,"uuid":"80423891","full_name":"jelastic-jps/mysql-cluster","owner":"jelastic-jps","description":"Scalable MySQL Cluster with ProxySQL Load Balancer and Orchestrator","archived":false,"fork":false,"pushed_at":"2024-10-10T09:31:55.000Z","size":6766,"stargazers_count":51,"open_issues_count":11,"forks_count":47,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-10-30T05:42:19.678Z","etag":null,"topics":["database-replication","db-load-balancing","master-slave","master-slave-replication","mysql","mysql-cluster","mysql-database","mysql-db","mysql-docker","mysql-orchestrator","mysql-proxysql"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jelastic-jps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-30T13:30:53.000Z","updated_at":"2024-10-10T09:31:47.000Z","dependencies_parsed_at":"2024-03-21T09:57:01.782Z","dependency_job_id":"ae0d0708-62d9-4f9d-8d71-0598ae0315a3","html_url":"https://github.com/jelastic-jps/mysql-cluster","commit_stats":{"total_commits":994,"total_committers":18,"mean_commits":55.22222222222222,"dds":0.3843058350100603,"last_synced_commit":"195c0c658087c39b6f9e386bf9523a64bd2f11ae"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelastic-jps%2Fmysql-cluster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelastic-jps%2Fmysql-cluster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelastic-jps%2Fmysql-cluster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelastic-jps%2Fmysql-cluster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jelastic-jps","download_url":"https://codeload.github.com/jelastic-jps/mysql-cluster/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247427006,"owners_count":20937201,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database-replication","db-load-balancing","master-slave","master-slave-replication","mysql","mysql-cluster","mysql-database","mysql-db","mysql-docker","mysql-orchestrator","mysql-proxysql"],"created_at":"2024-09-24T13:46:25.581Z","updated_at":"2025-04-06T03:07:42.023Z","avatar_url":"https://github.com/jelastic-jps.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e \n\u003cimg style=\"padding: 0 15px; float: left;\" src=\"images/mysql-mariadb-percona-logo.svg\" width=\"70\"\u003e\n\u003c/p\u003e\n\n## MySQL/MariaDB/Percona Auto-Сlustering with Embedded Load Balancing and Replication Types Selection\n\nMySQL/MariaDB/Percona Auto-Clustering solution is packaged as an advanced highly available and auto-scalable cluster on top of managed dockerized stack templates.\n\n\u003cp align=\"left\"\u003e \n\u003cimg src=\"images/mysql-maria-percona-scheme.svg\" width=\"500\"\u003e\n\u003c/p\u003e\n\nThe package includes Highly Available [*ProxySQL Load Balancer*](http://www.proxysql.com) and [*Cluster Orchestrator*](https://github.com/github/orchestrator) to manage MySQL/MariaDB/Percona replication topology. And there is a choice between different MySQL/MariaDB/Percona replication types:\n\n## Simple MySQL/MariaDB/Percona Replication\n\n* *primary*-*secondary*(*source*-*replica*) - provides a good consistency (i.e. exactly one node to modify data), but no automatic failover upon primary failure. Secondaries can be read without impact on primary. This topology is previously known as *master-slave*\n* *primary*-*primary*(*source*-*source*) - operates with two primary nodes simultaneously, while other instances are configured as secondaries. This topology is previously known as *master-master*\n\n## MariaDB Galera Cluster\n\n[MariaDB Galera Cluster](https://mariadb.com/kb/en/library/what-is-mariadb-galera-cluster/) is a type of multi-master synchronous replication which is performed at a transaction commit time, by broadcasting transaction write set to all cluster nodes for applying with the following benefits:\n\n* No secondary lag\n* No lost transactions\n* Both read and write scalability\n* Smaller client latencies\n\n## Percona XtraDB Cluster\n\n[Percona XtraDB Cluster](https://www.percona.com/software/mysql-database/percona-xtradb-cluster) (PXC) is a solution for high availability and scalability for MySQL clustering. In a nutshell, it is the Percona implementation of Galera Cluster for MySQL. PXC comes with XtraDB storage engine (a drop-in replacement of InnoDB) and follows the upstream Oracle MySQL releases very closely with the following benefits:\n\n* No secondary lag\n* No lost transactions\n* Both read and write scalability\n* Smaller client latencies\n\n## Deployment to the Cloud\n\nTo get started, you can click the **Deploy to Cloud** button, specify your email address within the widget, choose one of the [Virtuozzo Public Cloud Providers](https://www.virtuozzo.com/application-platform-partners/) providers and press **Install**.\n\n[![Deploy](images/deploy-to-cloud.png)](https://jelastic.com/install-application/?manifest=https://raw.githubusercontent.com/jelastic-jps/mysql-cluster/v3.0.0/manifest.yml)\n\nIf you are already registered at Virtuozzo Application Platform(VAP), you can deploy this cluster from Marketplace.\n\n\u003cp align=\"left\"\u003e \n\u003cimg src=\"images/marketplace-w-percona.png\" width=\"600\"\u003e\n\u003c/p\u003e \n\n## Installation Process\n\nIn the opened confirmation window at VAP dashboard, choose MariaDB/MySQL/Percona replication type with appropriate cluster topology, state the *Environment* name, optionally, customize its [Display Name](https://docs.jelastic.com/environment-aliases). Then, select the preferable [region](https://docs.jelastic.com/environment-regions) (if several are available) and click on **Install**.\n\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"images/install-w-percona.png\" width=\"500\"\u003e\n\u003c/p\u003e\n\nAfter successful installation, you’ll receive a number of default emails based on your environment topology with access credentials.\n\n## MySQL/MariaDB/Percona Managed Hosting Business\n\nTo start offering this solution to your customers please follow to [Auto-Scalable Clusters for Managed Cloud Business](https://www.virtuozzo.com/application-platform/?referer=jelastic)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjelastic-jps%2Fmysql-cluster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjelastic-jps%2Fmysql-cluster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjelastic-jps%2Fmysql-cluster/lists"}