Slashdot Mirror


Google and Their Server Farm

JR writes "CNet has a very interesting story about Google, operating systems, and where Google may be going. The upshot is that they may make OS issues totally irrelevant by supplying everything anyone needs over the web from their mega-server-farm."

18 of 490 comments (clear)

  1. Not surprised by BWJones · · Score: 5, Interesting

    Interesting. I have actually suspected this for a while given their hires over the past year or so. There have been a few PhDs they hired including one from our cs department that would have suggested this is where they might be going. At any rate, this could prove quite interesting and make irrelevant many of the security concerns that the average consumer faces as well as consolidate and ease software distribution issues. Of course this approach will never supplant the needs of most of the Slashdot crowd, and I am not letting go of my dual G5 or OS X, but for the unwashed masses, it might very well be an interesting way for Google to go that will certainly prove to be a way for them to branch out of the search engine field and extend the fight with Microsoft and Yahoo.

    --
    Visit Jonesblog and say hello.
    1. Re:Not surprised by Bios_Hakr · · Score: 3, Interesting

      I dunno. What if the GoogleOS actually supported searching at the kernel level. Imagine a server that would index itself and then upload the results to Google.

      --
      I'd rather you do it wrong, than for me to have to do it at all.
    2. Re:Not surprised by Leo+McGarry · · Score: 3, Interesting

      to own all information

      Bzzt. Google might be based on the idea of indexing all published information, but that doesn't mean they own squat. I give them permission to read and index my Web site and to let people access that index. They have absolutely no claim on the contents of that Site.

      Frankly, the Google cache is blatantly illegal. It continues to exist only because nobody has felt the need to shut it down yet. Maybe it'll go on like that forever. Maybe it won't.

  2. Google will likely try to do this. by bigtallmofo · · Score: 5, Interesting

    I agree with the position of TFA's author... Google will try to treat computers running all types of operating systems as a thing client that has access into various applications within Google's server farms.

    This would be fantastic in terms of not having to synchronize data between multiple locations and other tangible benefits. But would anyone trust this? Setting aside the privacy concerns, right now if your internet connection is down, you can still write and print a document. You can still do all sorts of things as a matter of fact. You less you put onto your "thin client" and the more you depend on the network for, the less you will be able to do when the network is down.

    --
    I'm a big tall mofo.
  3. Web applications by nurhussein · · Score: 5, Interesting

    Now think about what would happen if you had a word processor, a spreadsheet app, a photo editor, an instant messenger, a browser, a music jukebox, and any other "software application" running inside a Web framework that's as fast and responsive as any desktop you've ever used.
    "The next killer app in 5 years" was supposed to be the web application. That was five years ago. No, Google is working on something else... I can feel it in the force.

  4. not so sure i wanna trust them by PureCreditor · · Score: 4, Interesting

    imagine Google serving us everything we need....

    if Google can scan our emails for relevant ads, what prevents them from scanning my financial spreadsheets stored on their server farm for "relevant offers"?

    given Google's track record, I'd rather have my personal files on my own computer.

  5. Re:Brilliant by jarich · · Score: 5, Interesting
    Thin-Client computing by another name, again. Wasn't convinced 20 years ago. Still not convinced now. I don't want to have a useless PC just because I stopped paying the $20 a month subscription to the applications.

    Yes, but...

    Aren't a lot of /.ers already running their email remotely (via GMail, etc)?

    Not every app is a candidate for the client server paradigm, but many are. If Google can manage to serve content paid for by advertising, then this might break open the MS monopoly on desktop apps.

    Can't make money w/free content using advertising you say? The television networks do.

  6. trading one monopoly for another? by yagu · · Score: 3, Interesting

    I think the concept is interesting, and now approaches "possible" with ever expanding pipes and speeds. Anecdotally my experience has been different, but in an office/corporate setting. There was a big push to thin-client architecture with Sun Servers and diskless Sun clients. But something about human nature I suppose, it never gained purchase, and eventually the technology became what we know generally today.... i.e., local storage maintained by owners and users, no matter the lack of diligence in integrity and storage of the data... Human nature that can be overcome? Don't know...

    As for one point in the article: from the article:

    ..., Will it be a subscription service, or will you buy it outright? I suggest you pay for it like a regular operating system, one iteration at a time. Microsoft charges from $100 to $200 for major OS upgrades; Google could do the same. Then, you either buy or subscribe to applications developed by Google, much the way some of you now do with Microsoft Word and the like. Yep, it's trading one monopoly for another, but even Apple recognizes how much better you can do things when the software is integrated into the OS....

    ... I have to say one thing about the "monopoly" for which we trade (from Microsoft to Google) putting aside for the moment what truly defines a monopoly (I happen to think Google is far from being a monopoly)..., I am MUCH more comfortable doing bidnez with a company/"monopoly" whose corporate slogan is "Do No Evil"..., and Google actually seems to be earnest in that quest.

  7. Re:Her Pie-in-the-Sky Dream is What? by micromoog · · Score: 5, Interesting
    So you don't have to lug a laptop around? Imagine public terminals everywhere, allowing access into "the system", where you can reach all your data and applications.

    I think it's likely that this is where computing is going; we'll see if Google is the company that can do it.

  8. Openness in Data by gtrubetskoy · · Score: 4, Interesting


    I predict that the next big dispute in the computing industry will be over openness and accessibility of ASP stored data. We have made a lot of progress when it comes to openness in software, but the issues of what happens to your data when it is stored on some company's big computer is yet to be tackled (think about it all you gmail users!). For example, if I use Google's calendar - what would it take for me to switch to Schmoogle's? Can I retrieve all my data from Google and upload to Schmoogle who seems to have a niftier interface? One way to address this is to make ASP-side software Open Source (like our company does with OpenVPS). It would be interesting whether Google will start moving in that direction - after all, their proprietary code is considered their intellectual property, and investors these days latch on to that very strongly, even though it's not like I could take all their software and build a Google's competitor overnight. The companies that get that there is no value in software code being secret (internally used or otherwise) are the leaders of the future IMO - the question is whether Google is one of them.

  9. Re:Her Pie-in-the-Sky Dream is What? by BRSQUIRRL · · Score: 5, Interesting

    Not to mention the fact that, as a developer, writing any substantial amount of JavaScript just makes me feel...well, dirty. No type-safety, no assurance that the end user's browser will interpret the script correctly (or at ALL, for that matter), etc. etc.

    All of this on top of the fundamental problem that HTTP is not and never will be appropriate as an application protocol...the whole request/response paradigm becomes a set of handcuffs if your application needs to do anything non-trivial.

  10. Re:Not going to happen anytime soon by hackstraw · · Score: 4, Interesting

    Seriously if I had a dime for everytime someone predicted the demise of the desktop, I'd have a couple of bucks.

    The funny thing, is that if the desktop would demise, then maybe Linux would finally be "on the desktop", by being the server farm behind the desktop.

    To be honest, if networks keep getting more reliable and faster, why would there still be a desktop? Right now, a vast majority of my computing, and my user's computing is done remotely on machines that are much more powerful in terms of CPU capacity and storage and they are maintained by a professional that does backups and whatnot on a regular basis.

    Do "normal" desktop users do this? Do they have availability to dozens to hundreds of processors at a time on their desktop? How about disk space? How about backups? How useful is their computer if you cut the ethernet cable?

    I think that the desktop has pretty much stalled. Noone cares too much about processor speed anymore for a desktop machine. For niche users like graphics designers that need really high graphical, disk, and memory bandwidth, sure get them a nice dual G5 or whatever, but these people are a minority.

    I have my user's workstations set up so that they are pretty much dumb terminals, but they don't know it. I've got /usr/local mounted from a central server. Its much easier to maintain that way. Some users even use KDE on solaris which have their binaries located on the /usr/local partition. It works fine.

    I would argue that the desktop is almost dead already. Again, pull the ethernet cable and see what I mean. Back in the late 80s or early 90s this was not always true, but today it is.

  11. Re:Her Pie-in-the-Sky Dream is What? by ciroknight · · Score: 4, Interesting

    I think you are one of the few users left that would be delegated to having their own machine. In the past, computers were so expensive that an office may only have three, and probably two of those were setup for everyone to use (or at least, they were in my Dad's office in the late 80's). Those who had their own computer were doing work which required them to have access to the comptuer every day, like writing software or something.

    Today, think of the benefits from PC virtualization: compiling would be done over a huge grid of computers, video games would be faster because the client/server communications barrier would no longer exist (well, it still would exist, but it'd mostly be sending images to the user's computer, and then the user sending short commands back), all your data would be automatically backed up and secured, and the world would have less environmental damage due to outdated computers with lead parts.

    Embrace the wave.

    --
    "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
  12. Google OS = Knoppix + X? by caluml · · Score: 4, Interesting

    Why not a Google Knoppix type CD that simply fires up an X session to an X server located in the datacentre? Then install all apps on that, and all data is remote, and backed up.

  13. Re:Her Pie-in-the-Sky Dream is What? by bill_mcgonigle · · Score: 5, Interesting

    Because system administration is beyond the abilities of 95% of the population.

    It's not taught in school and it's not intuitive.

    We'll see an Audrey-like Linux Box with a Firefox and nothing else and it'll be called a GoogleBox. You can do your e-mail, web browsing, photo organizing, document writing, and music work on this box and you never need to run scandisk, install AV software, deal with adware, etc. etc. etc.

    Plug into your cable modem and go.

    It's not what I need or you need but it's what most people need. Google Search and GMail are building a brand that people trust. Windows is becoming untenable for some.

    This at least explains what Google is doing with Firefox and shows the next two Google products - music and a 'home-office' suite. I wonder if Apple is smart enough to be working with Google on iTunes for the web.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  14. As a developer you wouldn't be writing it. by tgd · · Score: 3, Interesting

    Thats what application frameworks are for. A web engineer will develop the widgets for the toolkits a framework team will develop, and application monkies write to those frameworks.

    Thats the whole benefit of using XMLHttpRequest and DOM for those applications -- UI logic stays on the client, and business logic can stay on the server.

    GMail is only the most visible application working that way these days. Tax software and a very large number of enterprise software applications are moving rapidly in that direction, as are the toolkits used by enterprise application developers.

  15. Re:Her Pie-in-the-Sky Dream is What? by good.giiba · · Score: 3, Interesting

    Why do ideas like this always involve centralization? What if almost all computer hardware operated in a fashion similar to Seti@home? You own a basic client (ie laptop, fancy PDA thingy, etc), with a basic processor that can do most everyday tasks, but when you start editing pictures or video, unused processing power around you is utilized to speed things up. Everyone would also have some sort of real computer (though maybe not, depending on how ubiquitous processors become... imagine every device having a pentium 4 equivlant running it) and when your laptop does something more intensive than web browsing the unused processing power from around you (neighbor's computers, microwaves, etc.) is enlisted to complete the task. Basically there is networked processing power all around you, and it does whatever task/s that are going on around in the area. I recall reading at one point that the Cell processor was designed for networked computing (forgive the lack of reference). Imagine you have a multi-cell home server... and everyone else does... you are only using two of the processors, and your neighbor needs more than they have? Yours process the neighbors data. It would be kinda neat, you would have slower processing at peak times when more people are doing things, and it could be insanely fast during non-peak times. Now to bring this sorts onto topic... What about the same sort of system for data? The only real challenge as far as I'm concerned is having a network system (Internet 2.0?, 3.0?, 11.0?) that ensures complete anonymity for users. All my data is encrypted with my unique key so that only I can read it, but because it was remotely stored in the first place, it would be available to me wherever. A future like this woul make laptops even lighter and more battery efficient (no hard disk, and smallish processor)

  16. Re:Her Pie-in-the-Sky Dream is What? by Kaa · · Score: 3, Interesting
    Compiling is a task well suited for distribution, unlike most. Development can be done at any dumb terminal anywhere, and doesn't require you to have your own machine to do the work.

    Generally speaking, you are correct. However, let me point out a few matters which complicate things.

    Not all software development environments use compilation. Once you peek out of the box of C and friends (C++, Java) you'll find things like Perl, List, etc. where the wait-for-compile stage is noticeably absent.

    Moreover, if a large chunk of your programming time is spent waiting for things to compile, I would argue that either you need better tools, or your project is badly structured.

    In any case, a rather small percentage of the general population does things like compiling and the needs of professional programmers are unlikely to be important in determining the trade-offs of web-based applications...

    Ah next up, the big one, games. Let's rework your calculations a bit, since they're a bit.. shady

    :-) Well, let's rework them, but let's agree that I don't want to lose image quality if I am to switch over to web-based games.

    I currently play most of my 3D games (e.g. World of Warcraft, UT 2004) at 1280 x 960 resolution. I usually play other games (e.g. Civ III) at full 1600 x 1200, but we'll leave it aside at the moment. I am most definitely unwilling to play games at 800 x 600.

    So, 1280 * 960 = slightly over 1.2 MPixels. Since we are transfering bitmaps we don't need the alpha channel, just the RGB values, 3 bytes/pixel. So we have 3.6 Mb of data per screen.

    As to framerate, 30 fps is the *bare minimum* for fast-paced games. Note that 30 fps for a computer game is very different from 30 fps for a movie. Google for it, it's a bit too long to discuss here. But for the sake of argument let's say 30 fps is enough, so our uncompressed data flow is around 110 Mb/second.

    Now, compression. I don't want ugly artifacts on my screen -- I don't have them now and see no reason to acquire them. This means we are going to do high-quality compression. Ratio of 1:3 should be more or less in the ballpark, so we have a data flow of around 35 Mb/sec which is more or less 350 Mbits/sec.

    But now the interesting question. Network lag in games is caused by latency and almost never by lack of sufficient bandwidth. And sending bitmaps over the net will help latency by about... zero. So right now to play multiplayer games I need bandwidth of, oh, say 3.5Kb/sec. You are suggesting that to continue playing such games I need to increase my bandwidth by FOUR ORDERS OF MAGNITUDE and for what? Network lag will still be there.

    All you've done is offload graphic processing over to the server. Basically you took the graphics card out of the computer, put it on a server, and decided to implement the video bus over TCP/IP :-)

    If they lose your data, they're responsible and they can and should be sued.

    OK. But then they'll need the money to pay the lawyers and the cost of lawsuits, right? Where will this money be coming from? Umm... right, so it will be coming from your monthly fee...

    Google's servers are a order of magnitude more environmentally safe: They're likely to stay on the rack for 10-20 years,

    I very much doubt the Google's machines will stay on the rack for 10-20 years... But that's irrelevant in any case -- I wasn't talking about servers. I was talking about the device that would be in your home and that you would use to access Google's servers.

    This device -- it will have a monitor, right? And a keyboard? Speakers, too? Hmm... it will need a video chip to send the signal to the monitor, it will need a sound chip to send the signal to the speakers, it will need a NIC to deal with ethernet packets, it will need a microprocessor to run code locally, it will need RAM for the same reason...

    By golly! It's a computer!!

    --

    Kaa
    Kaa's Law: In any sufficiently large group of people most are idiots.