While this sub-forum mainly focuses on code contributions, I would like to offer some sysadmin/infrastructure contribution.
After the recent blips of downtime, I've been thinking about how the server infrastructure might be improved. The basic premise is to split the various component so that if you have an issue with one, the others are not affected. This also has other benefits should FAF explode in popularity (that's what we all want right? )
Of course, I've had to make some assumptions about the current setup, so I'm happy to be corrected.....
Use an external IRC network
It would appear the chat currently runs on a single IRC server on the same box as the main FAF service. Assuming it's just a vanilla IRC server (and doesn't have any server-side mods to interact with the FAF service), you could consider moving the chat service to an existing IRC network. This has the following advantages:
- Someone else is maintaining a large, hopefully stable, network that we can make use for free.
- It frees up valuable resources on the FAF dedicated server.
- During a FAF outage, chat should still be available.
Move the website to another server
It would appear the website runs on the same server as the main FAF service. If you moved this to another server you get some benifits:
- Any DoS against the website would not affect the main FAF service
- During a FAF outage, the website would still be available
- Free up more resources on the main dedi for the FAF service.
I am also interested in various deployment mechanisms which could be useful for rapidly deploying the FAF service to a new server in the case of a major outage. But a) I have no idea how the current server is set-up b) Small-baby steps
I would be interested to hear if Pilot thinks any of these are worthwhile.