noamineo wrote on Apr 7
th, 2023 at 11:02pm:
You're not thinking far enough back. Remember DDO's code is based on Asheron's Call, so we are talking server architecture from the mid-to-late 90s, not the early 2000s. Multi-processor servers did exist; but at the time it made more sense to use 1 cpu to run the OS/network, and the other to run the actual server application. Hence DDO was written to be single-threaded.
Everything was written single threaded at that time except hte OSes... and they also were single threaded since a single processor had a single thread. In Multiprocessors systems it meant that more than one process/program could run at the same time... not more than one bit of a given process could run in parallel. Even in the mid-late 90s multiprocessor was something in server rooms.
Now you are right that DDO ( and LoTRO ) is using the same code as AC. ( the main proof is the DAT file format ).
And we know that the architecture is separated in a frontend that runs the actual game server and a backend that runs the database and probably several other things... and that for each game
world there's a front end and a back end... nothing is shared. ( well was by virtualiing and putting them all on the same virtualization infrastructure they allowed for some interraction, like the automated server transfer. Before that they had to do it manually, by extracting all the character data from one server database and then injecting the extracted data into the destination server database. )
Oh and side note : the database is MSSQL.