CentOS Linux is a stable, mature operating system for rock-solid performance
Rating: 10 out of 10
IncentivizedUse Cases and Deployment Scope
I use CentOS Linux in almost every capacity except as an end user facing system. I use it as a mail server, web server, router, vpn endpoint, development system, high availability clustering node, virtual machine hypervisor, wireless access point, encryption appliance, and virtually every other kind of system, other than laptop or desktop. It excels at all of the server type roles that it is placed in.
Pros
- CentOS Linux works extremely well as a development system. Development packages are readily available and 3rd party compatibility is very high.
- CentOS Linux works extremely well for high availability clustering. It has native packages for DRBD which make it easy to provision high availability.
- CentOS Linux has very little extra "nonsense" running, it can be slimmed down to a bare minimum system very easily to allow for maximum compute power to be devoted to the application.
Cons
- It is extremely stable, however it could use a more robust "experimental" branch where new/different/updated code could be applied
- It lacks end-user niceties. As a laptop/desktop system, it's absolutely awful. It would be very nice if there were better developed frontends for it
Likelihood to Recommend
In any role where you need raw server power, CentOS Linux is extremely well suited. It is extremely stable, and in my experience, probably the most stable of the Linux distros available. It has a very wide base of support from 3rd party sources for additional functionality that do not come already in the CentOS Linux distribution itself. It is not as appropriate for situations that are customer facing or end user facing. For those, I recommend Ubuntu Linux. But for everything server & compute related, I recommend CentOS Linux.
Alternatives
Ubuntu Linux
Ubuntu linux is another candidate that we've evaluated. It stacks up well against CentOS Linux, however it does have some quirks we need to deal with such as package management and stability. For the most part, the server version of Ubuntu is stable, but we stick with CentOS Linux because it seems to have a slight edge over Ubuntu in that realm as well. I have colleagues at other firms that are wholesale Ubuntu server infrastructure, and they are very happy with it and Ubuntu is favorable there. With the changes that have occurred or may still yet occur at CentOS Linux, we may go down the path towards Ubuntu. But for now, CentOS Linux is where we are parked and will remain for the foreseeable future.
