< Anterior | Siguiente >

Lección 1 de la guía de aprendizaje de iniciación: Definición de cuadrículas de datos con archivos de configuración

Los archivos objectgrid.xml y deployment.xml son necesarios para iniciar los servidores de contenedor.

El ejemplo utiliza los archivos objectgrid.xml y deployment.xml que están en el directorio raíz_intal_wxs/ObjectGrid/gettingstarted/xml. Estos archivos se pasan a los mandatos de inicio para iniciar los servidores de contenedor y un servidor de catálogo. El archivo objectgrid.xml es el archivo XML de descriptor de ObjectGrid. El archivo deployment.xml es el archivo XML de política de descriptor de ObjectGrid. Estos archivos definen conjuntamente una topología distribuida.

Archivo XML de descriptor ObjectGrid

Se utiliza un archivo XML de descriptor de ObjectGrid para definir la estructura del ObjectGrid que es utilizado por la aplicación. Incluye una lista de configuraciones de correlación de respaldo. Estas correlaciones de respaldo almacenan los datos de memoria caché. El ejemplo siguiente es un archivo objectgrid.xml de ejemplo. Las primeras líneas del archivo incluyen la cabecera necesaria para cada archivo XML de ObjectGrid. Este archivo de ejemplo define el ObjectGrid Grid con las correlaciones de respaldo Map1 y Map2.

<objectGridConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://ibm.com/ws/objectgrid/config ../objectGrid.xsd"
 xmlns="http://ibm.com/ws/objectgrid/config">

    <objectGrids>
        <objectGrid name="Grid">
            <backingMap name="Map1" />
            <backingMap name="Map2" />
        </objectGrid>
    </objectGrids>

</objectGridConfig>

Archivo XML de descriptor de política de despliegue

El archivo XML de descriptor de política de despliegue intenta emparejarse con el XML correspondiente de ObjectGrid, el archivo objectgrid.xml. En el siguiente ejemplo, las primeras líneas del archivo deployment.xml incluyen la cabecera necesaria para cada archivo XML de política de despliegue. El archivo define el elemento objectgridDeployment para el ObjectGrid Grid que está definido en el archivo objectgrid.xml. Ambas BackingMaps, Map1 y Map2, que están definidas dentro del ObjectGrid Grid se incluyen en el mapSet mapSet que tiene los atributos numberOfPartitions, minSyncReplicas y maxSyncReplicas configurados.

<deploymentPolicy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://ibm.com/ws/objectgrid/deploymentPolicy 
 ../deploymentPolicy.xsd"
 xmlns="http://ibm.com/ws/objectgrid/deploymentPolicy">

    <objectgridDeployment objectgridName="Grid">
        <mapSet name="mapSet" numberOfPartitions="13" minSyncReplicas="0" 
					maxSyncReplicas="1" >
            <map ref="Map1"/>
            <map ref="Map2"/>
        </mapSet>
    </objectgridDeployment>

</deploymentPolicy>

El atributo numberOfPartitions del elemento mapSet especifica el número de particiones para el mapSet. Es un atributo opcional y el valor predeterminado es 1. El número debe ser adecuado para la capacidad prevista de la cuadrícula de datos.

El atributo minSyncReplicas de mapSet especifica el número mínimo de réplicas síncronas para cada partición del mapSet. Se trata de un atributo opcional y el valor predeterminado es 0. El primario y la réplica no se colocan hasta que el dominio pueda soportar el número mínimo de réplicas síncronas. Para dar soporte al valor minSyncReplicas, es necesario un contenedor más que el valor de minSyncReplicas. Si el número de réplicas síncronas cae por debajo del valor de minSyncReplicas, ya no se permiten transacciones de grabación para esa partición.

El atributo maxSyncReplicas de mapSet especifica el número máximo de réplicas síncronas para cada partición del mapSet. Se trata de un atributo opcional y el valor predeterminado es 0. No se coloca ninguna otra réplica síncrona para una partición después de que un dominio alcance este número de réplicas síncronas para dicha partición específica. La adición de contenedores que puedan dar soporte a este ObjectGrid puede comportar un aumento en el número de réplicas síncronas si todavía no se ha alcanzado el valor de maxSyncReplicas. El ejemplo de valor maxSyncReplicas establecido en 1 significa que el dominio colocará, como mínimo, una réplica síncrona. Si inicia más de una instancia de servidor de contenedor, sólo habrá una réplica síncrona colocada en una de las instancias del servidor de contenedor.

Punto de comprobación de la lección

En esta lección, ha aprendido lo siguiente:
  • Cómo definir correlaciones que almacenan datos en el archivo XML de descriptor de ObjectGrid.
  • Cómo utilizar el archivo XML de descriptor de despliegue para definir el número de particiones y réplicas para la cuadrícula de datos.
< Anterior | Siguiente >