Slashdot Mirror


Amazon, MS, Google Clouds Flop In Stress Tests

Eponymous writes "A seven month study by academics at the University of New South Wales has found that the response times of cloud compute services of Amazon, Google and Microsoft can vary by a factor of twenty depending on the time of day services are accessed. One of the lead researchers behind the stress tests reports that Amazon's EC2, Google's AppLogic and Microsoft's Azure cloud services have limitations in terms of data processing windows, response times and a lack of monitoring and reporting tools."

40 of 154 comments (clear)

  1. First! by Anonymous Coward · · Score: 3, Funny

    Cloud free and lightning fast!

  2. what the fuck is services engineering? by Desler · · Score: 5, Insightful

    Anna Liu, Associate Professor in services engineering at the UNSW School of Computer Science told iTnews she was excited by Cloud Computing as it could potentially enable organisations to "outsource a certain amount of their risks and costs and tap into new economies of scale."

    Sounds more like she has a degree in buzzword engineering.

    1. Re:what the fuck is services engineering? by eldavojohn · · Score: 3, Informative

      Anna Liu, Associate Professor in services engineering at the UNSW School of Computer Science told iTnews she was excited by Cloud Computing as it could potentially enable organisations to "outsource a certain amount of their risks and costs and tap into new economies of scale."

      Sounds more like she has a degree in buzzword engineering.

      From her homepage at UNSW, it seems to be the creation and study of services but her focus seems to be on cloud computing with the "services" being concentrated on these subjects. While a lot of her about page seems to be buzzwords and journal writing, I really wish they would release their "interoperable service software" and would be interested in seeing their final report for more specific metrics. Her blog doesn't say much about it. I'd give her the benefit of the doubt, she says in the article, "We saw a lot of hype and confusion, and decided to lead a team of researchers and actually get our hands dirty with this stuff." She also said:

      Using Google AppEngine, none of your data processing tasks can last any longer than thirty seconds, or it throws an exception back at you. This is very consistent with the Google business model - they want to enable simple web applications to thrive on the Internet. AppEngine is there to enable the rapid development of simple web applications that don't include intense compute at the back end. - Anna Liu

      Which I found interesting. Again, kind of hard to judge the merits behind this research without even a brief description of what the services were ... a singular value decomposition service? A return huge data sets from a database table service? A prime factorization service? A file intensive I/O service? I'm also curious as to what hoops one has to jump through to get those interoperable across all three systems ... after all Microsoft is just .NET, right? Is this rewriting something 3 times or making shared objects or what?

      --
      My work here is dung.
    2. Re:what the fuck is services engineering? by AndrewNeo · · Score: 2, Informative

      I'm also curious as to what hoops one has to jump through to get those interoperable across all three systems ... after all Microsoft is just .NET, right? Is this rewriting something 3 times or making shared objects or what?

      Well, Microsoft's Azure is in .NET, and Google's AppEngine is Python, but Amazon's EC2 is basically a virtual machine (you load your image in from S3, can be Linux or Windows). I would assume you could just write a common object in Python, have a IronPython hook to Azure, a plain Python hook to AppEngine, and a hook to whatever method you use to host your service in EC2 (like mod_python or whatever, if you're using Apache). This is if you intended interoperability from the start, however. Otherwise you'd probably have to rewrite it at least once (since EC2 could run Python, or .NET/Mono).

    3. Re:what the fuck is services engineering? by julesh · · Score: 2, Insightful

      Well, Microsoft's Azure is in .NET, and Google's AppEngine is Python, but Amazon's EC2 is basically a virtual machine (you load your image in from S3, can be Linux or Windows). I would assume you could just write a common object in Python, have a IronPython hook to Azure, a plain Python hook to AppEngine, and a hook to whatever method you use to host your service in EC2 (like mod_python or whatever, if you're using Apache).

      You could do that, but if your intent is to get as much processing power out of each platform as you can (e.g. you want to benchmark them to see how they compare with each other), you'd want to use a compiled language for your EC2 version, and probably C# for your Azure version. But you're stuck with Python for AppEngine, so you're going to be doing at least 2 and probably 3 versions. Otherwise any conclusions you make are going to be unreasonably favourable to AppEngine, as you're intentionally crippling your other systems to bring them down to the same level.

  3. Wave? by tygerstripes · · Score: 3, Interesting

    I wonder what the implications will be for Wave? Real-time updates across multiple servers present very similar challenges to cloud-computing. If the relevant protocols have the same problems then it raises doubts over the scalability of the Wave protocol.

    --
    Meta will eat itself
    1. Re:Wave? by Thomas+Charron · · Score: 3, Interesting

      The challenges for Wave don't rely on nearly the same challenges. Wave involves ONLY data transfer, not processing, storage, etc.. It's a protocol.

      Making the comparison you've made is the same thing as saying HTTP is flawed becouse Joes Web Shack servers are slow.

      --
      -- I'm the root of all that's evil, but you can call me cookie..
  4. Cloud Computing? Why? by Ralph+Spoilsport · · Score: 5, Insightful
    I still don't get it. Terabyte drives cost as much as my bi-weekly beer budget, and less every day. Computing power is off of Moore's Law, but is still increasing with multicore and multiprocessors. My computer doesn't have to be hooked up to the interweb to work, nor does it require a subscription to some website to keep rolling. If I want access to the web, I can get it, but that's only a few times a day when I need it.

    So, what exactly does "cloud computing" bring to the table for me?

    Not much as far as I can see, other than a new crop of buzzwords.

    --
    Shoes for Industry. Shoes for the Dead.
    1. Re:Cloud Computing? Why? by pietromenna · · Score: 2, Interesting

      Actually, have you tried playing out with Google App engine? It brings to the table a host server for your Django application at very low cost. It also allows you to integrate your application with google user managment. Why to use? Well, for me, it is for low cost hosting for Django Applications, but for business it can be really interesting as there is somebody taking care of the infrastructure while they only need to care about the application itself.

    2. Re:Cloud Computing? Why? by FooBarWidget · · Score: 3, Informative

      Cloud computing has the benefit that when you need to expand your server park's capacity, you don't have to wait for several weeks for the hardware vendor to deliver the hardware. Instead you outsource that job to the cloud vendor. You can more quickly respond to both increase and decrease in traffic. During peak hours you can spawn a few more servers and at night you can shut down a few without having to worry about the physical hardware and their associated maintenance burden.

    3. Re:Cloud Computing? Why? by moon3 · · Score: 4, Insightful

      Cloud = "Hosting for the noobs"

      The provider is managing everything for you automatically, the Cloud service takes care of pretty much everything including security so it is manageable even for non-technical dudes.

    4. Re:Cloud Computing? Why? by lena_10326 · · Score: 2, Interesting

      What about installation and software setup? How does 1-3 days beat launching a node in 5-15 minutes?

      --
      Camping on quad since 1996.
    5. Re:Cloud Computing? Why? by Sockatume · · Score: 4, Informative

      Essentially, it allows you to treat any net-connected computer as a dumb terminal with web services acting as your actual computer.

      --
      No kidding!!! What do you say at this point?
    6. Re:Cloud Computing? Why? by thisnamestoolong · · Score: 2, Insightful

      For the most part, I agree. I can certainly see the benefit in using remote processing capabilities (I really hate buzzwords) for things like smartphones, as it enables the user to tap into a far greater amount of processing power than could be crammed into a little handheld. For the home, however, I have a hard time imagining that it is more feasible to do your computing through the network rather than doing it locally. What about things like audio editors and games, that require latencies in the low milliseconds to be usable? Maybe we can provide that sort of speed in the future, but common sense tells me that these sorts of things will always run better off of a local machine. The processing power and hard drive space needs to be payed for one way or another, and I for one would rather pay more up front and own my hardware, rather than rent access.

      --
      To the haters: You can't win. If you mod me down, I shall become more powerful than you could possibly imagine
    7. Re:Cloud Computing? Why? by Anonymous Coward · · Score: 2, Insightful

      oh yeah, because if you are a huge service provider, say 500 cloud server, and you have a spike of traffic (at least 50%) they give you 250 servers already replicated and working in one day, using the replication fairy?

    8. Re:Cloud Computing? Why? by fluffernutter · · Score: 2, Funny

      If you were highly mobile, working from multiple locations (or on the fly), the cloud would make sense.

      I thought that was what laptops were for??

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    9. Re:Cloud Computing? Why? by Attila+Dimedici · · Score: 2, Insightful

      During peak hours you can spawn a few more servers and at night you can shut down a few without having to worry about the physical hardware and their associated maintenance burden.

      Right, but what does it cost, because guess what, just about everybody else wants more servers at peak hours and wants to shut down a few at night. What does the "cloud" service provider do with all of those servers when nobody wants them? How do they cover their maintenance costs for the time when their servers are idle?
      That's right, by charging more for them when you want to use them. The big problem with the cloud concept is that it assumes that the need for servers is spread out evenly across the day and the year. The fact of the matter is that it isn't, most businesses need/want more servers at the same time.

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    10. Re:Cloud Computing? Why? by jarocho · · Score: 2, Insightful

      At this stage, you the individual don't benefit tremendously from cloud computing. But your company, at *almost* any head count, might be able to leverage what's also known as utility computing today. Depending on what it does or doesn't want to bother hosting internally.

      Hosted Microsoft Exchange is a concrete example of a cloud (cloud-like) service that's been gaining ground for a while now.

      Wired had a read-worthy piece on Azure's principal architect Ray Ozzie last year, Ray Ozzie Wants to Push Microsoft Back Into Startup Mode. Hyperbole aside, anyone who's directly interfacing with Microsoft sales people and engineers these days will tell you, Azure is a big part of Microsoft's next money grab.

      However, it's amusing that the definition of "cloud computing" continues to mean different things to different vendors, as evidenced by Amazon, Google and Microsoft offering fairly distinct and non-overlapping services. Until they come into direct competition with one another, I think this is going to continue to be seen as a novelty by many CTOs and IT decision-makers.

      Is cloud computing the future? I don't know, but I think it's safe to say it's *a* future. Even if it isn't yours. :)

    11. Re:Cloud Computing? Why? by Anonymous Coward · · Score: 2, Interesting

      It depends on your application. My application is a genetic algorithm. I want lots and lots of computers some of the time, and no computers some of the time. So, it's perfect for me.

      I was recently at a Hadoop user's group. There were lots of people with applications that needed lots of compute time some of the time, and really don't need very much at all some of the time. There was a talk by a guy from Data Wrangling where he's pulling in lots of data every night and doing some runs. He really should not be paying for computers during the day when he's not using them, and EC2 allows him to just use what he wants.

      If you have a web site and are using a computers 24/7, then go with a hosted solution. If you have highly critical applications or sensitive data, then use internal servers. But, there are lots of users and applications where cloud computing works great.

    12. Re:Cloud Computing? Why? by segedunum · · Score: 4, Insightful

      People who ask this have generally never hosted anything major before. The attraction is that it decouples your applications and server instances from real hardware and even from the specific virtualisation platform you would otherwise be sitting on. This means that a hardware failure will certainly not affect you in the same way and neither will a failure in a comparable virtualisation platform. It's on a completely different scale, and certainly with Amazon you can spread yourself across different geographic locations. I've seen many Xen VPS platforms have to be rebooted periodically for things like kernel updates and if you're dealing with real hardware then you start getting into failover and drdb, which is far too much of a pain for most development companies to worry about. You just want to host your applications somewhere. Trust me. You start worrying about this stuff very quickly otherwise.

      Additionally, what makes it a 'cloud' and not just a vanilla virtualisation platform is that your storage itself is then decoupled from your machine instances themselves, as well as the hardware, in an easy way without having to faff about with clustered storage set ups yourself or through a hosting company. This makes your machine instances easily disposable and allows for pretty easy recreation of production environments as a failover or for testing and development.

      Essentially, that's what's attractive about it in layman's terms. It makes it far cheaper and far less hassle to get hardware and storage redundancy when you start having to worry about it, but large companies are not going to be outsourcing their critical stuff off site with it. That's just insane. It's just a pity the whole thing has become filled full of shit by people who don't know what they're talking about like that Services Engineering nutcase in the article who is probably being paid way too much money. The article doesn't even tell you what limitations they found in any detail.

    13. Re:Cloud Computing? Why? by Lord+Ender · · Score: 4, Insightful

      I'm developing a JRuby app for Google App Engine. I'm doing it because as a lone developer, I don't have to worry about anything but my code. I will never have to wake up to troubleshoot a network problem, OS issue, Apache oddity. I won't have to hire networking, DBA, or systems administration staff. And if my app hits off big, I won't have to re-engineer anything to make it scale. It will scale automatically.

      I've played the role of network engineer, DBA, and sysadmin in the past. Now I can focus on my application.

      That said, appengine is certainly not for all sorts of apps. It only supports a subset of SQL (no joins), I'm sure it won't meet the requirements for payment card processing or anything like that, and my APIs are limited. But for a good chunk of web apps, developing for the google cloud has huge advantages.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    14. Re:Cloud Computing? Why? by gtbritishskull · · Score: 2, Insightful

      The fact of the matter is that it isn't, most businesses need/want more servers at the same time.

      Do you have a citation for that? I would think that there would be a lot of different services which need servers at different times. Most business services would peak during the day, but I would think most consumer based services (entertainment, shopping) would peak in the evening. And then you have to consider that there are other countries in the world and their day is different than yours. So, their peak times would probably be different. I am not saying that cloud computing is the way to go, but there are definitely the potential for a much better server utilization with it. And, the result will probably be that there will be time based pricing, with peak times costing more. But, it will still be more cost effective because they will still be making money on the non-peak times when individual servers would normally be idle. Also, services that would normally run at peak time, but don't need to, would be able to take advantage of the cheaper non-peak times. This is how a market works. Scarcity of resources results in efficiency. And the overall cost of the system decreases.

    15. Re:Cloud Computing? Why? by Laxitive · · Score: 2, Informative

      Really? I see traffic rising on my site. I have 6 servers up and running. I need 6 new servers to come up within the next 10 minutes to service my estimated needs for the next hour.

      ...half hour passes

      Wow, access rate is going up faster than expected. I need 6 more servers.

      ...half hour passes

      Phew. That was over. I just need 6 in total now. Why am I paying for 18? I'd like to take those down, please.

      So, tell me.. who has been providing this service for decades?

      -Laxitive

    16. Re:Cloud Computing? Why? by vertinox · · Score: 2, Insightful

      If I want access to the web, I can get it, but that's only a few times a day when I need it.

      I don't know about you but I need internet access 24/7.

      Secondly, cloud computer is not for nerds.

      Its for non-tech types who want to outsource things.

      Actually "cloud computing" is a euphemism for "outsourcing".

      Well I suppose its for nerds if you are the administrator of a "cloud" but for end users not so much.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
  5. Re:Quite interesting, actually by Anonymous Coward · · Score: 3, Insightful

    IMO the entire cloud thing is nothing more than a hype. Noone ever got asked if he wanted to have all apps running as webservices. Google, MS and others just race each other without really having a look whether the customers will buy. And i don't even want to think of the bad choice of standards they base their services on...

  6. o NO! by ae1294 · · Score: 2, Funny

    I foresee a unplanned and totally random 'Software Audit' at the University of New South Wales in the near future!!!

  7. No Tools? by Thomas+Charron · · Score: 4, Insightful

    Google AppEngine has data reporting to a ridiculous level. This article doesn't even publish any REAL data.

    I really HATE commercicles, small articles which make a claim, and then say, 'stay tuned!'.

    Someone fire the author. The last paragraph reads:

    "Liu will present the findings and offer developers advice on how to build robust applications to withstand the cloud's limitations at the Australian Architecture Forum in Sydney on Monday, August 24."

    Wow, I at least they admit that this article has no REAL data in it, and THAT data will be released on Monday.

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  8. Re:I'm Shocked! SHOCKED! by xplinuxmac · · Score: 2, Insightful

    Of course this is not surprising if you assume most of its users are in same timezone and do their work between 9-17. Clouds only work if the work of its clients is distributed over time, you can then aggregate dedicated resources for tasks. A cloud can not (never) properly deal with socalled peak load without making sufficient investments into hardware. Peak load occurs when everybody start using the system at the same time for intensive processing or data transactions. This is more likely to occur if your users are in the same timezone. So if your are looking for a 'good' cloud I suggest also looking at the user list. If the users are sufficiently distributed over different time zones it might scale better (this is of course not the only criteria for a good cloud). I myself prefer 'Thunder clouds' :)

  9. Re:"Cloud" be bollox, dude. by Thomas+Charron · · Score: 2, Informative

    Small suggest, next time, read the article before you comment. Your comment has *0*% bearing on what this is talking about.

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  10. Apple has its response time issues, too by grolaw · · Score: 2, Informative

    I only have 5 Apple .mac/.me accounts and even Apple knows that the rollout was so flawed that they gave us extra time on our contracts for the deficiencies.

    Apple is getting better, but ISPs are choking upload speeds (even my business account that I pay $200/Mo for 6 megabits up and down) shows far slower data rates up over down to/from Apple.

  11. AppLogic? by Roguelazer · · Score: 3, Interesting

    Buh? As far as I can tell, Google doesn't have a platform called "AppLogic". Perhaps they were referring to App Engine? And it's not even the editors' fault this time -- TFA has the terms wrong too. That really inspires confidence...

  12. Re:I'm Shocked! SHOCKED! by jabjoe · · Score: 4, Insightful

    I can't help thinking this is just thin-client + mainframe again, and just like every other time the model has come around, it's being pushed as the future.

  13. if i ran slashdot by nimbius · · Score: 2, Interesting

    it would be an offense punishable by ban if when referring to the cloud, members didnt roll their eyes and make fart noises.


    cloud is becoming less and less of a "news for nerds" thing because its surrounded by nothing but business jargon instead of tech talk. outsource your risks?? I still manage the same servers, in the same datacenter, with the same network but for some reason its been abstracted to "cloud" computing. you aren't outsourcing any new. theres still a guy you call at 5 AM when the mysql servers arent replicating properly, or the amanda job is hung.

    a PRIME example, this article has NO NUMBERS!! no quantifiers or methods by which they tested the aformentioned services. they only say things were bad when one group of university students half a world away tested them. the university doesnt even mention the study!

    and at seven months of presumably unauthorized stress testing, i wouldnt be surprised if google and amazon network engineers met over a few pints of beer and decided your asinine experiment deserved a bit of traffic shaping.

    --
    Good people go to bed earlier.
  14. Re:Incompetent testing, stupid article by Beezlebub33 · · Score: 2, Insightful
    In addition, there is absolutely no data presented in the article. When you say that there were problems, you should quantify the problems. How long was the response time. The article says

    Response times on the service also varied by a factor of twenty depending on the time of day the services were accessed, she said.

    Ok, so give me a friggin' number! Did it go from 1 min to 20 minutes? Or from 1 sec to 20 sec. Or 1 hr to 20 hrs? When did you experience these response times? Give me a graph showing the response time as function of time of day and day of week.

    I am learning to hate articles that give you a little bit of information and leave out the important data. If Ms. Liu hasn't released the data, then the article should not have been written. Or she should provide it on her web page. Or provide a link to some journal where it's being published. This whole thing stinks of spin and MS FUD.

    --
    The more people I meet, the better I like my dog.
  15. Age Before Beauty by stuffduff · · Score: 2, Informative

    I'm not surprised that these 'Johnny-come-latelys' are having issues. M (Mumps) has had an integrated schemaless database for forty years now and has the tool chain to go with it. The language and the data structure are seamlessly integrated, a concept that was all but wiped out by the relational database movement of the 70's. It's a shame to see this emphasis on schemaless databases is so totally ignorant of both its prior history and the lessons that Mumps has to offer. Ignorance is bliss...

    --
    "Can there be a Klein bottle that is an efficient and effective beer pitcher?"
  16. Re:Quite interesting, actually by timeOday · · Score: 2, Insightful

    It just depends on the application. Webmail is an obvious success; why have every company re-creating this capability when everybody needs and wants the same thing? There is the issue of trust, but then, we do put our money in banks, so that is solvable.

  17. Re:Quite interesting, actually by lenehey · · Score: 3, Interesting

    I dunno. If someone steals my money, it can be replaced by the bank whose security system failed. If someone steals my secrets, there is no remedy.

  18. Re:I'm Shocked! SHOCKED! by TheRaven64 · · Score: 4, Insightful
    Not really. A mainframe gives you:
    • Control over your data.
    • Very high availability with multiple redundancy at every level and hot-swappable parts. Most modern mainframes can have a CPU fail in the middle of a job and no one notice except the operator who is paged to plug in a new CPU if he wants the machine to return to full capacity.
    • Insane I/O throughput rates, with dedicated I/O controllers so you can keep the CPU saturated with data at all times.
    • A big fat support contract which lets you wake someone up in the middle of the night and make them fix your problems.

    I don't really see how this is similar to the cloud at all.

    --
    I am TheRaven on Soylent News
  19. Single Point of Failure by Feyshtey · · Score: 2, Informative

    There are a number of arguments both for and against cloud computing. Performance and cost aside, it just seems to be an introduction of more single points of failure in your infrastructure.

    In a standard site infrastructure model if your mail server takes a dump, yeah, you're not getting mail. Same with routers, power, etc. We all get that.

    Now introduce clouds for your services and add in firewalls, physical broadband pipes (T1, or whatever), broadband service provider and all their hardware/personel/etc, and any other broadband service providers that host traffic to your destination (and their hardware/service/personel/etc). There's a host of things that are added that, if broken, sever your business's ability to perform. And we havent even gotten to the company that has the hardware and services that actually host the cloud.

    The bottom line is the argument between what is more efficient and cost effective. Unfortunately the accountants dont factor in downtime for every employee when things break. They only factor in the check they know with certainty that has to be written every month. Yeah, on paper you probably save a bunch of money to go with a cloud. In reality you're not making any money with all your employees sitting around with their thumbs in their asses a couple of times a week.

    --
    "But we have to pass the bill so that you can find out what is in it,..." - Nancy Pelosi
  20. Confusing terms by SanityInAnarchy · · Score: 3, Insightful

    You're confusing two definitions of "cloud".

    One is the idea of putting everything into a webservice. The other is the idea of utility computing. They often overlap, but plenty of web services run their own datacenters, and there are plenty of applications of utility computing beyond web services.

    Specifically, your "scalability issues" are relevant to the "utility computing" part, but not so much to the "web services" part -- unless you were bringing up issues completely irrelevant to this article.

    This is my main annoyance with the use of the word "cloud" -- even people with some technical knowledge still get fooled into thinking one kind of "cloud" has anything at all to do with another type of cloud.

    --
    Don't thank God, thank a doctor!