|
gekido
Guest
|
 |
« Reply #1 on: June 13, 2009, 02:07:14 AM » |
|
If you want, I can email you offline (or send me a quick note via the contact form on the main gamecore site and I'll follow up with you) and I can get into a bit more of the details specifically for your situation.
The simple answer is:
1) the master server system / framework (which includes the online user profiles / global leaderboards / statistics etc) is a custom php / mysql application. You can store anything on a user-profile basis 'in the cloud', which includes save games, general profile details (achievements etc), as well as post global stats such as leaderboard updates etc.
Depending on the situation, this could be ported over to Oracle or other larger-scale database frameworks (which we can help with if desired), but the core of the system is designed to be mappable to existing web-based technolgies wherever possible. This includes things like database mirroring / syncing etc - all standard web-stuff for larger-scale web infrastructure.
Our development team have quite a bit of experience creating very large scale web applications that have run sites with millions of transactions a day, which lends nicely to this kind of system. The good news is that the master server / profile server are typically only 'hit' every so often and don't receive much of a load, network or processor-wise, so they can scale well. We have a project just about to go live using the system that is designed to have hundreds of thousands of player sessions a month for example.
In our tests so far, the master server has been very minimal, band-width and performance-wise. Once this project goes live in the near future, we'll be able to provide more specific stats for everyone.
2) the low-level Nat traversal server is a seperate stand-alone 'session manager' server application that basically serves as a bit of a 'handshake' manager between clients and servers located behind NAT routers. This system is very low-overhead and can be scaled as desired from the backend.
Both the master server and nat traversal server are independent and can be instanced as desired - this functionality is already built-into the system and adding a new master server is all of a matter of clicking 'add server' on the master server web interface and giving it the IP of the new server.
Integrating the master server / user profiles into something like an external (or internal) website is also very possible, since it's just a standard php / mysql application - which is exactly what the project I was mentioning does (so you can check out leaderboards from the website etc).
There are other details that are available in the network management system that I can't mention publically at the moment, but again if you wish to follow up with me, I'd be more than happy to help you decide if our solution will work for your project.
|