All Projects → jelastic-jps → mysql-cluster

jelastic-jps / mysql-cluster

Licence: Apache-2.0 license
Scalable MySQL Cluster with ProxySQL Load Balancer and Orchestrator

Programming Languages

shell
77523 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to mysql-cluster

horgh-replicator
Golang binlog replication from MySQL to MySQL, PostgreSQL, Vertica, Clickhouse
Stars: ✭ 46 (+9.52%)
Mutual labels:  master-slave, master-slave-replication
Musical-World
DBMS Mini Project that basically designed for online music player
Stars: ✭ 59 (+40.48%)
Mutual labels:  mysql-database
WendzelNNTPd
A usable and IPv6-ready Usenet-server (NNTP daemon). It is portable (Linux/*BSD/*nix), supports AUTHINFO authentication, contains ACL as well as role based ACL and provides "invisible" newsgroups. It can run on MySQL and SQLite backends.
Stars: ✭ 43 (+2.38%)
Mutual labels:  mysql-database
Database-Naming-Convention
Database Naming Conventions & Best Practices
Stars: ✭ 76 (+80.95%)
Mutual labels:  mysql-database
drift-server
Drift server
Stars: ✭ 19 (-54.76%)
Mutual labels:  mysql-database
node-typescript-starter
REST API using Node with typescript, KOA framework. TypeORM for SQL. Middlewares JWT (auth), CORS, Winston Logger, Error, Response
Stars: ✭ 19 (-54.76%)
Mutual labels:  mysql-database
ACE-World-16PY-Patches
World Database Releases for ACEmulator. This repo uses ACE-World-16PY as the base and combines it with patches to create the complete World.
Stars: ✭ 29 (-30.95%)
Mutual labels:  mysql-database
migrate-Java-EE-app-to-azure
Migrate an existing Java EE workload to Azure
Stars: ✭ 12 (-71.43%)
Mutual labels:  mysql-database
docker-compose-all-mysql
MySQL and MariaDB docker containers of MySQL v5.5, v5.6, v5.7, v8.0, mariadb v10.0, v10.1, v10.2, v10.3
Stars: ✭ 105 (+150%)
Mutual labels:  mysql-docker
mysql-cluster
docker-compose 构建 mysql 主从复制(读写分离)集群
Stars: ✭ 70 (+66.67%)
Mutual labels:  mysql-cluster
mysql-operator
Asynchronous MySQL Replication on Kubernetes using Percona Server and Openark's Orchestrator.
Stars: ✭ 810 (+1828.57%)
Mutual labels:  mysql-cluster
ercole-agent
Proactive Software Asset Management. Agent component
Stars: ✭ 24 (-42.86%)
Mutual labels:  mysql-database
book-note
📖 book note,读书笔记
Stars: ✭ 21 (-50%)
Mutual labels:  mysql-database
serverless-node-sequelize-rds-rest-api
Serverless rest api application with Node.js to perform simple CRUD operation using MYSQL database hosted on AWS RDS with Sequelize ORM
Stars: ✭ 43 (+2.38%)
Mutual labels:  mysql-database
creek
使用Spring Security + JWT Token + RBAC的方式实现认证和授权,持久层使用Mybatis plus。避免每次重复编写认证和授权功能、角色管理、异常处理、参数校验等代码,直接上手业务代码,不再烦恼于构建项目与风格统一。
Stars: ✭ 21 (-50%)
Mutual labels:  mysql-database
docker-mysql-replication
master master & master slave replication in mysql
Stars: ✭ 33 (-21.43%)
Mutual labels:  master-slave
Library
Online Library Management. User can search, check in, checkout book. System adds fines automatically if the book is not checked in by due date
Stars: ✭ 27 (-35.71%)
Mutual labels:  mysql-database
mySequelWeb
MySequel Web is an open source web based GUI tool to access your MySql database. It is similar to PHP My Admin of WAMP. Here you can access any MySQL database with proper connection strings. We do not save or store any of your connection strings or data. Every thing related to your connection strings are volatile. You can host this as a simple n…
Stars: ✭ 26 (-38.1%)
Mutual labels:  mysql-database
naive-bayes-classifier
Implementing Naive Bayes Classification algorithm into PHP to classify given text as ham or spam. This application uses MySql as database.
Stars: ✭ 21 (-50%)
Mutual labels:  mysql-database
php-search-all-database
With this code, you can search all database with narrowing down the Tables & Column to search in, Resulting in low traversing & high performance
Stars: ✭ 21 (-50%)
Mutual labels:  mysql-database

MariaDB/MySQL Auto-Сlustering with Embedded Load Balancing and Replication Types Selection

MariaDB/MySQL Auto-Clustering solution is packaged as an advanced highly available and auto-scalable cluster on top of managed Jelastic dockerized stack templates.

The package includes Highly Available ProxySQL Load Balancer and Cluster Orchestrator to manage MariaDB/MySQL replication topology. And there is a choice between different MariaDB/MySQL replication types:

Simple MariaDB/MySQL Replication

  • 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
  • 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

MariaDB Galera Cluster

MariaDB Galera Cluster is a type of multi-primary 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:

  • No secondary lag
  • No lost transactions
  • Both read and write scalability
  • Smaller client latencies

Cluster Horizontal Scaling

The topologies primary-secondary or primary-primary are improved with a new horizontal scaling algorithm. The key idea of that is a new cluster member is created via cloning an existing secondary node. Right after the cloning procedure is completed the database on the new cluster member catches up data via binlog replay which definitely will be pretty short in time and guarantees the binlog will not expire unlike the case when the newly added node was created from scratch. Following this improvement we may guarantee cluster fast scaling with no inconsistencies that could arise since the binlog may be overwritten or expire during database cluster lifecycle before cloning.

Deployment to the Cloud

To get started, log in to Jelastic dashboard, import the required manifest using the link from GitHub: https://github.com/jelastic-jps/mysql-cluster/blob/master/manifest.jps

Or you can click the Deploy to Jelastic button, specify your email address within the widget, choose one of the Jelastic Public Cloud providers and press Install.

Deploy

Note: If you are already registered at Jelastic, you can deploy this cluster from Marketplace.

Installation Process

In the opened confirmation window at Jelastic dashboard, choose MariaDB/MySQL replication type with appropriate cluster topology, state the Environment name, optionally, customize its Display Name. If required you may exclude ProxySQL layer from the cluster topology before installation, just uncheck it. Keep in mind that you won’t be able to do that later and vice versa if you disable it before installation you will not be able to add the proxy layer afterward.Then, select the preferable region (if several are available) and click on Install.

After successful installation, you’ll receive a number of default emails based on your environment topology with access credentials.

MariaDB/MySQL Managed Hosting Business

To start offering this solution to your customers please follow to Auto-Scalable Clusters for Managed Cloud Business

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].