2. JBoss DV Architecture (Production)
JBoss DV
VDB
JBoss DV
VDB
EAP Cluster Group
HA Proxy
(Active)
HA Proxy
(Stand by)
Administrator
JBoss Operation
Network
(optional)
JBoss EAP
Domain
Controler
DV Database
(PostgreSQL/Oracle)
SAN
Storage
VDB
VDB
Oracle DB
Back-end
Datasource
MSSQL Server
MongoDB
(NoSQL DB)
Hadoop
(Hive)
Applications
4 cores, 8 GB RAM
4 cores, 8 GB RAM
12 cores, 48 GB RAM
12 cores, 48 GB RAM
Etc
Applications
RDBMS for
Materialized View
Switch over the
service, and virtual IP
Requires HA Proxy & RHEL
Cluster (OPTIONAL)
Swich/fail over can be
handled by JDBC client
JDBC, ODBC,
HTTP (SOAP/JSON)
3. HA Options
• JDV can be accessed using JDBC, ODBC, SOAP/HTTP,
REST/OData
• A group of Teiid Servers in the same JBoss AS cluster may be
connected using failover and load-balancing features.
• Options for accessing to multiple JDV instances:
– Using External TCP Load Balancer (e.g. haproxy)
– Using Multiple Hosts connection specified in JDBC URL
Example:
jdbc:teiid:<vdb-name>@mm://host1:31000,host1:31001,host2:31000;version=2
https://docs.jboss.org/author/display/TEIID/Using+Multiple+Hosts
4. JBoss DV Architecture (Development & Test)
JBoss DV
VDB
JBoss DV
VDB
Cluster Group
HA Proxy
(Active)
HA Proxy
(Stand by)
Administrator
JBoss Operation
Network
(optional)
JBoss EAP
Domain
Controler
DV Database
(PostgreSQL/Oracle)
SAN
Storage
VDB
VDB
Oracle DB
Back-end
Datasource
MSSQL Server
MongoDB
(NoSQL DB)
Hadoop
(Hive)
Applications
4 cores, 8 GB RAM 6 cores, 30 GB RAM
Etc
Applications
RDBMS for
Materialized View
(OPTIONAL)
Switch over the service,
and virtual IP
Load Balancer
(OPTIONAL)