Among Servers, Apple’s Mac Mini Quietly Gains Ground
slashdot.org
slashdot.org
In the late 80s the stories were: "The Apple // is still relevant." It wasn't. I remember OS/2 fans pointing to "huge deployments in banking", "huge in Brazil", and "every ATM machine is running OS/2." Whatever truth was there was irrelevant, as IBM had given up on OS/2.
Apple has given up on selling a server operating system. Apple has given up on selling server hardware. Apple failed.
A cluster of minis makes sense if you are running a CI build farm for an OS X application. It probably makes sense if you're building a FCP render farm. In both of these cases, note that it only makes sense because of the licensing issues. In a saner world you would be running on commodity x86 hardware.
If you are an Apple fan and find yourself arguing that your employer should be using piles of minis-running-Linux based on this article, don't.
Because there is nothing inherently different between CentOS on the desktop and on the server for example.
Whereas I could install a desktop distro + apache on my server and serve as many requests as the hardware can physically handle. The only difference would be that default settings would probably not be well optimised for that use case, but some reconfiguration would solve that.
I certainly wouldn't recommend any shops currently using Linux servers to switch them out, but Windows Server has come a ridiculously long way from being super sucky to being a good server operating system.
I was surprised when I took a look at Windows Server recently. I'd sort of mentally written it off a decade ago, but Microsoft has done a commendable amount of work in improving it.
Again, I don't think there's anything about it that I'd tell current Linux admins to swap out their servers for (even ignoring the license costs), but they've improved Windows Server enough that I no longer recommend that existing folks abandon it.
Also, for what it's worth, Powershell is quite possibly the best thing Microsoft has come up with in 20 years. Yes, it's embarrassing that it took that long to get Windows command-line administration to what Unix people have been doing since the 70's, but they've implemented it in a genuinely smart way.
Is Apple running OS X in its datacenters? My understanding is that they are not.
A server OS is manageable, can be run headless, and is performant in server workloads.
I have never heard anyone argue that OS X can compete on any performance metric with Linux or FreeBSD.
The reason collocating minis is intriguing is this: This consumer grade hardware has gotten so reliable and powerful that it makes for a very good server - being a consumer SKU means it has a production run orders of magnitude greater than a Dell server for example.
Thus a Mini is disposable. It is almost like a Raspberry Pi. A proper server will obviously be more bang for the buck in terms of raw hardware specs, but the TCO of a Mini is favorable because you can resell it and it has a good, none-enterprise-y warranty.
A fully loaded Mini amortized comes out to something like $50/month. It also blows EC2, 'etc, completely out of the water. In the rather rare case of it failing it is simply swapped out by the facility with exactly equivalent hardware in short order while yours gets handed off to Apple Care, at which point you can simply ebay it for 70%+ of its original price and get a brand new one switched back, all in a matter of a day or two. If you need to "spin up" more, there are always more laying around that can be provided by the facility immediately. Dedicated hardware that is so flexible and convenient is a powerful thing. Depending on your use case you could get away with running on just a couple of minis and save quite a lot of money.
If you buy them in threes for redundancy Apple offers nice discounts and financing. You want to compare how much performance you get out of three minis for $200/mo (total) to what that would cost you on Heroku?
Oh and I'm pretty sure you can boot linux from an SD card or some such.
A Mini is cheaper than EC2, but that isn't the point of EC2.
You don't run in EC2 because it is cheap or performant, you run there because you can spin up virtual machines quickly. You run there because it is adjacent to S3. You run there becuase it integrates with the likes of RDS, ELB, and Route 53.
That's rather the point, even very large spikes in growth can be swallowed by just a few of these in theory and certainly there are always enough Minis in close proximity such that it makes no difference.
EC2 is inherently unreliable, and so are consumer-grade desktops like Mac Minis.
The strategy in EC2 is to be able to spin up replacements very quickly when your instances fail.
The only strategy for a non-power-redundant, non-RAID, no-IPMI Mac Mini failure is the same, except replacement is measured in minutes or hours instead of seconds. This is huge.
If you're running exactly-at-capacity: why?
(This presumes, though, that you're Highly Available enough to begin with that one node lost is a quantitative, not qualitative, failure in your system. If you only have one app server, time-to-reprovision is the least of your worries.)
This is completely upside-down. Apple's future plans are entirely opaque. When Dell releases an Optiplex desktop, Poweredge server, or Latitude laptop they commit to not making changes for some non-trivial amount of time so that corporate images don't need to be fiddled with.
You can see the artifacts in a lot of their price lists. Dedicated colo? Sure, $35. Oh you want a managed firewall in front of it? that'll be $50 extra. Want some space on our fault tolerant SAN? No problem, $200.
I bet it's a great way for a hosting company to get some use out of cages in the popular dc's that can't sell any more power.
2.5" drives are reputed to be more reliable than 3.5" drives, due to less rotational vibration. The advantage of 3.5" is density.
Probably wouldn't recommend this to anyone unless they have a very specific need; a comparable Atom-based Linux server is cheaper, easier to manage, etc. If you need performance, you can get a low-end i7 based server, and if you need ECC, etc., get a low-end Xeon.
The hardware is fine; it's OSX that is lacking.
http://apple.slashdot.org/story/13/03/01/2252215/among-serve...
Raspberry Pi is another example of this reality.
- reliable : besides the 2nd HD giving SMART errors and that I had preventively changed, I never had one hardware problem in over 3 years. It's on 24/7 and on UPS. I have a second one without UPS, also working like a charm.
- small : whenever you need a server, it will fit.
- green : it won't suck too much power, so it won't overheat. I live in a tropical climate- this matters to me.
- versatile : it can be reconverted into a small desktop when you no longer need it.
- standardized : you don't have to worry about the video card or the revision of whatever internal piece changing between batches. If you compile your own linux kernels, that's a godsend.
- easy to find : you need one in a hurry? There are applestores everywhere. now try and get me a dell server in the next hour.
- osx already installed : sure Linux might be better in many cases, but my time is not free. OSX total configuration time tops 20 minutes, including plugging cables.
- quick to configure : if you just need something for php+psql, download osx server package and you're ready to go (That's included in my 20 minutes estimate). It's sucking less than the previous versions (I hated snow leopard server). If you are not in a big hurry, I recommend instead to install your own utilities.
In both cases you can keep .dmg, which is useful in some work environments where for security reasons there is no internet connection.
Oh and here is a reason why I love rudix - prepackaged GNU utilities, with everything included.
No I do not want to recompile stuff. No I do not want to even think about tracking dependancies! If I need say mc, I want a .dmg which contains the whole thing and the libs, and that I can install on another machine immediately without worrying about glib or stuff.
TLDR; the mac mini is great. OSX Server "acceptable", but most of it can be replaced by rudix.
Sure you may be better served by a custom built machine, or a cloud service, but when you want something working ASAP on an intranet, I haven't found anything better yet.
I'm not even talking about the sweet no-questions apple warranty, or the rescue procedure standardization (alt key : will boot on CD or USB) common to all apple hardware. I don't want to remember if F1 or F10 or F12 will get me in the bios, or where I will have to click to let me boot from usb.
I buy mac minis because it's the best hardware I've found for my needs (and I say that while trying some hackintoshes time to time!)
If you haven't tried one yet, it is worth experimenting with.
BTW on http://store.apple.com/us/configure/MD389LL I see the 16Gb RAM upgrade is getting "more affordable", but I really would like to get a mini with 32 or 64 gigs.
EDIT: I know that RedHat, Debian, etc installation can be automated. If you have thousands of identical machines using known-to-be-supported hardware, and highly specific needs requiring a gazillion of .debs it's great (+)
But let's say it's 7pm and you need just one machine with apache to serve a php website on the intranet. Do you want to automate an installation and tweak it, or just take a box where a Unix is already installed, along with vi, apache, and the basic tools you need? Some minor configuration file edits will make that box production ready in a matter of minutes. (And BTW OSX software installation can be automated as well)
+ : automated installs do not fully remove hardware variation issues or make sure the drivers work. The best part of apple hardware is that it generally evolves very slowly - your kernel bins, modules, etc. will usually require more tweaking on 5 dells of the same model than on 20 different imacs (!)
In the ends, it's all about costs, and return to scale.
If you have thousands of linux boxes, it's a good idea to use cheaper hardware (and buy spares!) along with install automatization : high fixed cost, low marginal costs.
For lower volumes, a different solution means I have to spend far less time on it, which lets me concentrate on the real work.
Maybe in your country.
> osx already installed : sure Linux might be better in many cases, but my time is not free. OSX total configuration time tops 20 minutes, including plugging cables.
I'm not familiar with OSX, but the installation process for Red Hat based distributions can be automated.
Because it sounds like an amazing business opportunity.
I live in Romania and I think that our neighbors are in a similar situation.
Now I use HP DL360s, but I used to love the Xserve !U servers
I can fit 2 Mac Minis in a 1RU. And that is a Core i7, 16GB, 2xSSD which is about 20-30x faster than what Amazon, Rackspace offers for the same price. Now throw in the fact that you can (a) send it back to Apple if it breaks or (b) sell it on eBay for nearly the same price it all becomes very compelling.
Given that I use a Java/Hazelcast/Cassandra stack I can simply add more Mac Minis to linearly scale with no single point of failure.
If there is a discount for buying 3 or more at a time like recuter said above, I may investigate doing that, if it's a steep enough discount. :)
EDIT: Just chatted with Apple sales, and discounts are only for business customers, not individuals. :(