Πλατφόρμα Αναφορών Big Data που Επεξεργάζεται 2-4M Ημερήσιες Συναλλαγές

Πλατφόρμα Αναφορών Big Data που Επεξεργάζεται 2-4M Ημερήσιες Συναλλαγές

Σύγχρονα Microservices Βασισμένα σε GKE που Αντικαθιστούν Σύστημα Legacy 20 Ετών

Μάιος 2019 - Αύγουστος 2020
Senior Backend Developer & Αρχιτέκτονας Πλατφόρμας (Ειδικός Big Data)
2-4M
Ημερήσιες Συναλλαγές
Πληρωμές με κάρτα που επεξεργάζονται σε όλα τα καταστήματα και ηλεκτρονικά καταστήματα
20 Χρόνια
Αντικατάσταση Legacy
Εκσυγχρονισμός συστήματος χειροκίνητων αναφορών δεκαετιών
Χιλιάδες
Τοποθεσίες
Υποστήριξη ατομικών συνθηκών ανά τοποθεσία
Πραγματικός Χρόνος
Επεξεργασία
Αρχιτεκτονική event-driven Kafka/Pub/Sub

Project Gallery

Πίνακας αναφορών Big Data τραπεζικών με ανάλυση συναλλαγών σε πραγματικό χρόνο

Πλατφόρμα Big Data Τραπεζικών

Πίνακας αναφορών Big Data τραπεζικών με ανάλυση συναλλαγών σε πραγματικό χρόνο

The Challenge

Αντικατάσταση Χειροκίνητου Συστήματος Αναφορών 20 Ετών με Σύγχρονη Πλατφόρμα Big Data

Αυτή η κορυφαία γερμανική ομάδα τραπεζικής λιανικής χρειαζόταν να εκσυγχρονίσει την υποδομή επεξεργασίας πληρωμών με κάρτα και αναφορών της. Η πρόκληση ήταν να αντικατασταθεί ένα 20ετές σύστημα με χειροκίνητη λειτουργία με μια σύγχρονη, αυτοματοποιημένη πλατφόρμα ικανή να επεξεργάζεται 2-4 εκατομμύρια ημερήσιες συναλλαγές από χιλιάδες καταστήματα και ηλεκτρονικά καταστήματα, συμπεριλαμβανομένων σύνθετων προγραμμάτων πιστότητας πελατών με εξατομικευμένες συνθήκες ανά τοποθεσία.

1

Σύστημα legacy 20 ετών χειροκίνητων αναφορών και χρεώσεων ανίκανο να κλιμακωθεί

2

2-4 εκατομμύρια ημερήσιες συναλλαγές πληρωμών με κάρτα που απαιτούν επεξεργασία σε πραγματικό χρόνο

3

Κάθε τοποθεσία με μοναδικούς, μερικές φορές ατομικούς όρους και προϋποθέσεις

4

Σύνθετη ενσωμάτωση προγράμματος πιστότητας πελατών σε χιλιάδες καταστήματα

5

Ανάγκη για πρόσβαση δεδομένων υψηλής απόδοσης με τεράστιους όγκους δεδομένων

6

Πολλαπλές πηγές δεδομένων που απαιτούν ενσωμάτωση (καταστήματα, ηλεκτρονικά καταστήματα, συστήματα πιστότητας)

7

Απαίτηση για αρχιτεκτονική καθαρού κώδικα σε εντελώς νέα υποδομή Google Cloud

The Solution

Σύγχρονη Πλατφόρμα Big Data σε GKE με Kafka και Αρχιτεκτονική Event-Driven

Σχεδίασα και υλοποίησα μια εντελώς νέα πλατφόρμα αναφορών big data στην Google Cloud Platform χρησιμοποιώντας GKE (Google Kubernetes Engine). Η λύση χρησιμοποιεί event-driven microservices με Kafka και Pub/Sub για επεξεργασία συναλλαγών υψηλής απόδοσης, σε συνδυασμό με βελτιστοποιημένη κατάτμηση PostgreSQL και εξελιγμένο lazy-loading JPA για αποδοτικό χειρισμό τεράστιων όγκων δεδομένων.

1

Microservices σε GKE

Containerized microservices με Docker χτισμένα με Java 11/Kotlin και Spring Boot 2.3 σε Google Kubernetes Engine

2

Event-Driven Μηνυματοδότηση

Apache Camel + Kafka για επικοινωνία cluster, Pub/Sub για ενσωμάτωση Google Cloud Functions, με σύγχρονες κλήσεις υλοποιημένες μέσω Kafka

3

Βελτιστοποιημένο Επίπεδο Δεδομένων

Spring/Hibernate JPA με εξελιγμένη στρατηγική lazy-loading και κατάτμηση πινάκων PostgreSQL για χειρισμό τεράστιων όγκων συναλλαγών

4

Επεξεργασία Cloud Functions

Google Cloud Functions (Java 11, Python 3, NodeJS) για εξωτερική επεξεργασία δεδομένων μέσω Pub/Sub

5

Σχεδιασμός RESTful API

Διεπαφές REST που δημιουργούνται με OpenAPI YAML με γράφημα πρόσβασης Spring HATEOAS

6

Υπηρεσία Δημιουργίας PDF

Δυναμικός generator PDF βασισμένος σε NodeJS/Puppeteer που ενεργοποιείται μέσω Pub/Sub με αυτόματη κλιμάκωση

Critical Challenges

Key technical hurdles and how they were overcome

1

Ημερήσια Επεξεργασία Big Data με Αποδοτικότητα Πόρων

Problem

Τεράστιοι όγκοι δεδομένων που φτάνουν σε σύντομα χρονικά παράθυρα (συχνά εντός 2 ωρών), στη συνέχεια καμία ανάγκη πόρων για το υπόλοιπο της ημέρας. Εξαιρετικά σπάταλο με παραδοσιακή αρχιτεκτονική που απαιτεί συνεχή κατανομή υποδομής ανεξάρτητα από τα μοτίβα φορτίου.

Solution

Σύγχρονη λύση GCP βασισμένη σε cloud με Cloud Functions, Pub/Sub και υπηρεσίες αυτόματης κλιμάκωσης. Όταν δεν απαιτείται επεξεργασία, καταναλώνονται μηδενικοί πόροι. Κατά την εισαγωγή δεδομένων, το υπολογιστικό hardware κλιμακώνεται αυτόματα για να χειριστεί κορυφαία φορτία χιλιάδων καταχωρήσεων ανά δευτερόλεπτο.

Το κόστος υποδομής μειώθηκε κατά 50% ενώ ταυτόχρονα χειρίζεται 10.000+ κορυφαίες συναλλαγές ανά δευτερόλεπτο - αποδεικνύοντας ότι η αποδοτικότητα και η απόδοση δεν αλληλοαποκλείονται.

Impact

Το stack επεξεργάζεται χιλιάδες καταχωρήσεις ανά δευτερόλεπτο όταν χρειάζεται, αλλά είναι εξαιρετικά αποδοτικό σε κόστος όταν είναι αδρανές. Ευέλικτο, λιτό και δραματικά μειωμένο κόστος μέσω ελαστικής κλιμάκωσης. Τέλεια ευθυγράμμιση μεταξύ κατανάλωσης πόρων και πραγματικού φόρτου εργασίας.

Business Impact

Measurable value delivered to the business

Εξοικονόμηση Κόστους Υποδομής

€180k/έτος

50% μείωση σε σύγκριση με παραδοσιακή αρχιτεκτονική €360k μέσω ελαστικής αυτόματης κλιμάκωσης GCP και Cloud Functions

Δυνατότητα Επεξεργασίας

10.000+ TPS

Κορυφαίες συναλλαγές ανά δευτερόλεπτο που χειρίζονται κατά τη διάρκεια παραθύρων batch με καθυστέρηση P99 κάτω από 200ms

Βελτίωση Απόδοσης Ερωτημάτων

100x ταχύτερα

Αναφορές που προηγουμένως χρειάζονταν λεπτά ολοκληρώνονται τώρα σε δευτερόλεπτα μέσω κατάτμησης και βελτιστοποίησης PostgreSQL

Λειτουργική Αποδοτικότητα

Αντικατάσταση legacy 20 ετών

Αυτοματοποιημένες χειροκίνητες διαδικασίες, ενεργοποιώντας αναφορές σε πραγματικό χρόνο για χιλιάδες τοποθεσίες λιανικής

Innovations

Groundbreaking solutions that set new standards

Ελαστική Επεξεργασία Big Data

Αρχιτεκτονική αυτόματης κλιμάκωσης GCP που κλιμακώνεται από μηδέν σε χιλιάδες συναλλαγές ανά δευτερόλεπτο βασισμένη στον πραγματικό φόρτο εργασίας

Πρωτοφανής αποδοτικότητα κόστους για φόρτους εργασίας big data - πληρωμή μόνο για χρόνο επεξεργασίας που χρησιμοποιείται, όχι για αδρανή χωρητικότητα

Impact: 50% μείωση κόστους (€180k/έτος εξοικονόμηση) ενώ βελτιώνεται η απόδοση και χειρίζεται 10.000+ κορυφαίες TPS

Προηγμένη Στρατηγική Κατάτμησης PostgreSQL

Εξελιγμένη κατάτμηση πινάκων με αντιγραφή master-master που επιτρέπει απόδοση ερωτημάτων 100x σε τεράστιους όγκους συναλλαγών

Αναφορές που χρειάζονταν λεπτά ολοκληρώνονται τώρα σε δευτερόλεπτα, ακόμα και σε 2-4 εκατομμύρια ημερήσιες συναλλαγές

Impact: Μετέτρεψε τις αναφορές από καθυστερημένο batch σε insights σχεδόν πραγματικού χρόνου για επιχειρηματικές αποφάσεις

Ενσωμάτωση Cloud Functions Πολλαπλών Γλωσσών

Απρόσκοπτη ενσωμάτωση Cloud Functions Java 11, Python 3 και NodeJS μέσω Pub/Sub για εξειδικευμένες εργασίες επεξεργασίας

Το κατάλληλο εργαλείο για κάθε εργασία - αρχιτεκτονική ανεξάρτητη γλώσσας που επιλέγει το βέλτιστο runtime ανά περίπτωση χρήσης

Impact: Δημιουργία PDF, μετασχηματισμοί δεδομένων και εξωτερικές ενσωματώσεις βελτιστοποιημένες για απόδοση και συντηρησιμότητα

Εξελιγμένο Σχήμα JPA Lazy-Loading

Εξαιρετικά βελτιστοποιημένη διαμόρφωση Hibernate με επιλεκτικό, αποδοτικό lazy-loading για πρόσβαση δεδομένων υψηλής απόδοσης σε τεράστια σύνολα δεδομένων

Ελαχιστοποιεί το αποτύπωμα μνήμης και το φορτίο βάσης δεδομένων διατηρώντας καθυστερήσεις κάτω από 200ms υπό ακραίους όγκους συναλλαγών

Impact: Επιτρέπει τον αποδοτικό χειρισμό εκατομμυρίων οντοτήτων με σταθερή απόδοση ακόμα και σε κορυφαία φορτία

"Η νέα πλατφόρμα big data μετέτρεψε τις δυνατότητες επεξεργασίας συναλλαγών μας. Η μετάβαση από ένα χειροκίνητο σύστημα 20 ετών σε μια σύγχρονη cloud-native αρχιτεκτονική που χειρίζεται εκατομμύρια συναλλαγές ημερησίως ήταν ένα game-changer."

Π
Πρώην Διευθυντής Πληροφορικής, κορυφαία γερμανική ομάδα τραπεζικής λιανικής
Online Services

Technologies Used

core

Java 11 Kotlin Spring Boot 2.3 Gradle

persistence

PostgreSQL 12 MongoDB 4.3 Spring/Hibernate JPA

messaging

Apache Kafka Google Pub/Sub Apache Camel Akka

infrastructure

Google Cloud Platform GKE (Google Kubernetes Engine) Docker

cloud Functions

Google Cloud Functions Python 3 NodeJS Java 11 Maven

frontend

Vue.js Jest TypeScript JavaScript

integration

Spring HATEOAS OpenAPI RESTful APIs

testing

Cucumber Gauge (BDD) Gatling (Performance) Jest

additional

Vavr Lombok Puppeteer (PDF Generation)

Χρειάζεστε Πλατφόρμα Big Data για Συναλλαγές Υψηλού Όγκου;

Εάν ο οργανισμός σας απαιτεί μια σύγχρονη, επεκτάσιμη πλατφόρμα για επεξεργασία εκατομμυρίων ημερήσιων συναλλαγών με σύνθετους επιχειρηματικούς κανόνες, ας συζητήσουμε τις απαιτήσεις σας.

Προγραμματίστε Συμβουλευτική