Visión general de serialización

Los datos normalmente se expresan, pero no se almacenan necesariamente, como objetos Java en la cuadrícula de datos. WebSphere eXtreme Scale utiliza varios procesos Java para serializar los datos, convirtiendo las instancias de objeto Java en bytes y de nuevo en objetos, según se requiera, para mover datos entre procesos de cliente y servidor.

Los datos se serializan, es decir, se convierten en una secuencia de datos para transmitirse a través de una red, en las situaciones siguientes:

Opcionalmente, podría decidir omitir el proceso de serialización en WebSphere eXtreme Scale y almacenar datos en bruto como matrices de bytes. Las matrices de bytes son mucho menos costosas de almacenar en memoria ya que la JVM (Java Virtual Machine) tiene menos objetos que buscar durante la recogida de basura y se pueden aumentar sólo cuando es necesario. Utilice solo matrices de bytes si no necesita acceder a los objetos mediante consultas o índices. Puesto que los datos se almacenan como bytes, eXtreme Scale no tiene metadatos para describir los atributos a consultar.

Para serializar datos en eXtreme Scale, puede utilizar serialización Java, el plug-in ObjectTransformer o los plug-ins DataSerializer. Para optimizar la serialización con cualquiera de estas opciones, puede utilizar la modalidad COPY_TO_BYTES para mejorar el rendimiento hasta un 70 por ciento porque los datos se serializan cuando se confirman las transacciones, lo que significa que la serialización solo tiene lugar una vez. Los datos serializados se envían sin cambios desde el cliente al servidor o desde el servidor al servidor replicado. Mediante la modalidad COPY_TO_BYTES, puede reducir la huella de memoria que puede consumir un gráfico grande de objetos.

Utilice las figuras siguientes como ayuda para determinar qué tipo de método de serialización es más apropiado para las necesidades de desarrollo. La primera figura describe los métodos de serialización que están disponibles cuando se ejecuta la lógica que interactúa con objetos de datos directamente en el fragmento de cuadrícula. La última cifra muestra las opciones disponibles cuando no se interactúa directamente el fragmento de cuadrícula.

Serialización para ejecutar la lógica que interactúa directamente con los objetos de datos que están en el fragmento de cuadrícula.

La serialización para ejecutar la lógica que no interactúa directamente con los objetos de datos en el fragmento de cuadrícula.

Para obtener más información sobre las formas soportadas de serialización en el producto eXtreme Scale, consulte los temas siguientes: