Top Banner
28

Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

Dec 30, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service
Page 2: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service
Page 3: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

●○

Page 4: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

Page 5: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service
Page 6: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

Page 7: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

Page 8: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

Page 9: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

Page 10: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

Page 11: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service
Page 12: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

Page 13: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

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

Page 14: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

Page 15: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

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

Page 16: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

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

Page 17: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

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

Page 18: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

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

Page 19: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

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

Page 20: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

API Layer

JDG JON

Micro Service A Micro Service B

Jboss FUSE BPM Persistence

JDG Persistence Custom Dashboard

BPM Dashboard

jBPM Business Central

Page 21: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

icro ServiceMicro ServiceMicro Service

Human Task

JDG Worker

icro ServiceMicro ServiceMicro Service

Worker A Worker B WorkerC

Human Task

JDG

ORCHESTRATION CHOREOGRAPHY

Page 22: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service
Page 23: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service
Page 24: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

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

Page 25: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

Page 26: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service

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

Page 27: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service
Page 28: Red Hat - We make open source technologies for the enterprise...API Layer (with failover) •Built with Camel and Jetty •On Jboss FUSE JDG Node 1 Cache Listener Worker Service Service