Propiedades de caché de Redis disponibles en AWS Blu Age Runtime - AWS Modernización de mainframe

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Propiedades de caché de Redis disponibles en AWS Blu Age Runtime

Puedes usar este documento para obtener información sobre las cachés de Redis en AWS Blu Age Runtime, así como sobre la configuración de Gapwalk, las propiedades de Redis compatibles y cómo el application-main.yml archivo puede hacer referencia al secreto de las cachés de Redis. ARN

Redis almacena en caché en Blu Age Runtime AWS

Los servidores Redis se pueden usar como cachés para varias funciones de la aplicación AWS Blu Age Gapwalk, como:

AWS Funciones de Blu Age Runtime que utilizan el almacenamiento en caché de Redis

Descripción
Caché de Blusam Una caché Blusam de Redis para leer los registros de manera eficiente, mediante una estrategia de escritura oculta, a fin de optimizar las cargas de trabajo de escritura intensiva que se encuentran en las cargas útiles por lotes.
Bloqueos Blusam Una memoria caché para bloqueos distribuidos de conjuntos de datos y registros.
Catálogo de conjuntos de datos La caché del conjunto de datos del catálogo.
Caché de sesión Una caché de Redis para HttpSession. La caché almacena el nombre de usuario, el estado del diálogo con la interfaz de Angular y la información específica del «dialecto» (BMS,MFS, AS4 00).
Seguimiento de sesiones Un caché de sesiones activas con el nombre de usuario y la session-creation-time información asociados.
JICScaché Una memoria caché para las definiciones JICS de recursos.
Colas TS Almacenamiento para colas TS.
JCLpunto de control JCLcaché de puntos de control.
bloqueos de archivos Gapwalk Una memoria caché para los bloqueos de archivos distribuidos por trabajo.
Bloqueos Blu4iv Almacenamiento para cerraduras Blu4iv.

Configuración de Redis Gapwalk

Se utiliza la configuración global de Redis si redis se especifica como mecanismo de almacenamiento en caché y no se proporciona ninguna configuración de Redis para la función específica. Esta configuración le permite utilizar la misma configuración para varias cachés de Redis simultáneamente.

En el siguiente ejemplo, la caché y JICS la caché de los conjuntos de datos de Blusam utilizan la configuración gapwalk.redis (redis.server1) porque su tipo de caché está establecido en y no se especifica ninguna redis propiedad de Redis implícita en y. JICSdefiniciones de recursos JICSdefiniciones de recursos Sin embargo, la caché de bloqueos de Blusam utilizará una configuración de Redis diferente (redis.server2) porque sus propiedades de Redis están definidas de forma explícita.

... gapwalk: redis: hostName: redis.server1 port: 6379 ... bluesam: # Redis bluesam cache cache: redis # Redis locks cache locks: cache: redis hostName: redis.server2 port: 6379 ... # Redis jics cache jics: resource-definitions: store-type: redis ...

Para habilitar la configuración global de Redis, añada la siguiente configuración. main-application.yml

gapwalk: redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional

Propiedades de Redis compatibles

La siguiente tabla muestra las propiedades de Redis compatibles con las cachés de Redis globales y específicas en AWS Blu Age Runtime.

Nombre de la propiedad ¿Obligatorio? Descripción Valores Predeterminado
mode No El modo de ejecución de Redis. standalone | cluster standalone
hostname El nombre de host o la dirección IP del servidor Redis. cadena null
port El número de puerto en el que el servidor Redis escucha las conexiones. int nulo
username No El nombre de usuario para la autenticación. cadena null
password No La contraseña para la autenticación. cadena empty string
useSsl No Especifica si se debe habilitar el TLS cifradoSSL/para la conexión de Redis. valor booleano false
database No El número de la base de datos de Redis que se va a utilizar. Redis admite varias bases de datos lógicas y esta propiedad especifica cuál se debe usar. int 0
maxTotal No El número máximo de conexiones permitido en el grupo de conexiones de Redis. int 128
maxIdle No El número máximo de conexiones inactivas permitidas en el grupo de conexiones de Redis. int 128
minIdle No El número mínimo de conexiones inactivas que se deben mantener en el grupo de conexiones de Redis. int 16
testOnBorrow No Un valor booleano que indica si se deben validar las conexiones antes de tomarlas prestadas del grupo. booleano true
testOnReturn No Un valor booleano que indica si se deben validar las conexiones antes de devolverlas al grupo. booleano true
testWhileIdle No Un valor booleano que indica si se deben validar periódicamente las conexiones inactivas del grupo. booleano true
testOnCreate No Un valor booleano que indica si se deben validar las conexiones cuando se crean. booleano true
minEvictableIdleTimeMillis No El tiempo mínimo (en milisegundos) que una conexión inactiva debe permanecer en el pool antes de poder desalojarla. long 60.000 L
timeBetweenEvictionRunsMillis No El tiempo (en milisegundos) entre ejecuciones sucesivas del subproceso expulsor de conexiones inactivas. long 30000 L
numTestsPerEvictionRun No El número máximo de conexiones que se deben probar durante cada ejecución del subproceso expulsor de conexiones inactivas. int -1
blockWhenExhausted No Un valor booleano que indica si se debe bloquear y esperar a que una conexión esté disponible cuando se agote el pool. booleano true
nettyThreads No El número de subprocesos de Netty que se van a utilizar para gestionar las conexiones de Redis. int 32
subscriptionsPerConnection No El número máximo de suscripciones permitido por conexión de Redis. int 10
subscriptionConnectionPoolSize No El número máximo de conexiones permitido en el grupo de conexiones de suscripciones de Redis. int 100
pageSizeInBytes No El tamaño de página predeterminado en bytes para las operaciones de Redis. long 262144000
readTimeout No El tiempo de espera de lectura en milisegundos para las operaciones de Redis. long 2000

Propiedades de la caché de Redis

Caché Redis Blusam

bluesam: cache: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional

Caché Redis Blusam

bluesam: locks: cache: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional

Caché de sesión

spring: session: store-type: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache jics: redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional

JICSdefiniciones de recursos

jics: resource-definitions: store-type: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional

JICScolas TS

jics: parameters: tsqimpl: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache queues: ts: redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional

Seguimiento de sesiones

session-tracker: store-type: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional

JCLpunto de control

jcl: checkpoint: provider: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache redis: hostname: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional

bloqueos de archivos Gapwalk

filesLocks: enabled: true retryTime: 1000 MaxRetry: 5 provider: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional pool: maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional

Bloqueos Blu4iv

blu4iv.lock: redis blu4iv.lock.timeout: 10 #(in millisecondes) # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache blu4iv.lock.redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional

Catálogo de conjuntos de datos

datasimplifier: catalogImplementation: redis # If the following redis properties are not specified gapwalk.redis configuration will be used for this cache redis: hostName: localhost port: 6379 mode: standalone # Optional username: # Optional password: "" # Optional useSsl: false # Optional database: 0 # Optional maxTotal: 128 # Optional maxIdle: 128 # Optional minIdle: 16 # Optional testOnBorrow: true # Optional testOnReturn: true # Optional testWhileIdle: true # Optional testOnCreate: true # Optional minEvictableIdleTimeMillis: 60000 # Optional timeBetweenEvictionRunsMillis: 30000 # Optional numTestsPerEvictionRun: -1 # Optional blockWhenExhausted: true # Optional nettyThreads: 32 # Optional subscriptionsPerConnection: 10 # Optional subscriptionConnectionPoolSize: 100 # Optional pageSizeInBytes: 8192 # Optional readTimeout: 2000 # Optional

Gestor secreto de cachés de Redis

El application-main.yaml archivo puede hacer referencia al secreto de las cachés ARN de Redis. Para obtener información sobre cómo realizar la integración AWS Secrets Manager para recuperar de forma segura los detalles de la conexión de Redis en tiempo de ejecución, consulte. AWS Secretos de Blu Age Runtime