Hmm - on reading other threads and reflection I think I may have the wrong 
model here. The information about the ETA is possibly not something that 
should be persisted. It's not hard data. And perhaps my parcel should be 
split between a persisting actor (still need 1m of them) and some sort of 
query object that reflects current ETA and the real object is only updated 
in response to materialisation of the ETA (i.e. sending it to the customer 
as advice) in which case it's the advice history that's the thing to 
persist.

Is anyone encountering similar modelling issues?

On Thursday, January 8, 2015 10:34:10 AM UTC, Tim Pigden wrote:
>
> Hi
> I'm looking at modelling a large parcel delivery system with approximately 
> 300k - 1m parcels per day depending on time of year. Each of those parcels 
> has its own life cycle from assignment to a trip through eventual delivery. 
> If parcels are on a route, then, for example, a delivery event at position 
> 5 on the route will cause an update of the ETA for parcels 6 - n where n 
> could be 100 or so.
> A parcel in position 50 might receive 60 such updates up until it is 
> successfully delivered and therefore "retired" from active consideration.
>
> I'm estimating that with 0.5m parcels and an 8 hour working day, I'll get 
> around 20 delivery notifications per second, each generating a cascade of 
> up to 100 new ETAs - so around 2000 updates/second. In the morning, around 
> 8am and 9am these numbers will peak as high priority orders tend to cluster 
> well geographically so the drivers hit more deliveries in a shorter space 
> of time - so say at Christmas peak we could get up to 5000 updates/second 
> for brief periods.
>
> Now I'm not a big data guy. To me this is immense, but realistically is 
> this going to cause any problem for Akka persistence? Is up to 1m separate 
> actor processors a sensible thing to have? There are alternative ways to 
> model it - the updates are internally generated at the vehicle level (so 
> theoretically I only need to persist the incoming vehicle signals) but the 
> parcel life cycle extends beyond the duration of the vehicle trip so that 
> could get messy.
>
>
>

-- 
>>>>>>>>>>      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 akka-user+unsubscr...@googlegroups.com.
To post to this group, send email to akka-user@googlegroups.com.
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to