Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Technology Review
Using PRPC to Achieving High Availability
Source: Wikipedia
Single Sign On
Load Balancer
Application Server
PRPC
PRPC Database
PRThread
Work
Page
Local Page
Page Page
PRThread
Work
Page
Local Page
Page Page
10
10 © 2013, Confidential, Pegasystems Inc.
Database Connection Management
Application Server
PRPC
Connection Pool
JDBC JDBC JDBC JDBC
PRPC Database
11
11 © 2013, Confidential, Pegasystems Inc.
Achieving High Availability
Single Sign On
Load Balancer
PRPC Application
Server
PRPC Database
12
12 © 2013, Confidential, Pegasystems Inc.
Achieving High Availability
1. Redundancy (No Single Point of Failure)
13
13 © 2013, Confidential, Pegasystems Inc.
Achieving High Availability
14
14 © 2013, Confidential, Pegasystems Inc.
Achieving High Availability
1. Redundancy (No Single Point of Failure)
2. Capacity
15
15 © 2013, Confidential, Pegasystems Inc.
Achieving High Availability
16
16 © 2013, Confidential, Pegasystems Inc.
Achieving High Availability
1. Redundancy
2. Capacity
3. Resiliency
17
17 © 2013, Confidential, Pegasystems Inc.
Resiliency
Initiated Shutdown
̶ Graceful and no material impact to the user
Uninitiated Shutdown
̶ Abrupt and some user impact
18
18 © 2013, Confidential, Pegasystems Inc.
Initiated Shutdown
Existing Session Load Balancer
New Session
19
19 © 2013, Confidential, Pegasystems Inc.
Initiated Shutdown
Requestor
Requestor
PRThread
Work Page
PRThread PRThread
Page
Work Work
Page Page
Page Page
20
20 © 2013, Confidential, Pegasystems Inc.
Achieving High Availability (Quiesce)
Single Sign On Single Sign On Single Sign On
21
21 © 2013, Confidential, Pegasystems Inc.
Session Persistence
Configuring Shared Storage
̶ <env name="initialization/persistrequestor/passivation" value="P:\PassivateHere” />
Configuring Custom Storage
̶ <env name="initialization/persistrequestor/storage" value="custom" />
̶ <env name="initialization/persistrequestor/storage/custom/class"
value="com.custom.ImplementationClassName" />
New
In
PRPC 7
22
22 © 2013, Confidential, Pegasystems Inc.
Initiated Application Server shutdown
New
In 7.1
23
23 © 2013, Confidential, Pegasystems Inc.
Uninitiated Shutdown
Existing Session Load Balancer
New Session
24
24 © 2013, Confidential, Pegasystems Inc.
Uninitiated Shutdown
Existing Session Load Balancer
New Session
25
25 © 2013, Confidential, Pegasystems Inc.
Uninitiated shutdown
Single Sign On Single Sign On Single Sign On
Shared Storage
New
In 7.1
PRPC Database PRPC Database
Active Replica
26
26 © 2013, Confidential, Pegasystems Inc.
UnInitiated Shutdown
Requestor
Requestor
PRThread
Work Page
PRThread PRThread
Page
Work Work
Page Page
Page Page
27
27 © 2013, Confidential, Pegasystems Inc.
PRPC User Session
New
In Cases reloaded
PRPC 7 automatically
28
28 © 2013, Confidential, Pegasystems Inc.
Achieving High Availability
29
29 © 2013, Confidential, Pegasystems Inc.
Database Connection Management
PRPC Database
30
30 © 2013, Confidential, Pegasystems Inc.
Database Connection Management
31
31 © 2013, Confidential, Pegasystems Inc.
Achieving High Availability
1. Redundancy
2. Capacity
3. Resiliency
4. Build For Change ©
32
32 © 2013, Confidential, Pegasystems Inc.
Build for Change
Configured to take
effect:
• Immediately
• Next Logon
• Next Pega Thread
New • API Call
In
PRPC 7
33
33 © 2013, Confidential, Pegasystems Inc.
Build for Change: Split schema
PegaRULES Schema PegaDATA Schema
PegaRULES Schema
New
Rule Base In Data
Rule Base Data
PRPC 7
Work
System Objects
System Work
Data
Data Objects
34
34 © 2013, Confidential, Pegasystems Inc.
Build for Change: Split schema
select pzPVStream from pr4_rule where pzInsKey = ?
Becomes
35
35 © 2013, Confidential, Pegasystems Inc.
Split Schema Upgrade
Single Sign On
Load Balancer
PRPC Application
PRPC Application PRPC Application PRPC Application
Server
Server Server Server
Rules Rules
Work Schema
Schema Schema
36
36 © 2013, Confidential, Pegasystems Inc.
Achieving High Availability
1. Redundancy
2. Capacity
3. Resiliency
4. Build For Change ©
37
37 © 2013, Confidential, Pegasystems Inc.
We Need Your Feedback
On This Session