I really like Magnolia - we've used it successfully for sites we've done and integrated it successfully with Spring. The company I work for is a digital agency, which means that we do a lot of marketing driven web sites, which by their nature have very spiky traffic profiles. To cope with this we're looking to host future sites on cloud infrastructures such as Amazon EC2. The idea is that we can auto scale by bringing up new server instances when we hit certain thresholds, e.g. connections per sec per server, cpu usage etc.

So now I'm trying to work out how we can use Magnolia in this setup. The problem I have at the moment is that Magnolia has a push model for distribution, which would be problematic for this setup. Take the scenario where a new slave instance is started - how do we get the latest content onto this instance without human intervention ?

As I see it we have the following options :

1. Add a facility so that new slaves can auto register with the author instance and trigger a content refresh. We would have to add some password / key mechanism so that only slaves we own can register with the author. Also, a content refresh would involve all slaves being updated - less than ideal. 2. Create an alternative pull model, such that slaves can start from fresh and pull down a snapshot of the content. Combine this with 1 so that slaves are auto registered for later refreshes using the standard Magnolia model. We would also have to add an option for when slaves shut down to de-register. 3. Use some mechanism so that the author instance provides an export to S3 of the content and the slaves import this at startup - variant of option 2. 4. Use MySQL or similar as the JCR storage medium. Slaves get a read only connection to this database.

What is the lists thoughts on this ? Which of the options above seem like a good choice / most realistic ?

Thanks,

Jon.

----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/home/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to