Skip to content

Prepare Splout for allowing rolling upgrades #44

@ivanprado

Description

@ivanprado

Currently Splout doesn't support rolling upgrades when beans related with API or with Hazelcast changes. This is mainly due to two limitations:

  1. JSON serialization/deserializacion failing when not matching properties.
  2. Hazelcast using Java Serialization

The first problem can be solved by tagging API beans with @JsonIgnoreProperties(ignoreUnknown = true) and develop upgrades carefully so that old systems keep working with new ones.

The second problem can be solved by using Hazelcast Portable for Hazelcast beans: http://docs.hazelcast.org/docs/latest/manual/html/portableserialization.html

Implementing that will allow to change slightly the API or some Hazelcast beans without needing to stop the whole cluster. Anyway, mayor changes still will need complete restarts.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions