Hi,
Hi Team,
I an working on a solution involving akka persistence and DDD/CQRS. The app
is configured with cassandra journal plugin to source the events.Snapshots
will also be stored in cassandra. Application is designed to have sharded
single writers. These single writers will eventually write state to in
memory datagrid. The state of the application is always maintained in in
memroy data grid, this is to make the reads faster.
The app has below layers,:
Front End
|
|
Processing Layer
|
|
Persistence Layer
|
|
In memory Datagrid Layer
|
|
Cassandra Durable DB
Front end--> Takes the command requests from web
Processing Layer-->Process the commands and can also source the commands
Persistence Layer --> Sharded Single writer PersistentActor will persist
event first into cassandra then will eventually update the domain state
into in memory datagrid.
I accept the disks are very cheap. akka persistence/cqrs/DDD design
requires to store commands(if required),store events,store snapshot, store
domian state(read data and write data etc), Don't you think we will end up
storing lots and lots of objects?
Tuning in data grid and cassandra....for durability, have to choose either
replication/distribution/multiple copies etc. Further overhead of storing
data and maintaining multiple copies.
For big application's and also highly OLTP with millions of
transactions....data will grow in no time. Millions of transaction's means
million of events and these needs to be saved. This storing will take up
major disk space and will occupy space faster.
This approach will lead to mammoth of data being saved. Planning on data
sizing will require lot of disk space(including data and multiple copies
for durability). Huge data means big big clusters.
What are your thoughts?
Note: I have the raised same query in eventsourced group.
-Prakhyat M M
--
>>>>>>>>>> Read the docs: http://akka.io/docs/
>>>>>>>>>> Check the FAQ:
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
---
You received this message because you are subscribed to the Google Groups "Akka
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.