Originally Posted by mstone
Ok let's think this through. What we are talking about is VPS (virtual private servers). Do you honestly think Apple is going to one by one install all the required software on each and every server. That would take a lifetime. No, if they have agreements with vendors it will be a mass deployment. If iTunes store is any indication of the iCloud service that will be running, Java Server Pages JM2EE seems most likely. Sure Webobjects, is JM2EE compliant and on multiple OS machines but how is it deployed,
that is the question?
You continued on my point. It would be insanity to manually deploy all of the necessary virtualized instances (VPS isn't really accurate, kinda sorta).
It would be sensible to create a template + a VHD image, and deploy them to the fleet
That way they are standardized in configuration, which is quite handy when using replication site to site & load balancing + firewall configurations on a very large scale.
It's logical to assume it's deployed in paravirtualization, controlled by a (large number of) hypervisors. Which have load balancing between the nodes currently active, with in app caching, and such for rapid read/write access.
Virtualized instances of the software needed, scalable to meet the load of the iCloud services that are being called.
Truthfully, a large majority of the load (server load , cpu / ram) will be I/O (disk write /read) due to the storage going in and out of the SAN. Balancing that, is a cinch, really, even in large scale, thanks to the amazing Teradata application.
The other half will be bandwidth across the backplanes, of course. Especially at the edge of the network & between multiple SAN nodes.
Edit 2: do I really believe apple would do this, themselves ? Yes. Reason being, they're super secretive, and since it's apparent that HP is a major provider of computing hardware, they are a competitor of Apple, I don't find it logical to believe Apple would allow HP - to create the necessary server setups... NDA or not, people talk
I think HP (and the other hardware vendors/manufacturers) would install it,. Apple employees would be trained, and we can all say, they've got some amazing engineers/sysadmins; and they'd be off on their merry way.
Edit3: the san itself could EASILY be managed, via XSAN. Just load balance the nodes, and integrate it into whatever they like... that way XSAN (which is amazing) is controlling, essentially, what goes where; what to do when disks are full etc etc