<div dir="ltr">Hi Michael,<div><br></div><div>thanks for the interest in AeroGear and our UnifiedPush Server!<br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 30, 2014 at 1:16 PM, michael <span dir="ltr">&lt;<a href="mailto:michael.yates@abc.net.au" target="_blank">michael.yates@abc.net.au</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">All,<br>
We have been evaluating Aerogear Unified Push and things are going well so<br>
far.<br>
But up until now we have only had a small numbers of users (in the tens)<br>
registering or requiring a push.<br>
<br>
We are looking at adding push functionality into one of our core products.<br>
Last time we did a major revision to our core product we had in the order of<br>
half a million users upgrade to the new version in the first 24 hours.<br>
Unfortunately I don&#39;t have stats to hand on the busiest hour during that<br>
period.<br>
<br>
If we add push to our Android and iOS versions of our application and a<br>
large proportion of our users accept the new permission in app we could be<br>
looking at hundreds of thousands of registrations in a day and tens of<br>
thousands in an hour. Note that we are not migrating from another provider<br>
so this will be a &quot;cold start&quot;.<br>
<br>
So my questions are:<br>
- Has anyone used Aerogear at this sort of scale? (happy to talk out of band<br>
if you don&#39;t want to put your name out in a forum)<br></blockquote><div><br></div><div>not that we know of. We know about a few users, but we don&#39;t know their app/device numbers.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
- What is the best deployment architecture to go for in this case?<br></blockquote><div><br></div><div>I&#39;d recommend using latest greatest on WildFly8.x </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
- Similar to the above question - will Aerogear work nicely behind a load<br>
balancer?<br></blockquote><div><br></div><div>we know of usage behind nginx</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
- If there are multiple instances of the app running can it take advantage<br>
of read slaves if DB is a bottle neck?<br></blockquote><div><br></div><div>yes, that would help</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
- Has anyone done any sizing or transaction rates against AWS instances?<br></blockquote><div><br></div><div>nope</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
- Do any of the database back ends perform better or worse for this sort of<br>
on boarding?<br></blockquote><div><br></div><div>we have support for Postgres and MySQL. </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Obviously once we get all of our users on we will want to push them some<br>
messages. So has anyone done pushes to hundreds of thousands of users using<br>
Aerogear? </blockquote><div><br></div><div>we don&#39;t know exact number of our users installation base.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">What was the approximate time from the start to the end of the<br>
process?<br>
<br>
Note I&#39;ve read JIRA and haven&#39;t seen much related to scalability except<br>
- <a href="https://issues.jboss.org/browse/AGPUSH-661" target="_blank">https://issues.jboss.org/browse/AGPUSH-661</a> from<br>
<a href="http://lists.jboss.org/pipermail/aerogear-dev/2014-May/007793.html" target="_blank">http://lists.jboss.org/pipermail/aerogear-dev/2014-May/007793.html</a></blockquote><div><br></div><div>in our testing <a href="https://issues.jboss.org/browse/AGPUSH-999">https://issues.jboss.org/browse/AGPUSH-999</a> came up.</div><div>This should reduce some perf. issues; More to details come!</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
<br>
I also note with interest that dealing with pushing messages at scale isn&#39;t<br>
without its challenges<br>
-<br>
<a href="http://stackoverflow.com/questions/16352131/apple-push-notifications-in-bulk" target="_blank">http://stackoverflow.com/questions/16352131/apple-push-notifications-in-bulk</a></blockquote><div><br></div><div>For APNs we use java-apns, which is used by major companies as well. </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
<br>
Any help greatly appreciated.<br>
<br>
Regards,<br>
Michael<br>
<br>
PS - Assuming we do go with Aerogear we will happily write up our findings<br>
on how it ended up ;)<br></blockquote><div><br></div><div>sweet! </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://aerogear-dev.1069024.n5.nabble.com/Large-user-base-with-Aerogear-Unified-Push-tp9687.html" target="_blank">http://aerogear-dev.1069024.n5.nabble.com/Large-user-base-with-Aerogear-Unified-Push-tp9687.html</a><br>
Sent from the aerogear-dev mailing list archive at Nabble.com.<br>
_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Matthias Wessendorf <br><br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a></div>
</div></div></div>