IBM Support

How to do Load Balance and Failover of CICS regions in Data Virtualization Server

Question & Answer


Question

How to do Load Balance and Failover of CICS regions in Data Virtualization Server

Answer

If need to load Load Balance and also Failover together, then the LOADBALGROUP parameter needs to be used in the CICS definition in server IN00:

"DEFINE CONNECTION  NAME(AAAA)",           
                   "GROUP(AAAA)",              
                   "ACCESSMETHOD(IRC)",        
                   "NETNAME(SDBAAAA",            
                   "INSERVICE(YES)",           
                   "PROTOCOL(EXCI)",           
                   "APPLID(CICSJ)",            
                   "LOADBALGROUP(LBG1)"        
                                           

"DEFINE CONNECTION  NAME(BBBB)",             
                   "GROUP(BBBB)",             
                   "ACCESSMETHOD(IRC)",       
                   "NETNAME(SDBBBBB)",           
                   "INSERVICE(YES)",          
                   "PROTOCOL(EXCI)",          
                   "APPLID(CICSL)",           
                   "LOADBALGROUP(LBG1)"       


This will causes Data Virtualization Server to decide which CICS belonging to the same LOADBALGROUP (Either CICSJ or CICSL) to send the request to (usually round robin). Also if one CICS belonging to the LOADBALGROUP becomes INACTIVE (For example CICSJ), then the Data Virtualization Server will send new CICS request to the other CICS (CICSL) which is part of the same LOADBALGROUP 

Please note that there could be many CICS region belonging to the same LOADBALGROUP (more than 2)

If only need to do Failover, then the parameter ALTAPPLID need to be used in the CICS definition in server IN00

"DEFINE,CONNECTION  NAME(AAAA)",
                    "GROUP(DFH$EXCI)",
                    "ACCESSMETHOD(IRC)",
                    "NETNAME(SDBBBBB)",
                    "INSERVICE(YES)",
                    "PROTOCOL(EXCI)",
                    "APPLID(CICSA)",
                    "ALTAPPLID(CICSB)"


In this case if CICSA becomes INACTIVE, the Data Virtualization Server will send all new requests to CICSB 

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SS4NKG","label":"IBM Data Virtualization Manager for z\/OS"},"ARM Category":[{"code":"","label":""}],"Platform":[{"code":"PF035","label":"z\/OS"}],"Version":"All Version(s)","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
22 July 2020

UID

ibm16220747