Professional Documents
Culture Documents
Agenda
1. Project overview
2. Our Methodology
3. System Architecture
Of Financial Inclusion Gateway System
4. Approach of System Design
5. Conclusion & QA
1. Project Overview
94%
51%
Middle East
14%
South Asia
Sub-Saharan Africa
Latin America and
Caribbean
62%
46%
69%
34%
51%
<VIDEO>
Our Solution Overview
Sustainable
Earth
Quality of Life
Communication
Work Style
7
Lifeline
Infrastructure
Industry Eco-System
NEC Group Internal Use Only
Value Creation
Through ICT
Secured Cyber Field
Solutions
Data
Value
Value
Creation
Creation
Security
Security
Solutions
Data
System Configurator
- Product Config,.
3rd Party, Static Data
Reconciliation &
Clearing Engine
Common Features
Platform Services
Platform Monitoring
Mobile terminal
10
Core
Core
Banking
Banking
System
System
Gateway Engine
Biometric
Auth.
Automatic / Manual
Transaction Reversal
CBS
Connectivity
ISO8583
Message
Handler
Internet
Connectivity
Business
Correspondent
Management
ON-US /
Customer Mgt.
CBS Message
Handler
Secure
connection
KIOSK
Audit / Transaction
Trails
Business / Technical
Exceptions
National
National
ID
ID
E-KYC /
Authentication
Conditions in India
Condition
Condition
Our
Our design
design policy
policy
Asynchronous Process
Huge Population
The number of requests which
can't be predicted
11
2. Our Methodology
MC Property
There
There are
are 6
6 elements
elements in
in MC
MC property.
property.
High-Availability
High-Availability
High-Performance
High-Performance
High-Expandability
High-Expandability
High-Confidentiality
High-Confidentiality
High-Connectivity
High-Connectivity
High-Operability
High-Operability
High-Availability triangle
14
based on
MC Property
System
Architecture
2
Implementation
model #1
Implementation
model #2
sizing factor
(based on user
requirement)
3
system
15
3. System Architecture
of Financial Inclusion Gateway System
System Architecture
Application
Internet
Client
API
Layer
Web/
Reverse
Proxy
Abstract
Layer
Logic
Layer
Coordination
Logic
Data
Access
Object
Gov.
Institutions
National ID
Driver
Abstract
Interface
RESTful
API
Data
Access
Logic
BANK
Driver
ClusterJ
JDBC
Driver
Memcached
listener/
sender
Memcached
Driver
(SQL)
(SQL)
Transasction
Transasction
log
log access
access
17
Ext.
Services
DB
Internet
Web
DB
Layer
(noSQL)
(noSQL)
Session
Session
data
dataaccess
access
Banks
3 rd party
services
Data center
Node
Internet
Client
Node
Jetty
Jetty
Load
Balancer
memcached
NGINX
ClusterJ
Node
Data node
ndbmtd
Node
Mgmt node
ndb_mgmd
SQL node
mysqld
MySQL
Cluster
BANK
Async
Node
18
Internet
Replication
Node
National
ID
MySQL
InnoDB
Complicated SQL
processing uses MySQL
(InnoDB).
Front-End
Authentication
Authentication request
Authentication
AP
Authentication result
Client
NGINX
Processing request
Banking
Jetty
AP
Processing result
Processing request
Result
confirmation
AP
Generate
a session
MySQL
Cluster
Processing result
Processing request
(Asynchronous)
Reference
the processing result
result
Synchronous
Processing
request
Bank
Banks
coordination
service
Processing
Processing result
Synchronous
19
National
ID
The combination of MySQL Cluster & MySQL server was judged to be the
most suitable product.
21
Process Save
(Sleep)
Process#1
CPU
Disk
Using CPU
Waiting for Disk
Disk access
request
Process#2
Process
resume
Disk access
start
System
Call
Process Save
(Preempt)
Disk access
completion
CPU
Inter Process
Communication
Disk
Interrupt
begin
Interrupt
end
Interrupt CPU
23
Return
to User
t
NEC Group Internal Use Only
insert
commit
commit
insert
insert
commit
commit
complete phase
COMPLETE
COMPLETE
(Secondary NDB Primary NDB)
prepare phase
TCKEYCONF
commit phase
TC_COMMITREQ
insert
(API Primary NDB)
commit
insert
COMMIT
LQHKEYREQ
(Primary NDB Secondary NDB)
COMMIT
TCKEYREQ
TC_COMMITCONF
TCSEIZEREQ
LQHKEYCONF
(Secondary NDB Primary NDB)
24
commit
NDB PRIMARY
API
DBTC
TCSEIZEREQ
TCSEIZECONF
TCKEYREQ
DBTC
DBLQH
ObtainTransaction Record
(Executed at the instance when TC
(Primary Replica) is changed
Inquire the node that stores the
target data
DIGETNODESREQ
LQHKEYREQ
ACCKEYREQ
NDB SECONDARY
DBLQH
TUPKEYREQ
DBDIH
DBDIH
DBACC
DBACC
DBTUP
DBTUP
TUX_MAINT_REQ
TUPKEYCONF
TUX_MAINT_REQ
Index is
added
LQHKEYREQ
DBTUX
DBTUX
ACCKEYREQ
TUPKEYREQ
LQHKEYCONF
TCKEYCONF
25
TUPKEYCONF
Results of Analysis
PROS
CONS
Performance
- The latency for INSERT operations is much
lower compared to relational databases
Confidentiality
- Data transmission between SQL node and data
nodes is not authenticated and encrypted
Scalability
- Shared Nothing Architecture
High-availability
- Redundant MySQL nodes and data nodes
Using Mevalet, we could procure information about the behavior of MySQL Cluster on a real
machine.
1. Timing of disk access
2. Occurrence of CPU WAIT
3. The type of process sequence (serial or parallel)
26
5. Conclusion & QA
Conclusion
NEC carried out market analysis regarding the requirements of the current
financial market of India.
28
Reference Slides
FI -Gateway
Client
PC
terminal
Mobile
device
30
External
Service
Provider
Gov
Institutions
Web
Layer
Application
Layer
DB
Layer
banks
3rd Party
Providers
Application Java
MySQL Cluster
NDB
31
NDB
NDB
EC2
EC2
EC2
Jetty
memcached
EC2
ndb_mgmd
Mgr node#1
MySQL Cluster
ndb_mgmd
Mgr node#2
Replication
Master
Replication
Slave
Jetty
memcached
EC2
ndbmtd
Data node#1
EC2
mysqld
SQL node#1
EC2
mysqld
MySQL srv#1
InnoDB
ndbmtd
Data node#2
EC2
mysqld
SQL node#2
EC2
mysqld
MySQL srv#2
InnoDB
MySQL Server
32
AA ggr
re
ooff llo eaatt ddeeaal
l
ogg oou
uttppuut
t..
ivee
E
Exxcceessssiv
on..
nnoorm
rmaalilizzaatition D
Deessig
ignn m
mis
istak
ooff aa ddaatab takee
vvaar
tabaassee..
r
i
o
i
o
bboot uuss
tttlleen
neec
ckkss