First of all - hello to everyone
Now to the business:
Recently I've came up with an idea of clustering a wow-server. Not just making the database in a master-slave config, but clustering the world server. I've came with a few concepts and I'm looking for information if they're allready scripted by some crew.
The ideas:
1) One worldserver on few machines. The load would be balanced on the auth server and spread to the machines. Like with HAproxy + memcached or some other different/better solution.
1.1) A simmilar to 1) but each continent might be splited into seperate machines / VM's. I don't have the exact solution, just the idea.
2) A failover cluster - when one machine dies (load, server crash or even hardware fialure) than it's just needs a few secs (if evrything goes well) and switches to the 2nd (backup) machine.
I've came up with some questions:
1) Has any emu actually done that? Documented, working and not abandoned?
Just like here (yeah, I'm answering a part of the question. But maybe there are different branches that I don't know about):
2) How could it be done? To be exact I'm wondering how could be data transferred inbetween the machines. Are all the players stored in the RAM or (this might be stupid, due to efficiency) as files on HDD or maybe stored in a kind of database?
3) Also does any emu have a good documentation for the work they're doing, just in case some young padawan would create the basics for that?
I hope I've posted in the right section of the forum.
Sorry for all mistakes in the text. English is not my native.
Cheers,
K.
Now to the business:
Recently I've came up with an idea of clustering a wow-server. Not just making the database in a master-slave config, but clustering the world server. I've came with a few concepts and I'm looking for information if they're allready scripted by some crew.
The ideas:
1) One worldserver on few machines. The load would be balanced on the auth server and spread to the machines. Like with HAproxy + memcached or some other different/better solution.
1.1) A simmilar to 1) but each continent might be splited into seperate machines / VM's. I don't have the exact solution, just the idea.
2) A failover cluster - when one machine dies (load, server crash or even hardware fialure) than it's just needs a few secs (if evrything goes well) and switches to the 2nd (backup) machine.
I've came up with some questions:
1) Has any emu actually done that? Documented, working and not abandoned?
Just like here (yeah, I'm answering a part of the question. But maybe there are different branches that I don't know about):
Code:
https://youtu.be/WxvaPZGqtV0
Code:
https://youtu.be/mdZZF2qtZyA
3) Also does any emu have a good documentation for the work they're doing, just in case some young padawan would create the basics for that?
I hope I've posted in the right section of the forum.
Sorry for all mistakes in the text. English is not my native.
Cheers,
K.