Fork Join Causal Consistency (FJC)

  • Fork Join Consistency with causal event ordering.

  • Forks seen as concurrent operation (conflicts resolution when needed).

  • Conflicts resolution: merge (application-specific).

Weaker then "Sequential Consistency" but for many application still useful. Provides session guarantees for each client.

  • Monotonic reads

  • Monotonic writes

  • Read-your-writes

  • Writes-follow-reads

Because of weaker consistency more can be achived on the other fields:

  • High availability.

  • Untrasted servers.