Zero clients and thin clients are two ways companies deal with the problem of sprawling computer infrastructure its associated costs. Instead of putting an expensive computer on every desk, you put something small and cheap on every desk and share that expensive computer. Let’s look at zero client vs thin client, and the advantages and disadvantages of each.
The VDI model
One place where zero client vs thin client don’t differ at all is reliance on the virtual desktop. Virtual desktop infrastructure, or VDIs, are virtual machines running on servers in your datacenter. The virtual machines run traditional desktop operating systems like Windows 10. All the heavy lifting happens in the datacenter. But the screen displays on your desk.
This is a throwback to early computing, when a mainframe sat in the datacenter and you connected to it with a terminal. The zero client or thin client is the modern replacement for old-fashioned terminals.
First up: Thin clients
Thin clients have been around since the 1990s. A thin client is a really cheap and wimpy computer, just powerful enough to connect up to the server and display what the server tells it to display. So a thin client contains a cheap and cheerful sub-GHz CPU (chips based on Cyrix technology were once common) and a tiny bit of RAM and flash storage. In some cases, a thin client has less computing power than a Raspberry Pi.
The thin client boots up a minimal operating system, usually some form of embedded Windows or Linux, which loads up a remote desktop client. The remote desktop client communicates back to the server via Microsoft RDP. The result looks like Windows running locally, but without the big, loud, and expensive CPU.
Thinner than thin: Zero clientsThin clients are small, cheap, and dumb. Zero clients take the model a step further, providing something even smaller, cheaper, and yes, dumber. A thin client can work like a general purpose computer, you just wouldn’t want to.
A zero client isn’t a general purpose computing device. It implements RDP in hardware, rather than software, letting you dispense with the flash storage and most of the RAM. The result is simpler, cheaper, more power efficient, and theoretically more reliable, even if it isn’t much smaller.
When you look at the zero client motherboard to the right, you see a couple of memory chips, a network chip, another support chip, some capacitors, and not much else.
How zero clients and thin clients save you money
Zero clients and thin clients reduce downtime. When you virtualize the desktop, nothing stops you from picking it up and moving it to another server for maintenance. The VDI model can improve security too. The way some people implement it, the VDI goes away when you log off, and gets rebuilt on the fly the next time you log on. If the computer gets infected, it won’t stay infected any longer than the user stays logged in.
The other advantage is centralization. When I did desktop support, I couldn’t manage more than about 200 desktops or laptops at a time. We have better technology now so I could scale higher today, but I doubt I could scale beyond three figures. When I worked at a Fortune 20 company using VDIs, they had one person administering thousands of VDIs. They stretched him further than I would have recommended, but centralization increased his productivity an order of magnitude beyond what I was doing in the 1990s. That saves you a lot of expensive labor.
VDIs also save you a lot of hardware cost. A server powerful enough to replace 100 desktop computers costs less than 100 desktops. I also don’t have to dedicate as much storage and memory to a VDI as I would have to dedicate to each desktop. When storage comes in 128GB increments, you can’t dedicate less than that to a single machine. But with VDIs you can.
There’s an unintented side effect too. Getting rid of desktop PCs reduces shadow IT, because if there aren’t carts of desktop computers laying around, you can’t steal them and turn them into rogue servers.
The problem with VDIs
I’ve never met anyone who likes their VDIs. They tend to be slow and unreliable and hard to administer. I think it’s mostly because people overprovision too much, trying to squeeze too many VDIs onto a server by skimping too far on storage and RAM. But if it were that simple, someone probably would have solved it.
There’s a big opportunity in this space for someone. Companies recognize the need for VDIs. They buy them and use them even though they hate them. If someone can get VDIs right, they stand to make a lot of money.
Zero client vs thin client: Two paths back to the future
In computing, there are no truly new ideas it seems. More often than not, we cycle through old ideas, just applying a new spin to make an obsolete idea solve tomorrow’s problem. The VDI model is the throwback to the minicomputer or mainframe in the datacenter serving terminals on the desktop. Zero clients and thin clients are just two different modern replacements for that old terminal.