red hat - we make open source technologies for the enterprise...api layer (with failover) •built...

Post on 30-Dec-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

●○

API Layer InteractiveService Proxies

SubmissionService Proxies

StatusService Proxies

In-Memory MPP Platform

Application ABPM Software

Business Model

WorkflowWorkflowWorkflow

Application BBPM Software

Business Model

WorkflowWorkflowWorkflow

Application CBPM Software

Business Model

WorkflowWorkflowWorkflow

Reportingand

Monitoring

Persistence

Service Façade Layer

icro ServiceMicro ServiceMicro ServiceHuman Task Management

InteractiveService Proxies

SubmissionService Proxies

StatusService Proxies

JDG

API Layer

Status Services

Business Model Pool

Synchronous Cache Listener

Bin

Worker

Asynchronous Cache Listener

Bin

Worker

Interactive Services Submission Services

drop tokendrop tokenwrite data write data get status

API Layer (with failover)• Built with Camel and Jetty• On Jboss FUSE

JDG Node 1

Cache Listener

Worker

Service

Service Proxy

JDG Node 2

Cache Listener

Worker

Service

JDG Node N

Cache Listener

Worker

Service

Business Model Pool (distributed by id)

Bin (distributed by the same key as the business model)

Load balancing by round robin

JDG Node 1

Object 3s

JDG Persistence

Object 1p

JDG Node 2

Object 1s Object 2s

JDG Node N

Object 2p

Object 3p

Object 1 Object 2Object 3

replicate

replicatereplicate

Write behind JPA mapped

Write behind JPA mapped

Write behind JPA mapped

JBoss EAP

JDG Library Mode Bin Business Model Pool

jBPM (embedded)

Apache CXFFaçade A Façade B

KIE RemoteRuntime Engine API

Microservice A Microservice B

Jboss FUSE

Human Task

Async WorkItem

Workflow

jBPM Business Central

JDG Workflow AInstance 1

Workflow AInstance 2

Workflow BInstance 3

BPM Persistence

Instance 1 Context

Write behind Write behindWrite behind

Instance 2 Context

Instance 3 Context

Evict

Restore

API Layer

JDG JON

Micro Service A Micro Service B

Jboss FUSE BPM Persistence

JDG Persistence Custom Dashboard

BPM Dashboard

jBPM Business Central

icro ServiceMicro ServiceMicro Service

Human Task

JDG Worker

icro ServiceMicro ServiceMicro Service

Worker A Worker B WorkerC

Human Task

JDG

ORCHESTRATION CHOREOGRAPHY

JBoss EAP (m3 large)

JDG (Library Mode)

jBPM (embedded)

Apache CXF

KIE Remote API

JBoss EAP (m3 large)

JDG (Library Mode)

jBPM (embedded)

Apache CXF

KIE Remote API

JBoss EAP (m3 large)

JDG (Library Mode)

jBPM (embedded)

Apache CXF

KIE Remote API

JBoss FUSE (m1 large)

API Layer

Micro Services

jBPM (m1 large)

Human Tasks

Reporting

JON (m1 large)

Monitoring

Cluster

Oracle RDS (db t2 large)

JDG Persistence

jBPM Persistence

m1.large – 2 CPU, 7.5GB RAM, 200GB SSDm3.large – 2CPU, 7.5GB RAM, 200GB SSDdb.t2.large – 2CPU, 8GB RAM, 400GB SSD

Single node (number of consumer threads) 4 8 16 20 24 28 32

Forms / sec 18.1 23.7 32.1 30.1 29.5 26.6 15.1

Multiple nodes 1 2 3 4

Forms / sec 32.1 52.5 71.2 99.0

Number of consumer threads 16 32 40 64

top related