< Anterior | Próximo >

Introduzindo a Lição 1 do Tutorial: Definindo Grades de Dados com Arquivos de Configuração

Os arquivos objectgrid.xml e deployment.xml são necessários para iniciar os servidores de contêiner.

A amostra usa os arquivos objectgrid.xml e deployment.xml que estão no diretório wxs_install_root/ObjectGrid/gettingstarted/xml. Estes arquivos são transmitidos para os comandos iniciais para iniciar servidores de contêiner e um servidor de catálogos. O arquivo objectgrid.xml é o arquivo descritor XML do ObjectGrid. O arquivo objectgrid.xml é o arquivo descritor XML da política de implementação do ObjectGrid. Esses arquivos definem uma topologia distribuída.

Arquivo XML descritor do ObjectGrid

Um arquivo XML descritor de ObjectGrid é usado para definir a estrutura do ObjectGrid que será usada pelo aplicativo. Ele inclui uma lista de configurações de mapa de apoio. Esses mapas de apoio armazenam os dados de cache. O exemplo a seguir é um arquivo objectgrid.xml de amostra. As primeiras linhas do arquivo incluem o cabeçalho obrigatório de cada arquivo XML do ObjectGrid. O arquivo de exemplo a seguir define Grid ObjectGrid com os mapas de apoio Map1 e 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>

Arquivo Descritor XML de Política de Implementação

O arquivo XML descritor de política de implementação deve igualar-se com o arquivo XML ObjectGrid correspondente, o arquivo objectgrid.xml. No seguinte exemplo, as primeiras linhas do arquivo deployment.xml incluem o cabeçalho obrigatório de cada arquivo XML de política de implementação. O arquivo define o elemento objectgridDeployment para o ObjectGrid da Grade que está definido no arquivo objectgrid.xml. Ambos os BackingMaps, Map1 e Map2, que são definidos dentro do ObjectGrid da Grade estão incluídos no mapSet que tem os atributos numberOfPartitions, minSyncReplicas e 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>

O atributo numberOfPartitions do elemento mapSet especifica o número de partições para o mapSet. Ele é um atributo opcional e o padrão é 1. O número deve ser apropriado para a capacidade antecipada da grade de dados.

O atributo minSyncReplicas de mapSet especifica o número mínimo de réplicas síncronas para cada partição no mapSet. Ele é um atributo opcional e o padrão é 0. Primária e réplica não são colocadas até que o domínio possa suportar o número mínimo de réplicas síncronas. Para suporte do valor minSyncReplicas, é preciso de mais um contêiner do que o valor de minSyncReplicas. Se o número de réplicas síncronas ficar abaixo do valor de minSyncReplicas, grave transações que não são mais permitidas àquela partição.

O atributo maxSyncReplicas de mapSet especifica o número máximo de réplicas síncronas para cada partição no mapSet. Ele é um atributo opcional e o padrão é 0. Nenhuma outra réplica síncrona é posicionada para uma partição após um domínio alcançar este número de réplicas síncronas para esta partição específica. A inclusão de contêineres que podem suportar esse ObjectGrid pode resultar em um aumento no número de réplicas síncronas se seu valor de maxSyncReplicas ainda não tiver sido atingido. A amostra define o maxSyncReplicas para 1, que significa que o domínio posicionará, no máximo, uma réplica síncrona. Se você iniciar mais de uma instância do servidor de contêineres, haverá somente uma réplica síncrona posicionada em uma das instâncias do servidor de contêineres.

Ponto de verificação de lições

Nesta lição, você aprendeu:
  • Como definir os mapas que armazenam os dados no arquivo descritor XML do ObjectGrid.
  • Como usar o arquivo descritor XML de implementação para definir o número de partições e réplicas para a grade de dados.
< Anterior | Próximo >