Os dados são sempre expressos, porém não necessariamente armazenados, como objetos Java na grade de dados. O WebSphere eXtreme Scale usa diversos processos Java para serializar os dados, ao converter as instâncias de objetos Java em bytes e retornar para os objetos novamente, conforme necessário, para mover os dados entre os processos do cliente e do servidor.
Como alternativa, você pode decidir abrir mão do processo de serialização por meio do WebSphere eXtreme Scale e armazenar dados brutos como matrizes de bytes. As matrizes de bytes são muito mais baratas de armazenar na memória pois a Java Virtual Machine (JVM) possui menos objetos para procurar durante a coleta de lixo e elas podem ser deserializadas somente quando necessário. Use as matrizes de bytes somente se você não precisar acessar os objetos usando consultas ou índices. Como os dados são armazenados como bytes, o eXtreme Scale não possui metadados para descrever atributos a serem consultados.
Para serializar dados no eXtreme Scale, é possível usar a serialização Java, o plug-in ObjectTransformer ou os plug-ins DataSerializer. Para otimizar a serialização com qualquer uma dessas opções, é possível usar o modo COPY_TO_BYTES para melhorar o desempenho em até 70 por cento porque os dados são serializados quando transações são confirmadas, significando que a serialização ocorre apenas uma vez. Os dados serializados são enviados sem alteração do cliente para o servidor ou do servidor para servidor replicado. Utilizando o modo COPY_TO_BYTES, é possível reduzir a área de cobertura de memória que um grande gráfico de objetos pode consumir.
Use as figuras a seguir para ajudá-lo a determinar qual tipo de método de serialização é mais apropriado para suas necessidades de desenvolvimento. A primeira figura descreve os métodos de serialização que estão disponíveis quando você está executando a lógica que interage com objetos de dados diretamente no shard de grade. A última figura exibe as opções disponíveis quando você não estão interagindo diretamente com o shard de grade.
Para saber mais sobre as formas de serialização suportadas no produto eXtreme Scale, consulte os seguintes tópicos: