Skip to content

Commit 4977e0f

Browse files
authored
Merge pull request #312 from sych74/master
Publish
2 parents fdd0693 + fbe3509 commit 4977e0f

File tree

2 files changed

+44
-31
lines changed

2 files changed

+44
-31
lines changed

README.md

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,62 @@
11
<p align="center">
2-
<img style="padding: 0 15px; float: left;" src="images/logo.png" width="70">
2+
<img style="padding: 0 15px; float: left;" src="images/mysql-mariadb-percona-logo.svg" width="70">
33
</p>
44

5-
## MariaDB/MySQL Auto-Сlustering with Embedded Load Balancing and Replication Types Selection
5+
## MySQL/MariaDB/Percona Auto-Сlustering with Embedded Load Balancing and Replication Types Selection
66

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

99
<p align="left">
10-
<img src="images/mysql-maria-scheme-new.svg" width="500">
10+
<img src="images/mysql-maria-percona-scheme.svg" width="500">
1111
</p>
1212

13-
The package includes Highly Available [*ProxySQL Load Balancer*](http://www.proxysql.com) and [*Cluster Orchestrator*](https://github.com/github/orchestrator) to manage MariaDB/MySQL replication topology. And there is a choice between different MariaDB/MySQL replication types:
13+
The 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:
1414

15-
## Simple MariaDB/MySQL Replication
15+
## Simple MySQL/MariaDB/Percona Replication
1616

1717
* *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*
1818
* *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*
1919

2020
## MariaDB Galera Cluster
2121

22-
[MariaDB Galera Cluster](https://mariadb.com/kb/en/library/what-is-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:
22+
[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:
2323

2424
* No secondary lag
2525
* No lost transactions
2626
* Both read and write scalability
2727
* Smaller client latencies
2828

29-
## Cluster Horizontal Scaling
29+
## Percona XtraDB Cluster
3030

31-
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.
31+
[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:
3232

33-
## Deployment to the Cloud
34-
35-
To get started, log in to Jelastic dashboard, import the required manifest using the link from GitHub:
36-
[https://github.com/jelastic-jps/mysql-cluster/blob/master/manifest.jps](https://github.com/jelastic-jps/mysql-cluster/blob/master/manifest.jps)
33+
* No secondary lag
34+
* No lost transactions
35+
* Both read and write scalability
36+
* Smaller client latencies
3737

38-
<p align="left">
39-
<img src="images/import-maria-mysql.png" width="500">
40-
</p>
38+
## Deployment to the Cloud
4139

42-
Or you can click the **Deploy to Jelastic** button, specify your email address within the widget, choose one of the [Jelastic Public Cloud](https://jelastic.cloud/) providers and press **Install**.
40+
To 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**.
4341

44-
[![Deploy](https://github.com/jelastic-jps/git-push-deploy/raw/master/images/deploy-to-jelastic.png)](https://jelastic.com/install-application/?manifest=https://github.com/raw/jelastic-jps/mysql-cluster/master/manifest.jps)
42+
[![Deploy](images/deploy-to-cloud.png)](https://jelastic.com/install-application/?manifest=https://github.com/raw/jelastic-jps/mysql-cluster/v3.0.0/manifest.yml)
4543

46-
**Note:** If you are already registered at Jelastic, you can deploy this cluster from Marketplace.
44+
If you are already registered at Virtuozzo Application Platform(VAP), you can deploy this cluster from Marketplace.
4745

46+
<p align="left">
47+
<img src="images/marketplace-w-percona.png" width="600">
48+
</p>
4849

4950
## Installation Process
5051

51-
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](https://docs.jelastic.com/environment-aliases). 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](https://docs.jelastic.com/environment-regions) (if several are available) and click on **Install**.
52+
In 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**.
5253

5354
<p align="left">
54-
<img src="images/install.png" width="500">
55+
<img src="images/install-w-percona.png" width="500">
5556
</p>
5657

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

59-
## MariaDB/MySQL Managed Hosting Business
60-
61-
To start offering this solution to your customers please follow to [Auto-Scalable Clusters for Managed Cloud Business](https://jelastic.com/apaas/)
62-
63-
60+
## MySQL/MariaDB/Percona Managed Hosting Business
6461

62+
To 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)

manifest.jps

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
jpsType: install
22
jpsVersion: '1.5.2'
3-
name: MySQL / MariaDB Cluster
3+
name: MySQL/MariaDB/Percona Cluster
44
id: mysql-cluster-main
55

66
categories:
@@ -10,13 +10,13 @@ categories:
1010

1111
description:
1212
text: "/texts/description.md?_r=1"
13-
short: A set of MySQL/MariaDB cluster topologies
13+
short: A set of MySQL/MariaDB/Percona cluster topologies
1414

15-
logo: /images/icon.png?_r=1
15+
logo: /images/mysql-mariadb-percona-logo.png?_r=1
1616

1717
onBeforeInit: /scripts/settings.js?_r=${fn.random}
1818

19-
baseUrl: https://github.com/raw/jelastic-jps/mysql-cluster/JE-63852
19+
baseUrl: https://github.com/raw/jelastic-jps/mysql-cluster/v3.0.0
2020

2121
settings:
2222
fields:
@@ -30,7 +30,9 @@ settings:
3030
caption: MySQL CE
3131
- value: mariadb-dockerized
3232
caption: MariaDB
33-
33+
- value: perconadb
34+
caption: Percona
35+
3436
- caption: Topology
3537
type: list
3638
name: scheme
@@ -51,6 +53,15 @@ settings:
5153
- value: galera
5254
caption: Galera Cluster
5355

56+
perconadb:
57+
- value: slave
58+
caption: Primary-Secondary with scalable secondaries
59+
- value: master
60+
caption: Primary-Primary with scalable secondaries
61+
- value: xtradb
62+
caption: XtraDB Cluster
63+
64+
5465
- type: checkbox
5566
name: is_proxysql
5667
caption: Add ProxySQL for SQL Load Balancing
@@ -67,6 +78,8 @@ settings:
6778
- value: mysql
6879
mariadb-dockerized:
6980
- value: mariadb-dockerized
81+
perconadb:
82+
- value: perconadb
7083

7184
- caption: None
7285
inputType: hidden
@@ -81,6 +94,8 @@ settings:
8194
- value: 2
8295
galera:
8396
- value: 3
97+
xtradb:
98+
- value: 3
8499

85100
- type: displayfield
86101
hideLabel: true

0 commit comments

Comments
 (0)