Benoit Tellier created JAMES-3406:
-------------------------------------

             Summary: Documentation page - distributed James consistency model
                 Key: JAMES-3406
                 URL: https://issues.apache.org/jira/browse/JAMES-3406
             Project: James Server
          Issue Type: Improvement
          Components: cassandra, Documentation, elasticsearch, guice, rabbitmq
            Reporter: Benoit Tellier
             Fix For: 3.6.0


Document, in a dedicated section of the new documentation website the 
consistency model 
(`/docs/modules/servers/pages/distributed/architecture/consistency-model.md`)

    - Data Replication
        - Words about Cassandra consistency model
        - Words about ElasticSearch consistency model
        - Discourage General usage Cassandra MultiDC set-up (because of 
Lightweight Transaction)
    - De-normalization
        - Which data is denormalized ?
        - What can go wrong (denormalization inconsistencies) ?
        - `Solve Inconsistency tasks`
        - Applicative read repairs
    - Consistency across data stores
        - Write to object storage first, then position Cassandra meta-data
        - Cassandra <=> ElasticSearch: point to the EventBus (async, retries, 
dead-letter) + reIndex
        - Recovering RabbitMQ mailQueue from the Cassandra projection

Don't forget to point/reuse existing ADRs !





--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to