+ All Categories
Home > Technology > Building High Availability Systems - IMS UG September 2012 LA DC Jax

Building High Availability Systems - IMS UG September 2012 LA DC Jax

Date post: 14-Dec-2014
Category:
Upload: ibm-ims
View: 304 times
Download: 1 times
Share this document with a friend
Description:
 
36
© 2010 IBM Corporation Building High Availability Systems Kenny Blackman IMS Advanced Technical Skills
Transcript
Page 1: Building High Availability Systems - IMS UG September 2012 LA DC Jax

© 2010 IBM Corporation

Building High Availability Systems

Kenny Blackman IBM

IMS Advanced Technical Skills

Page 2: Building High Availability Systems - IMS UG September 2012 LA DC Jax

2© Copyright IBM Corporation, 2010

Abstract

• IMS Connect is an IMS System Services function that provides high-performance TCP/IP communications between one or more IMS Connect clients and one or more IMS systems. Multiple IMS Connect TCP/IP Clients can connect to one or more IMS Connect instances and one or more IMS Connect instances can connect to one or more IMS TM or DB systems. These connectivity options provide the availability and scalability qualities of service that business entities require. This session describes the system services provided by IMS and the z/OS services utilized by IMS for building High Availability Systems.

Page 3: Building High Availability Systems - IMS UG September 2012 LA DC Jax

3© Copyright IBM Corporation, 2010

Topics

• Configuration• z/OS Workload Distribution, load balancing and failover concepts

• DNS/WLM • VIPA• Sysplex Distributor

• IMS Connect Workload Distribution• Transactions and Supermember support• Databases and ODBM aliases

• Continuous operation• online change

• reorganizing databases• database image copies

• Failover

Page 4: Building High Availability Systems - IMS UG September 2012 LA DC Jax

4© Copyright IBM Corporation, 2010

SYStems comPLEX� "A collection of z/Enterprise systems that cooperateto process workloads.“

What is a Sysplex?

Cross SystemTimerz/OS System

1122345678

910

11

z/OS System

Cross System Communication

Internet

Sysplex Distributor

Page 5: Building High Availability Systems - IMS UG September 2012 LA DC Jax

5© Copyright IBM Corporation, 2010

What is a Parallel Sysplex?

Parallel Sysplex� An enhancement to the Base Sysplex

� Enhanced communications

� Shared data

�Enables horizontal growth

�Provides single system image

Base Sysplex plus ...� Coupling Facility (CF)

�computer hardware enables multiple systems to access the same data.

� Communication Links

z/OS System

1122345678

91011

z/OS System

CF Link

Coupling

Facility

CF Link

Cross SystemTimer

Cross System Communication

Internet

Sysplex Distributor

Page 6: Building High Availability Systems - IMS UG September 2012 LA DC Jax

6© Copyright IBM Corporation, 2010

Scalability and Availability for IMS Applications• Exploitation of System z Parallel

Sysplex

• Data Sharing with IMS DB and DB2

• Shared IMS Queues• VTAM Generic Resources

• TCP/IP Sysplex Distributor

• Users of Shared Queues

• Can maintain IMS service across both planned and unplanned outages

• Experience automatic load balancing

Coupling Facility

IMS1

CQS

DependentRegions

IMS3

CQS

DependentRegions

IMS2

CQS

DependentRegions

Shared QueuesShared Queues

Shared DBs

IMS DB

OTMA OTMA OTMA

DB2 DB

Global Lock Management&

Data Sharing

“Single Image”View

Workload Balancing

Page 7: Building High Availability Systems - IMS UG September 2012 LA DC Jax

7© Copyright IBM Corporation, 2010

IMS ( A ) IMS ( B )

RYO VTAMPROGRAM

MULTIPLE SYSTEMS COUPLING (MSC):

COMMUNICATIONS LINE

CHANNEL-TO-CHANNEL

MEMORY-TO-MEMORY

IMS (D)IMS ( C )

INTER-SYSTEM COMMUNICATION (ISC):DATABASES DATABASES

MSGQMSGQ

IMS MSC / ISC• MSC and ISC• enable you to route transactions• distribute transaction processing• expand beyond the capacity of one

IMS system

Page 8: Building High Availability Systems - IMS UG September 2012 LA DC Jax

8© Copyright IBM Corporation, 2010

remote host

Connect toport 5000 at10.1.9.9

ESCONCF

Sysplex

Target TCP/IP stack

VIPA "HIDDEN"10.1.9.9

IMS ConnectAPort 5000

Routing TCP/IP stack

VIPA PRIMARY10.1.9.9

Sysplex Distributor

Backup TCP/IP stack

VIPA BACKUP10.1.9.9

Sysplex Distributor

Target TCP/IP stack

VIPA "HIDDEN"10.1.9.9

IMS ConnectBPort 5000

Target TCP/IP stack

VIPA "HIDDEN"10.1.9.9

IMS ConnectCPort 5000

Sysplex distributor- keeps track of connections- keeps track of target stacks and applications- invokes WLM

Sysplex Distributor

• Sysplex function - Single IP address for a cluster of Hosts • Sysplex-wide Virtual IP Addressing (VIPA)

• Workoad balancing across multiple z/OS servers• Performs a Load Balancer type function on the System Z environment

• High availability• Enhanced Dynamic VIPA and Automatic Takeover

• Allows movement of VIPAs without disrupting existing connections

Page 9: Building High Availability Systems - IMS UG September 2012 LA DC Jax

9© Copyright IBM Corporation, 2010

Sysplex Distributor…

• z/OS Communications Server includes

• Server-Specific WLM for Sysplex Distributor• Connections are distributed using a round-robin distribution • Or, based on a target server’s (IMS Connect’s ports) workload capacity

• Rather than the global target system’s (z/OS TCP/IP stack) capacity• Balancing can also be done across a group of servers (multiple IMS Connect

instances) sharing a port

• Sysplex autonomics health monitor for target stacks• Provides a mechanism to monitor a target server’s (IMS Connect’s ports)

connection setup responsiveness• Approximately 1 minute intervals

• When connection responsiveness diminishes, new connection requests are diverted to alternate instances of the server

Page 10: Building High Availability Systems - IMS UG September 2012 LA DC Jax

10© Copyright IBM Corporation, 2010

Note: Server application may need to be started on the same port on the backup hostsince the route to the primary host is unavailable, the backup host provides a backup for the virtualIP address of 10.0.3.5

Dynamic VIPA

routers with dynamic route updating

remote host

Connect toport 5000 at 10.0.3.5

TCP/IP

IMS ConnectPort 5000

10.0.3.510.0.1.110.0.1.2

VipaDynamicVipaDefine 255.255.255.0 10.0.3.5VipaBackup 1 10.0.3.10EndVipaDynamic

TCP/IP

IMS ConnectPort 5000

10.0.3.1010.0.1.3

10.0.1.4VipaDynamicVipaDefine 255.255.255.0 10.0.3.10VipaBackup 1 10.0.3.5EndVipaDynamic

10.0.3.10

10.0.3.5

Failover …

• Automatic VIPA Takeover• Support for other TCP/IP stacks to be backup VIPA address

• Allows an active stack to assume the load of a failing stack• Stacks share information using z/OS XCF messaging

Page 11: Building High Availability Systems - IMS UG September 2012 LA DC Jax

11© Copyright IBM Corporation, 2010

Dynamic VIPA ...

Move application and associatedVIPA to another z/OS image

TCP/IPIMS ConnectPort 5000

10.0.1.3

10.0.1.4

routers with dynamicroute updating

remote host

Connect toport 5000 at10.0.9.9

TCP/IP10.0.1.1

10.0.1.2 PORT 5000 TCP IMSCONNBIND 10.0.9.9

IMS ConnectPort 5000

PORT 5000 TCP IMSCONNBIND 10.0.9.9

Failover…

• Application-initiated Dynamic VIPA• Allows a server application to create and activate its own VIPA

• Moves with the application wherever the application is started or restarted• TCP/IP configuration statement in hlq.PROFILE.TCPIP

• PORT portnum TCP startedtaskname BIND ipaddress

Page 12: Building High Availability Systems - IMS UG September 2012 LA DC Jax

12© Copyright IBM Corporation, 2010

IMS Connect

• The use of mechanisms such as IP spraying, workload balancing and sysplexdistribution

• Allow a connection request to be routed to any of the available IMS Connect instances

• Different versions of IMS Connect and IMS can coexist• Mixed versions of IMS Connect and IMS are limited to the functionality of

the lower release level

LPAR3

LPAR2

IMS Connect 1 (V11)

IMS Connect 2 (V12)

IMS A (V11)

IMS B (V12)

IMS C (Vn)IMS Connect 3 (Vn)

LPAR1

TCP/IP

TCP/IP

TCP/IP

Page 13: Building High Availability Systems - IMS UG September 2012 LA DC Jax

13© Copyright IBM Corporation, 2010

IMS Connect …

• In a Sysplex Distributor environment

remote host –Invoking IMS TM

Connect toport 5000 at10.1.9.9

ESCONCF

Sysplex

Target TCP/IP stackADVIPA "HIDDEN"10.1.9.9

IMS ConnectAPort 5000

(For TM apps)Port 7000

(For DB-IMS V11)

Routing TCP/IP stackDVIPA PRIMARY10.1.9.9

Sysplex Distributor

Backup TCP/IP stack

DVIPA BACKUP10.1.9.9

Sysplex DistributorTarget TCP/IP stackC

DVIPA "HIDDEN"10.1.9.9

Sysplex distributor- keeps track of connections- keeps track of target stacks and applications- invokes WLM

IMS ConnectCPort 5000

(For TM apps)Port 7000

(For DB-IMS V11)

Target TCP/IP stackBDVIPA "HIDDEN"10.1.9.9

IMS ConnectBPort 5000

(For TM apps)Port 7000

(For DB-IMS V11)

remote host –Universal driver – to DB with IMS V11

Connect toport 7000 at10.1.9.9

Page 14: Building High Availability Systems - IMS UG September 2012 LA DC Jax

14© Copyright IBM Corporation, 2010

optional table fortranslation

IMS Connect Message exits

input msg for IMSA

IMSA - inactiveIMSB - activeIMSC - active

Datastore List

can take action to reroute message to an active IMS on the list

input msg for a generic name IMS

IMSA - activeIMSB - activeIMSC - active

action is to round-robinrequests acrossthe active IMS's

IMSA

IMSB

IMSCIMSA - 5 , IMSB - 8, IMSC - 2 optional table tokeep track of usage

input msg for IMS1

IMSA - activeIMSB - activeIMSC - active

translate IMS1 toIMSC

IMS1=IMSA,IMSBIMS2=IMSC

IMSA

IMSB

IMSC

IMSA

IMSB

IMSC ClonedAnd Data Sharing

orRouting with

Example 1:

Example 2:

Example 3:

Shared Queues or MSC

IMS Connect Workload Balancing and Failover

• Once a message destination is resolved to a particular z/OS host and IMS Connect system

• IMS Connect can access multiple IMS Systems (datastores)• Message exits can reroute a message to a different target IMS

• The Datastore table provides information as to which systems are active

Page 15: Building High Availability Systems - IMS UG September 2012 LA DC Jax

15© Copyright IBM Corporation, 2010

Routing Examples

• Two tables available to IMS Connect Message exits• INIT TABLE

• Points to the datastore table• Allows user data to be stored

• DATASTORE TABLE (datastore = an IMS system)• Contains datastore id's, status (active or inactive) and optional user data

• User Initialization Exit Routine (HWSUINIT) • USAGE

• Driven during initialization and termination• Load user table(s) and obtain any needed storage• Add user data to INIT and DATASTORE tables • e.g., define alternate IMS systems

• IMS Connect provides the interface • IMS Connect message exits that are provided do not take advantage of the

capability but can be enhanced to do so

• Plug-ins such as IMS Connect Extensions (CEX) provide routing support

Page 16: Building High Availability Systems - IMS UG September 2012 LA DC Jax

16© Copyright IBM Corporation, 2010

Supermember Support …

• With supermember support, Resume TPIPE requests can retrieve any of the queued asynchronous messages regardless of the connection path

IMS Connect A(supermemberSMEM1)

IMS Connect Bsupermember

SMEM1) IMS2

Regardless of which IMS

IMS Connect A - ICONNA

(supermember)

- SM01

IMS1

IMS Connect B

- SM01

TCP/IP

Load balancing

or distribution

mechanisms can pick either

IMS Connect (A

or B)

TCP/IP

Load balancing

or distribution

mechanisms can pick either

IMS Connect (A

or B)

Regardless of which IMS Connect is used, the SM01 name is passed to IMS

(supermember)

- ICONNB

Resume TPIPE for clientx through IMS Connect for a message in IMS

MSGx forclientx andSMEM1

MSGx forclientx andSMEM1

MSGx forclientx and

SM01

•Note: a single IMS with multiple IMS Connects does not require shared queues, data sharing, etc…

Clientx

Page 17: Building High Availability Systems - IMS UG September 2012 LA DC Jax

17© Copyright IBM Corporation, 2010

Supermember Support …

• But… if multiple IMS systems are involved• Implement Shared Queues to allow any IMS to deliver the message even if the

IMS that originally created the message is unavailable

IMS Connect A(supermemberSMEM1)

IMS1

TCP/IP

Load balancing or distribution mechanisms can pick either IMS Connect (A or B)

IMS Connect B(supermemberSMEM1)

IMS2

Regardless of which IMS

IMS Connect A - ICONNA

(supermember)- SM01

IMS1

TCP/IP

Load balancing or distribution mechanisms can pick either IMS Connect (A or B)

IMS Connect B

- SM01

IMS2

Regardless of which IMS Connect is used, the SM01 name is passedTo either IMS with a request for messages for clientx and SM01

(supermember)

- ICONNB

Resume TPIPE for clientx through IMS Connect for a message in IMS

Shared msg queues

MSGx forclientx andSMEM1

MSGx forclientx andSMEM1

MSGx forclientx and

SM01

Clientx

Page 18: Building High Availability Systems - IMS UG September 2012 LA DC Jax

18© Copyright IBM Corporation, 2010

remote host

Connect toport 5000at 10.0.9.9 IMS - trana

routing and workloadbalancing mechanism:- Load Balancer function of Websphere Edge Server

- Sysplex Distributor

10.0.1.2

10.0.2.2

TCP/IP

PRIMARY10.1.9.9 IMSA TRANA

IMS ConnectPort 5000

Check Datastoretable and routemessage to IMSA or IMSB

TCP/IP

BACKUP10.1.9.9

IMSB TRANA

IMS ConnectPort 5000

Check Datastoretable and routemessage to IMSA or IMSB

failover mechanism:- Dynamic VIPA- Sysplex Distributor

Supermembersupport

Shared QueuesAnd

Data Sharing

So… for Transaction Access

• Through sysplex distribution, and supermember support

XCF

XCF

Page 19: Building High Availability Systems - IMS UG September 2012 LA DC Jax

19© Copyright IBM Corporation, 2010

How about Database Access?

• With IMS 11, IMS Connect along with the Open Database Manager (ODBM) provide IMS database access

• IMS Connect supports load balancing and sysplex distribution for this environment• The DRDA port number can also be shared across multiple instances

IMS2TM/DB

OD

BA

ODBMB1

IMS1TM/DB

ODBMB2 DR

A

IMS3DBCTL

IMSConnect A

DRDA port7000

LPARA

LPARB

IMSPLEX1

DBDB

Type 4 Universal Drivers:

ACCESS DB

Using

genericIMS ConnectHostnameand Port IMS4

DBCTL

Data SharingEnvironment

routing and workloadbalancing mechanism:- Load Balancer function of Websphere Edge Server

- Sysplex Distributor

TCPIP

TCPIP

IMSConnect B

DRDA port7000

SCI

SCI

Page 20: Building High Availability Systems - IMS UG September 2012 LA DC Jax

20© Copyright IBM Corporation, 2010

Database Access

• Calling programs can use an alias name to access IMS data stores without needing to know the actual IMSID of the IMS data store

IMS2TM/DB

OD

BA

ODBMB1

IMS1TM/DB

•ALIAS IO2A only routes to IMS2

ODBMB2 DR

A

•ALIAS IO3A only routes to IMS3)

IMSConnect A

LPARA

LPARB

ODBM(NAME=ODBMB1

DATASTORE(NAME=IMS1, ALIAS(NAME=IM1A, IO1A))

DATASTORE(NAME=IMS2, ALIAS(NAME=IM1A, IO2A)) )

•ALIAS IO1A only routes to IMS1

IMSConnect B

IMSPLEX1

TC

P/IP

ACCESS DB using ALIASIM1AAnd usingIMS ConnectHostnameport

•ALIAS IM1A isrouted to ODBMB1 for either IMS1 orIMS2

DB

DB

IMS4DBCTL DB

•IMS4 has no alias, applications can use the DATASTORE name IMS4

IMS3DBCTL

ODBM(NAME=ODBMB2

DATASTORE(NAME=IMS3, ALIAS(NAME= IO3A, IMS3))

DATASTORE(NAME=IMS4) )

Page 21: Building High Availability Systems - IMS UG September 2012 LA DC Jax

21© Copyright IBM Corporation, 2010

Database Access …

• Without an alias, IMS Connect routes incoming connections in round-robin fashion among all the instances of ODBM within the IMSplex and across the IMS systems within those ODBMs

IMS2TM/DB

OD

BA

ODBMB1

IMS1TM/DB

ODBMB2 DR

A

IMS3DBCTL

IMSConnect A

LPARA

LPARB

ODBM(NAME=ODBMB1

DATASTORE(NAME=IMS1, ALIAS(NAME=IM1A, IO1A))

DATASTORE(NAME=IMS2, ALIAS(NAME=IM1A, IO2A)) )

ODBM(NAME=ODBMB2

DATASTORE(NAME=IMS3, ALIAS(NAME= IO3A, IMS3))

DATASTORE(NAME=IMS4) )

IMSConnect B

IMSPLEX1

DBDB

TC

P/IP

ACCESS DB using a blank ALIAS

And usingIMS ConnectHostname and Port

IMS4DBCTL

•A blank alias is routed to either ODBMB1 or ODBMB2

(assumes that any routecan access the DB)

Data SharingEnvironment

Page 22: Building High Availability Systems - IMS UG September 2012 LA DC Jax

22© Copyright IBM Corporation, 2010

Database Access …

• IMS Connect has an internal table• Keeps track of ODBMS and the IMS datastores and aliases

• IMS Connect DB Routing Exit routine (HWSROUT0) • Can determine or change the destination of a database access request

• Select an ODBM by its name • Allow IMS Connect to select an ODBM instance

• By alias name• If only one ODBM has specified the alias, the request is routed to that

ODBM • If the alias is associated with multiple ODBMs then IMS Connect uses a

round-robin technique to route the request across those resources. • If the alias is blanks then IMS Connect round-robins the request across all the

ODBM resources in the IMSplex.• Override the alias provided in the incoming request

Page 23: Building High Availability Systems - IMS UG September 2012 LA DC Jax

23© Copyright IBM Corporation, 2010

IMS High Availability Large Database (HALDB)• IMS High Availability Large Database (HALDB)

• Extends IMS Full Function database size• Up to 1001 Partitions x 10 data set groups x 4G = 40 Terabytes

• Provides data availability through partition independence

• Provides easier manageability with smaller partitions of the database

• IMS HALDB Integrated Online Reorganization (OLR)• Provides reorganization by partition of HALDBs with concurrent online update and

availability

• Provides no outage - HALDB partition remains online and available during Reorganization

• Users can adjust pace of OLR

...HALDB

Page 24: Building High Availability Systems - IMS UG September 2012 LA DC Jax

24© Copyright IBM Corporation, 2010

IMS DB - Maximizing IMS Database Availability

• Practices to minimize database outages

BestNot So Good

HALDB Online ReorgHALDB Online Reorg

High-Speed DEDB Direct Reorg

High-Speed DEDB Direct Reorg

IMS Tools: Online Reorg Facility (ORF)

IMS Tools: Online Reorg Facility (ORF)

Basic IMS core functions:�HD Unload, �HD Reload, �etc.

Basic IMS core functions:�HD Unload, �HD Reload, �etc.

Smart Reorg with IMS Tools:

IMS Database Solution Pack�Including HP Unload, HP Load, etc.IMS Fast Path Solution Pack

Smart Reorg with IMS Tools:

IMS Database Solution Pack�Including HP Unload, HP Load, etc.IMS Fast Path Solution Pack

HALDB with HP Unload, HP Load, etc.

HALDB with HP Unload, HP Load, etc.

Fuzzy ICsFuzzy ICs

Clean ICsClean ICs

Eliminating RecoveryPoints with DRF

Eliminating RecoveryPoints with DRF

Creating RecoveryPoints with /DBRs

Creating RecoveryPoints with /DBRs

Creating Recovery Points with IMS 11 DB Quiesce

Creating Recovery Points with IMS 11 DB Quiesce

IMS Recovery Expert solution based on disk mirroring solutions

IMS Recovery Expert solution based on disk mirroring solutions

Page 25: Building High Availability Systems - IMS UG September 2012 LA DC Jax

25© Copyright IBM Corporation, 2010

Extended Address Volume Support

• Solution • Provide support for Extended Address Volumes for non-VSAM data sets (z/OS 1.12 and

above) to satisfy growing DASD storage requirements.

• Provide support for EAV for the following non-VSAM data sets:• Full Function Overflow Sequential Access Method (OSAM) data sets• IMS Online Log Data Sets (OLDS) • IMS Log Write Ahead Data Sets (WADS)

• Value• Provide relief to customers running out of z/OS addressable disk storage and alleviate

disk storage constraints providing customers• with greater scalability to grow their business and ensure data availability

Page 26: Building High Availability Systems - IMS UG September 2012 LA DC Jax

26© Copyright IBM Corporation, 2010

Full Function Dynamic Database Buffer Pools

• Solution• Provide for dynamic change to an OSAM or VSAM buffer pool without recycling IMS systems to

pick up the change

• Commands are used to Add, Change, or Delete FF Database Buffer Pools• Increase VSAM buffer pool limit

• Value• For buffer pool management, eliminate systems down time and improve systems availabilities• Flexibility with the ability to adjust DB buffers to business needs• Availability by being able to adjust DB buffers without stopping IMS

Page 27: Building High Availability Systems - IMS UG September 2012 LA DC Jax

27© Copyright IBM Corporation, 2010

Full Function DB Storage Enhancement

• Solution• Storage for FF DB pools obtained in 31 bit virtual, backed by 64-bit real storage for DB Work pool,

DMB pool, PSB CSA pool, DLI PSB pool, and PSB Work pool

• Value• Could reduce use of 31-bit fixed real frames, relieves 31-bit real storage constraint, and improve

performance in managing PSBs in the pool

• Customers with large Database pools who previously could not page fix these pools due to storage constraints may now be able to page fix due to an increase in available real storage

Page 28: Building High Availability Systems - IMS UG September 2012 LA DC Jax

28© Copyright IBM Corporation, 2010

Fast Path 64 -bit Enhancements

• Solution • FP subpools made more dynamic

• Compression and pre-expansion• Resizing and cleanup

• Additional FP buffers are moved from ECSA to 64-bit storage• Query Pool Type (FPBP64) command enhancements

• Value• Reduce ECSA usage

• Smarter usage of subpools

Page 29: Building High Availability Systems - IMS UG September 2012 LA DC Jax

29© Copyright IBM Corporation, 2010

Fast Path Serviceability

• Solution• DEDB data sharing enhancement

• When an IMS system sends a notify message to its data sharing partner systems, new message DFS0066I is issued for each responding system

• Any partner that fails to respond causes the IMS that originally sent the notify message to issue DFS3770W

• User may need to cancel the IMS for which there is no DFS0066I message

• Value• User can determine which IMS is non-responsive providing a quicker response to a system

hang

Page 30: Building High Availability Systems - IMS UG September 2012 LA DC Jax

30© Copyright IBM Corporation, 2010

Member Online Change Enhancement

• Solution• New option to allow Member Online Change to only bring in PSB members and new DBD

members• Specified in the NAME() parameter of the INIT OLC command

• Value• Could provide significant performance enhancement when there are huge number of ACB

members in ACBLIB• Eliminates the process of determining the associated ACB members for the PSB and

DBD members affected by the OLC, when the user knows it is not needed

Page 31: Building High Availability Systems - IMS UG September 2012 LA DC Jax

31© Copyright IBM Corporation, 2010

IMS Repository and Usage for Dynamic Resource Definition (DRD) Resources

• Solution• Simplifies IMSPlex DRD resource management• Provides a single centralized store for the DRD resource definitions

• Usage of IMS repository is optional. DRD users can continue to use RDDS instead of the repository.

• Allows DRD resource definition changes to be made in repository and rolled to one or more active IMS systems

• Value• Simplified management of DRD resource definitions, reducing skills requirements• Eliminates the need for managing multiple Resource Definition Data Sets (RDDS) for each IMS

Page 32: Building High Availability Systems - IMS UG September 2012 LA DC Jax

32© Copyright IBM Corporation, 2010

IMS Software -Based Data MirroringInfoSphere IMS Replication• Unidirectional Replication of IMS data

• All or nothing at DB level• Conflicts will be detected

• Manual resolution will be required

• External initial load of target DB• Basic replication monitoring

• TCP/IP for data transmission

• IMS “Capture”• DB/TM, DBCTL, Batch DL/I • Capture x’99’ log records

• Increase in log volume due to change data capture records

• IMS “Apply”• Uses IMS Database Resource Adapter interface

• Serialization based on resources updated by unit of recovery • Uses bookmark DB for restart support

• Administration via Classic Data Architect & z/OS console commands

IMS

InfoSphere IMS Replication

IMS

NEW

Page 33: Building High Availability Systems - IMS UG September 2012 LA DC Jax

33© Copyright IBM Corporation, 2010

Two Data Centers

Rapid Systems Disaster Recovery with “seconds” of

Data Loss

Disaster recovery for out of region interruptions

Multi-site workloads can withstand site and/or

storage failures

Two Data Centers

Systems remain active

Continuous Availability / Disaster Recovery within

a Metropolitan Region

GDPS/PPRC

RPO=0 & RTO<1 hr

Continuous Availability Regionally and Disaster

Recovery Extended Distance

Continuous Availability of Data within a Data Center

Continuous access to data in the event of a storage

subsystem outage

Single Data Center

Applications remain active

GDPS/HyperSwap Mgr

RPO=0 & RTO=0

Disaster Recovery atExtended Distance

GDPS/GM & GDPS/XRC

RPO secs & RTO <1 hr

Three Data Centers

High availability for site disasters

Disaster recovery for regional disasters

GDPS/MGM & GDPS/MzGM

A B

C

RPO – Recovery Point ObjectiveRTO – Recovery Time Objective

What are customers doing today ?

Page 34: Building High Availability Systems - IMS UG September 2012 LA DC Jax

34© Copyright IBM Corporation, 2010

Active/Active Sites concept Multi-site workload lifeline (SASP-enabled switch)

InfoSphere IMS replication for z/OS

Transactions

Workload Distributor

Replication

InfoSphere Replication Server for z/OS

Tivoli Enterprise PortalController

IMSDB2

IMS

DB2

Two or more sites, separated by unlimited distances , running the same applications having the same data to provide:

• Cross-site Workload Balancing• Continuous Availability• Disaster Recovery• Asynchronous Software replication

Page 35: Building High Availability Systems - IMS UG September 2012 LA DC Jax

35© Copyright IBM Corporation, 2010

IMS Availability

• Dynamic Resource Definition• Fast Path 64 bit Buffer Manager for dynamic DB buffer pools • Full Function dynamic DB buffer pools• IBM InfoSphere IMS Replication for z/OS, V10.1.1

• Provides IMS-to-IMS replication• Supports high-availability IMS data environments

• synchronizes the contents of IMS databases on a single site

• Geographically Dispersed Parallel Sysplex (GDPS) • a multi-site or single-site end to end application availability solution

• IBM SmartCloud Enterprise+ • production-ready cloud environment• ensure enterprise-class performance and availability

Page 36: Building High Availability Systems - IMS UG September 2012 LA DC Jax

36© Copyright IBM Corporation, 2010

In a Nutshell

• IMS Connect – as a standard TCP/IP server application

• Fully participates in IP spraying and load balancing techniques• VIPA, Dynamic VIPA, Sysplex Distributor ….

• Provides mechanisms to route requests to any IMS in the sysplex

• Transaction resources• Support for unsolicited messages with the supermember capability• Exit interfaces to route/reroute messages

• Across LPAR boundaries

• Database resources • Provides round-robin routing• Supports aliasing• Provides exit interfaces to impact routing decisions


Recommended