We run a website on a server cluster running php - mysql with apache and varnish web cache software.
The cluster consists of 10 servers with mysql running as a single master replicating to multiple slaves. We use varnish software to distribute the traffic between the servers and also as a cache.
Each slave server has 1 public IP published in DNS and traffic comes in via round robin requests to these IPs. Varnish then passes incoming requests to apache on the slave servers based on a custom ruleset in varnish.
The servers are also part of a private vpn network using cloudvpn.
The application running on the cluster is a custom programmed php mysql website.
We need a full time worker to manage the day to day operations for this server cluster including;
provisioning new servers for the cluster - currently we use chef as our provisioning tool
managing backups of the site code and database
troubleshooting server problems - apache, mysql, varnish, load, disk space
maintaining and tuning mysql replication and mysql performance
server security and firewalling
apache and varnish tuning and configuration
Candidates who have prior experience with mysql replication are preferred.
This job is a full time position with a maximum monthly salary of $800.
This position requires 24 hour on call service when there are problems. Alerts are sent via email / sms.