How could I make an object created in one server save in every other server, even new ones?

So, I’ve been trying to find a solution to this for ages, but I can’t find anything. I’m even questioning if it’s possible, so that’s why I’m here, to try and get a definite answer. If you’re not sure what I mean by the title, here’s a sort-of visualisation of what I’m thinking:

  1. Player creates an object in one server (e.g. a part)
  2. It is replicated to all other servers.
  3. It is saved forever, and that object will even load into brand new servers.

Is it possible? How could I do it if so? Thanks in advance for any replies, as it’s my first post.

(( The solution I listed isn’t a full solution, as it has a few downsides, but oh well. ))

1 Like

You could use MessagingService and also a data store for the new servers. The data store isnt practical because that would require multiple queries of the datastore within its request limit. But messeging service also has a limit so it is probably not something you would implement into a roblox game. You also have to consider the fact that after a while the objects would build up and you could get more players which would be an even bigger issue.

2 Likes

Would that be the only solution? The downsides seem a bit off-putting.

1 Like

Yes due to roblox limitations with communicating between servers. The only possible way to do this is with a datastore or httpRequest (messaging service) to the other server. You could use your own server for http requests to go from the server to your server to another roblox server but these all have limits that wouldnt really work for a scenario like this.

1 Like

Ah ok, may aswell try it then anyways, and see how it goes.

1 Like

ive done something exactly like this making use of datastores Global Build [Alpha] - Roblox the map is divided into chunks, each 60 seconds every server merges the data from its chunks, and the chunk data already existing in the datastore.

Each chunk is its own datastore key