Terulia Testing
FFO Classic
 
Welcome Guest ( Login | Register ) Browse | Search | Files | Chat  
Forum Home > Terulia Forum Service: Main > FFO/Terulia Discussion > server splitting  
server splitting
Grameramera 5:36 PM on July 19, 2013 (+0/-0)
Group: Best Pony
Posts: 892
Total: 1254
I've discovered a couple of database methods that will hopefully make this a reality, and it may even be easier to implement and scale than I had originally hoped. I will be familiarizing myself with the underlying system(s) and begin testing in the coming days. If it works well, this will be huge step forward. If it "doesn't work", it will still allow for server splitting but at the expense of massive network load.

_________________________________________
ScouSin: Damn you Gaku! Damn you and your; "Be patient, and if you don't want to, tough, because I'm going to be all mystical about it!"
KingBlax: It's telling you to go outside, with no flash-light in the woods, and find a dead body, you eat dinner if you find 1. You die in the wilderness if you don't find 1 or at least bring something interesting back.
./personal_problem.sh -q > /dev/null 2>&1 &
 
fluttershy 6:07 PM on July 19, 2013 (+0/-0)
Group: Members
Posts: 132
Total: 285
what is exactly entailed by server splitting? sorry, i'm not very smart in these things, even though it should be simple, i'd like a better understanding of what it does. if you dont mind that is.

_________________________________________


 
Grameramera 6:13 PM on July 19, 2013 (+0/-0)
Group: Best Pony
Posts: 892
Total: 1254
It means having different instances of BYOND running different areas of the game, all with access to shared data. For example, in FFO, if the continents were on separate servers and taking a boat caused you to connect to a new server.

This allows for a number of improvements such as reduced lag per server (less players per server = less lag), instanced dungeons, and a massively scalable world.

_________________________________________
ScouSin: Damn you Gaku! Damn you and your; "Be patient, and if you don't want to, tough, because I'm going to be all mystical about it!"
KingBlax: It's telling you to go outside, with no flash-light in the woods, and find a dead body, you eat dinner if you find 1. You die in the wilderness if you don't find 1 or at least bring something interesting back.
./personal_problem.sh -q > /dev/null 2>&1 &
 
fluttershy 7:03 PM on July 19, 2013 (+0/-0)
Group: Members
Posts: 132
Total: 285
ah, ok. that's a great idea, and i hope all the work goes through rather well

_________________________________________


 
Grameramera 8:34 PM on July 19, 2013 (+0/-0)
Group: Best Pony
Posts: 892
Total: 1254
I'm currently backing up the Terulia test server's database for testing purposes and will be transferring it to the forum server. Should anything go wrong during this transfer or the subsequent testing, I will have to reload the forum server using the most recent backup. Backups are made every 2 hours.

_________________________________________
ScouSin: Damn you Gaku! Damn you and your; "Be patient, and if you don't want to, tough, because I'm going to be all mystical about it!"
KingBlax: It's telling you to go outside, with no flash-light in the woods, and find a dead body, you eat dinner if you find 1. You die in the wilderness if you don't find 1 or at least bring something interesting back.
./personal_problem.sh -q > /dev/null 2>&1 &
 
Cea 9:24 PM on July 19, 2013 (+0/-0)

Group: Not a Stupid Title
Posts: 850
Total: 1990
how will you test this when terulia only has one tiny island xD

_________________________________________
A good player knows how to play his class. An elitist knows how to play everyone else's class.
 
Grameramera 9:27 PM on July 19, 2013 (+0/-0)
Group: Best Pony
Posts: 892
Total: 1254
reply to Cea:

It's not the scope that matters; it's whether server B can get into from server A and write back as needed.

_________________________________________
ScouSin: Damn you Gaku! Damn you and your; "Be patient, and if you don't want to, tough, because I'm going to be all mystical about it!"
KingBlax: It's telling you to go outside, with no flash-light in the woods, and find a dead body, you eat dinner if you find 1. You die in the wilderness if you don't find 1 or at least bring something interesting back.
./personal_problem.sh -q > /dev/null 2>&1 &
 
Dr. Letha 9:31 PM on July 19, 2013 (+1/-0)
Group: Elf
Posts: 883
Total: 1836
I volunteer to go through the wormhole from server A to B.

This will be a difficult task that may do anything from killing me to unmaking me, but I feel that someone as selfless and elven as myself should be brave and noble enough for the task. I may not come out the other end, but I will gladly devote my life in the name of science.

Letha 2016.

_________________________________________
 
Reap 9:33 PM on July 19, 2013 (+0/-0)
Group: Members
Posts: 88
Total: 105
Hail Letha.



_________________________________________
Photobucket
 
Cea 11:16 PM on July 19, 2013 (+1/-0)

Group: Not a Stupid Title
Posts: 850
Total: 1990
reply to Dr. Letha:

I dunno, I think we should send a monkey at first.

Actually, you'll do fine. 8)

_________________________________________
A good player knows how to play his class. An elitist knows how to play everyone else's class.
 
MoonCross 9:40 AM on July 20, 2013 (+0/-0)

Group: Members
Posts: 113
Total: 237
Grameramera wrote:
It means having different instances of BYOND running different areas of the game, all with access to shared data. For example, in FFO, if the continents were on separate servers and taking a boat caused you to connect to a new server.

This allows for a number of improvements such as reduced lag per server (less players per server = less lag), instanced dungeons, and a massively scalable world.


I remember this idea, you guys spoke of this years ago.
I find it to be a useful idea however. :o

_________________________________________
*Yawns*

What now?
 
Grameramera 4:24 AM on July 21, 2013 (+0/-0)
Group: Best Pony
Posts: 892
Total: 1254
All of the core data transfer protocols necessary for server splitting are in place and have been tested. Shards can download files from the forum server, shards+forum can update local databases using information from the master server, and shards+forum can themselves make updates on the master server (which are then propagated to all shards+forum).

This doesn't mean that the server has been split, but this has shown that it can and will work. Next I will be working on the admin/moderation side of things, as this will be done via the forums and no longer from within the game.

then PC icon checker

then server splitting

_________________________________________
ScouSin: Damn you Gaku! Damn you and your; "Be patient, and if you don't want to, tough, because I'm going to be all mystical about it!"
KingBlax: It's telling you to go outside, with no flash-light in the woods, and find a dead body, you eat dinner if you find 1. You die in the wilderness if you don't find 1 or at least bring something interesting back.
./personal_problem.sh -q > /dev/null 2>&1 &
 
MoonCross 11:15 AM on July 21, 2013 (+0/-0)

Group: Members
Posts: 113
Total: 237
Awesome stuff. :D

_________________________________________
*Yawns*

What now?
 
Grameramera 6:28 AM on May 15, 2014 (+0/-0)
Group: Best Pony
Posts: 892
Total: 1254
Now that server splitting has finally been implemented, if you feel so inclined, I could use some help with trying to break the system. The current setup:

S1: byond://www.terulia.com:24420 is the login server
S2: byond://www.terulia.com:2448 is the "regular" Fort Eldon server
S3: byond://www.terulia.com:2449 is a simplified/test Fort Eldon server

Trying to login to anything other than S1 should redirect you to S2 (your spawn server) if you already have a character, or otherwise direct you back to S1 to make a new character.

Once you are logged in, using "say" will teleport you between S2 and S3 for testing purposes.

The test will be up all day as needed. Please report any weirdness that you encounter; thanks.

_________________________________________
ScouSin: Damn you Gaku! Damn you and your; "Be patient, and if you don't want to, tough, because I'm going to be all mystical about it!"
KingBlax: It's telling you to go outside, with no flash-light in the woods, and find a dead body, you eat dinner if you find 1. You die in the wilderness if you don't find 1 or at least bring something interesting back.
./personal_problem.sh -q > /dev/null 2>&1 &
 
Cea 7:11 PM on May 15, 2014 (+0/-0)

Group: Not a Stupid Title
Posts: 850
Total: 1990
reply to Grameramera:

don't necro old threads you delinquent

_________________________________________
A good player knows how to play his class. An elitist knows how to play everyone else's class.
Forum Home > Terulia Forum Service: Main > FFO/Terulia Discussion > server splitting  
Color Scheme:
   
 
1 forum user ( 0 registered, 1 guest, 0 bots ) currently viewing this topic.
 
This page was generated in 0.3 seconds.
Terulia forums are hosted for free at www.terulia.com [ Terms of Service: Updated 4/28/2011 ].