SlideShare a Scribd company logo
5
Most read
11
Most read
20
Most read
Key payment processing system
running on MariaDB Galera Cluster
Introduction
March 7, 2019 2
Harry Dijkstra
Senior Database Specialist
• 18 years experience in Oracle databases
• 2 years experience in DB2 and SQL Server
databases
• 3 years MariaDB experience
Ernst Wernicke
Senior Database and Storage Specialist
• Over 15 years experience in DB2, SQL Server and
Oracle databases
• Over 15 years experience in payment processing
systems
• 3 years MariaDB experience
CCV Processing
• Arnhem based
• Family owned
• 60 years old
• Payment processor
– Retail
– Parking
– Petrol
– Travel & Entertainment
• Loyalty provider
March 7, 2019 3
CCV @home in Europe
March 7, 2019 4
Fact & Figures
1.100
Employees
€ 190
Mio.
Revenue
220.000
Customers
+770 Mio.
Transactions
15.000
Webshops
600.000
Terminals
(touch points)
CCV Group
Presence CCV Easy solutions
6
Including local scheme (if applicable)
Only for international brands
No presence yet, but on target
list
March 7, 2019
Databases@CCV
March 7, 2019 7
• MariaDB
– private cloud
– future processing platform
– strategic future choice
• SQL server
– current processing platform
• DB2
– current back-office
• Oracle
– limited installed base
MariaDB@CCV
March 7, 2019 8
• CCV360
– Development of a new, omni-channel portfolio
– Terminal, cash-register app, webshop, loyalty,
merchant boarding and MyCCV
• jSwitch
– Operational 2021
– Future processing system
jSwitch@CCV
• Requirements
• Database architectures
• PoC
• Issues, considerations and discussions
• Next steps
• Realization
March 7, 2019 9
jSwitch Requirements summary
March 7, 2019 10
• Two geographical sites
• No SPOF at any level
• System must be scalable to be future proof
• Max 3 sec. data loss during disaster
• 4000 database transactions per second (min 2 hours)
– Upscaling to 12000
• Near zero downtime (planned and unplanned)
Considered architectures scenario A
March 7, 2019 11
• Asynchronous connection between datacenters.
Considered architectures scenario B
March 7, 2019 12
• Preferred configuration, but requires a third datacenter, third datacenter is
out-of-scope.
Considered architectures scenario B’
March 7, 2019 13
• Evolved from scenario B.
• No third datacenter.
• Nodes@DC2 needs human action to continue processing when DC1 is out.
Considered architectures C
March 7, 2019 14
• Asynchronous connection between datacenters.
• Semi-sync within datacenters
• Possible more than 3 sec. data loss
Considered architectures scenario D
March 7, 2019 15
• Cross datacenter latency
• Possible more than 3 sec. data loss
jSwitch Database Architecture 2
March 7, 2019 16
• 5 node Galera cluster doing all transaction
processing
• In DC1 and in DC2 an asynchronous
intermediate master to offload data for
– offside monitoring,
– reporting,
– ad-hoc queries and
– backup.
jSwitch Database Architecture 1
March 7, 2019 17
jSwitch High level design
March 7, 2019
18
jSwitch PoC
March 7, 2019 19
• 5 node Galera cluster, stretched over 2
datacenters
• Asynchronous slave in DC1 and DC2
• X-86 Hardware
– Bare metal, no virtualization
– Local storage
– 256GB RAM
– 1 cpu 6 cores HT 3.6 Ghz
• Maxscale at all application servers
Issues, considerations and discussions
March 7, 2019 20
• Issues & discussions:
– Periodical performance drops
– 5 node Galera performance problems
– Open source
– Support or no support
– Enterprise vs non-enterprise
– Small installed base (especially in The Netherlands)
– External support/consultancy hard to find
• Pros:
– Solid database solution
– Full support from MariaDB
– Short lines to MariaDB support and developers
– Fast and adequate support from account manager
• PoC Outcome: Go
Next steps
March 7, 2019 21
• Building test environment
• Building acceptance and production environment
• Automation
• Fault tolerant
• Monitoring using Monyog
• Sharding
– Logical
– Spyder
Realization Test
March 7, 2019 22
• 3 Teams
• 9 environments
• Automation – Ansible
• Discussion technical concepts
• Discussion responsibilities
• First real world transaction
Realization Acceptance and Production
March 7, 2019 23
• Migration path
• Building Accp environment
• Connection to other CCV systems
– Fraud detection
– Front - Back office
– MQ Services
– Ewacs alerting
– Other shared services
Questions?
March 7, 2019 24
h.dijkstra@nl.ccv.eu
e.wernicke@nl.ccv.eu

More Related Content

What's hot (20)

PDF
Global Data Replication with Galera for Ansell Guardian®
MariaDB plc
 
PDF
What to expect from MariaDB Platform X5, part 2
MariaDB plc
 
PPTX
ClustrixDB: how distributed databases scale out
MariaDB plc
 
PPTX
How Orwell built a geo-distributed Bank-as-a-Service with microservices
MariaDB plc
 
PDF
Configuring workload-based storage and topologies
MariaDB plc
 
PDF
The architecture of SkySQL
MariaDB plc
 
PPTX
How to power microservices with MariaDB
MariaDB plc
 
PPTX
Deploying MariaDB databases with containers at Nokia Networks
MariaDB plc
 
PDF
How MariaDB is approaching DBaaS
MariaDB plc
 
PDF
The role of databases in modern application development
MariaDB plc
 
PPTX
ClustrixDB at Samsung Cloud
MariaDB plc
 
PDF
Introducing the R2DBC async Java connector
MariaDB plc
 
PDF
Webinar slides: How to Migrate from Oracle DB to MariaDB
Severalnines
 
PPTX
M|18 Welcome Keynote
MariaDB plc
 
PDF
Faster, better, stronger: The new InnoDB
MariaDB plc
 
PPTX
Writing powerful stored procedures in PL/SQL
MariaDB plc
 
PDF
Under the hood: SkySQL monitoring
MariaDB plc
 
PDF
MariaDB ColumnStore
MariaDB plc
 
PDF
SkySQL MariaDB 云数据组件
YUCHENG HU
 
PPTX
Getting the most out of MariaDB MaxScale
MariaDB plc
 
Global Data Replication with Galera for Ansell Guardian®
MariaDB plc
 
What to expect from MariaDB Platform X5, part 2
MariaDB plc
 
ClustrixDB: how distributed databases scale out
MariaDB plc
 
How Orwell built a geo-distributed Bank-as-a-Service with microservices
MariaDB plc
 
Configuring workload-based storage and topologies
MariaDB plc
 
The architecture of SkySQL
MariaDB plc
 
How to power microservices with MariaDB
MariaDB plc
 
Deploying MariaDB databases with containers at Nokia Networks
MariaDB plc
 
How MariaDB is approaching DBaaS
MariaDB plc
 
The role of databases in modern application development
MariaDB plc
 
ClustrixDB at Samsung Cloud
MariaDB plc
 
Introducing the R2DBC async Java connector
MariaDB plc
 
Webinar slides: How to Migrate from Oracle DB to MariaDB
Severalnines
 
M|18 Welcome Keynote
MariaDB plc
 
Faster, better, stronger: The new InnoDB
MariaDB plc
 
Writing powerful stored procedures in PL/SQL
MariaDB plc
 
Under the hood: SkySQL monitoring
MariaDB plc
 
MariaDB ColumnStore
MariaDB plc
 
SkySQL MariaDB 云数据组件
YUCHENG HU
 
Getting the most out of MariaDB MaxScale
MariaDB plc
 

Similar to CCV: migrating our payment processing system to MariaDB (20)

PPTX
M|18 How Copart Switched to MariaDB and Reduced Costs During Growth
MariaDB plc
 
PDF
M|18 How We Made the Move to MariaDB at FNI
MariaDB plc
 
PPTX
Cloud Control Access: From Hack to Reality
Alan Quayle
 
PDF
The MySQL High Availability Landscape and where Galera Cluster fits in
Sakari Keskitalo
 
PPTX
Stream me to the Cloud (and back) with Confluent & MongoDB
confluent
 
PDF
Sparda bank Hamburg
Cisco Case Studies
 
PPT
Application Architecture For The Cloud
Steve Loughran
 
PDF
Magic Quadrant for On-Premises Application Platforms
Hamed Hatami
 
PPTX
Data fabric and VMware
VMware vFabric
 
PDF
SE.Software design Data Intensive system lecture 5c.pdf
abdirage124
 
PDF
VoltDB and Erlang - Tech planet 2012
Eonblast
 
PDF
Auto Europe's ongoing journey with MariaDB and open source
MariaDB plc
 
PPTX
Building a Reliable Cloud Bank in Java | Starling Bank | QCon 2018
Starling Bank
 
PDF
Eranea's solution and technology for mainframe migration / transformation : d...
Eranea
 
PDF
Evolution of unix environments and the road to faster deployments
Rakuten Group, Inc.
 
PDF
Confluent Partner Tech Talk with SVA
confluent
 
PDF
About VisualDNA Architecture @ Rubyslava 2014
Michal Harish
 
PDF
Alfa bank
Cisco Case Studies
 
PDF
Going serverless with Quarkus, GraalVM native images and AWS Lambda
Bert Jan Schrijver
 
PDF
Five Years of EC2 Distilled
Grig Gheorghiu
 
M|18 How Copart Switched to MariaDB and Reduced Costs During Growth
MariaDB plc
 
M|18 How We Made the Move to MariaDB at FNI
MariaDB plc
 
Cloud Control Access: From Hack to Reality
Alan Quayle
 
The MySQL High Availability Landscape and where Galera Cluster fits in
Sakari Keskitalo
 
Stream me to the Cloud (and back) with Confluent & MongoDB
confluent
 
Sparda bank Hamburg
Cisco Case Studies
 
Application Architecture For The Cloud
Steve Loughran
 
Magic Quadrant for On-Premises Application Platforms
Hamed Hatami
 
Data fabric and VMware
VMware vFabric
 
SE.Software design Data Intensive system lecture 5c.pdf
abdirage124
 
VoltDB and Erlang - Tech planet 2012
Eonblast
 
Auto Europe's ongoing journey with MariaDB and open source
MariaDB plc
 
Building a Reliable Cloud Bank in Java | Starling Bank | QCon 2018
Starling Bank
 
Eranea's solution and technology for mainframe migration / transformation : d...
Eranea
 
Evolution of unix environments and the road to faster deployments
Rakuten Group, Inc.
 
Confluent Partner Tech Talk with SVA
confluent
 
About VisualDNA Architecture @ Rubyslava 2014
Michal Harish
 
Going serverless with Quarkus, GraalVM native images and AWS Lambda
Bert Jan Schrijver
 
Five Years of EC2 Distilled
Grig Gheorghiu
 
Ad

More from MariaDB plc (20)

PDF
MariaDB Berlin Roadshow Slides - 8 April 2025
MariaDB plc
 
PDF
MariaDB München Roadshow - 24 September, 2024
MariaDB plc
 
PDF
MariaDB Paris Roadshow - 19 September 2024
MariaDB plc
 
PDF
MariaDB Amsterdam Roadshow: 19 September, 2024
MariaDB plc
 
PDF
MariaDB Paris Workshop 2023 - MaxScale 23.02.x
MariaDB plc
 
PDF
MariaDB Paris Workshop 2023 - Newpharma
MariaDB plc
 
PDF
MariaDB Paris Workshop 2023 - Cloud
MariaDB plc
 
PDF
MariaDB Paris Workshop 2023 - MariaDB Enterprise
MariaDB plc
 
PDF
MariaDB Paris Workshop 2023 - Performance Optimization
MariaDB plc
 
PDF
MariaDB Paris Workshop 2023 - MaxScale
MariaDB plc
 
PDF
MariaDB Paris Workshop 2023 - novadys presentation
MariaDB plc
 
PDF
MariaDB Paris Workshop 2023 - DARVA presentation
MariaDB plc
 
PDF
MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server
MariaDB plc
 
PDF
MariaDB SkySQL Autonome Skalierung, Observability, Cloud-Backup
MariaDB plc
 
PDF
Einführung : MariaDB Tech und Business Update Hamburg 2023
MariaDB plc
 
PDF
Hochverfügbarkeitslösungen mit MariaDB
MariaDB plc
 
PDF
Die Neuheiten in MariaDB Enterprise Server
MariaDB plc
 
PDF
Introducing workload analysis
MariaDB plc
 
PDF
What’s new in Galera 4
MariaDB plc
 
PDF
Beyond the basics: advanced SQL with MariaDB
MariaDB plc
 
MariaDB Berlin Roadshow Slides - 8 April 2025
MariaDB plc
 
MariaDB München Roadshow - 24 September, 2024
MariaDB plc
 
MariaDB Paris Roadshow - 19 September 2024
MariaDB plc
 
MariaDB Amsterdam Roadshow: 19 September, 2024
MariaDB plc
 
MariaDB Paris Workshop 2023 - MaxScale 23.02.x
MariaDB plc
 
MariaDB Paris Workshop 2023 - Newpharma
MariaDB plc
 
MariaDB Paris Workshop 2023 - Cloud
MariaDB plc
 
MariaDB Paris Workshop 2023 - MariaDB Enterprise
MariaDB plc
 
MariaDB Paris Workshop 2023 - Performance Optimization
MariaDB plc
 
MariaDB Paris Workshop 2023 - MaxScale
MariaDB plc
 
MariaDB Paris Workshop 2023 - novadys presentation
MariaDB plc
 
MariaDB Paris Workshop 2023 - DARVA presentation
MariaDB plc
 
MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server
MariaDB plc
 
MariaDB SkySQL Autonome Skalierung, Observability, Cloud-Backup
MariaDB plc
 
Einführung : MariaDB Tech und Business Update Hamburg 2023
MariaDB plc
 
Hochverfügbarkeitslösungen mit MariaDB
MariaDB plc
 
Die Neuheiten in MariaDB Enterprise Server
MariaDB plc
 
Introducing workload analysis
MariaDB plc
 
What’s new in Galera 4
MariaDB plc
 
Beyond the basics: advanced SQL with MariaDB
MariaDB plc
 
Ad

Recently uploaded (20)

PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 

CCV: migrating our payment processing system to MariaDB

  • 1. Key payment processing system running on MariaDB Galera Cluster
  • 2. Introduction March 7, 2019 2 Harry Dijkstra Senior Database Specialist • 18 years experience in Oracle databases • 2 years experience in DB2 and SQL Server databases • 3 years MariaDB experience Ernst Wernicke Senior Database and Storage Specialist • Over 15 years experience in DB2, SQL Server and Oracle databases • Over 15 years experience in payment processing systems • 3 years MariaDB experience
  • 3. CCV Processing • Arnhem based • Family owned • 60 years old • Payment processor – Retail – Parking – Petrol – Travel & Entertainment • Loyalty provider March 7, 2019 3
  • 4. CCV @home in Europe March 7, 2019 4
  • 5. Fact & Figures 1.100 Employees € 190 Mio. Revenue 220.000 Customers +770 Mio. Transactions 15.000 Webshops 600.000 Terminals (touch points) CCV Group
  • 6. Presence CCV Easy solutions 6 Including local scheme (if applicable) Only for international brands No presence yet, but on target list March 7, 2019
  • 7. Databases@CCV March 7, 2019 7 • MariaDB – private cloud – future processing platform – strategic future choice • SQL server – current processing platform • DB2 – current back-office • Oracle – limited installed base
  • 8. MariaDB@CCV March 7, 2019 8 • CCV360 – Development of a new, omni-channel portfolio – Terminal, cash-register app, webshop, loyalty, merchant boarding and MyCCV • jSwitch – Operational 2021 – Future processing system
  • 9. jSwitch@CCV • Requirements • Database architectures • PoC • Issues, considerations and discussions • Next steps • Realization March 7, 2019 9
  • 10. jSwitch Requirements summary March 7, 2019 10 • Two geographical sites • No SPOF at any level • System must be scalable to be future proof • Max 3 sec. data loss during disaster • 4000 database transactions per second (min 2 hours) – Upscaling to 12000 • Near zero downtime (planned and unplanned)
  • 11. Considered architectures scenario A March 7, 2019 11 • Asynchronous connection between datacenters.
  • 12. Considered architectures scenario B March 7, 2019 12 • Preferred configuration, but requires a third datacenter, third datacenter is out-of-scope.
  • 13. Considered architectures scenario B’ March 7, 2019 13 • Evolved from scenario B. • No third datacenter. • Nodes@DC2 needs human action to continue processing when DC1 is out.
  • 14. Considered architectures C March 7, 2019 14 • Asynchronous connection between datacenters. • Semi-sync within datacenters • Possible more than 3 sec. data loss
  • 15. Considered architectures scenario D March 7, 2019 15 • Cross datacenter latency • Possible more than 3 sec. data loss
  • 16. jSwitch Database Architecture 2 March 7, 2019 16 • 5 node Galera cluster doing all transaction processing • In DC1 and in DC2 an asynchronous intermediate master to offload data for – offside monitoring, – reporting, – ad-hoc queries and – backup.
  • 17. jSwitch Database Architecture 1 March 7, 2019 17
  • 18. jSwitch High level design March 7, 2019 18
  • 19. jSwitch PoC March 7, 2019 19 • 5 node Galera cluster, stretched over 2 datacenters • Asynchronous slave in DC1 and DC2 • X-86 Hardware – Bare metal, no virtualization – Local storage – 256GB RAM – 1 cpu 6 cores HT 3.6 Ghz • Maxscale at all application servers
  • 20. Issues, considerations and discussions March 7, 2019 20 • Issues & discussions: – Periodical performance drops – 5 node Galera performance problems – Open source – Support or no support – Enterprise vs non-enterprise – Small installed base (especially in The Netherlands) – External support/consultancy hard to find • Pros: – Solid database solution – Full support from MariaDB – Short lines to MariaDB support and developers – Fast and adequate support from account manager • PoC Outcome: Go
  • 21. Next steps March 7, 2019 21 • Building test environment • Building acceptance and production environment • Automation • Fault tolerant • Monitoring using Monyog • Sharding – Logical – Spyder
  • 22. Realization Test March 7, 2019 22 • 3 Teams • 9 environments • Automation – Ansible • Discussion technical concepts • Discussion responsibilities • First real world transaction
  • 23. Realization Acceptance and Production March 7, 2019 23 • Migration path • Building Accp environment • Connection to other CCV systems – Fraud detection – Front - Back office – MQ Services – Ewacs alerting – Other shared services