Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Opensim-Entwicklung Datenbank/Viewer
#30
Wir sind uns hier wohl ziemlich einig, dass man sich nicht auf zuverlässige Datensicherungen durch die Bewohner verlassen kann. Gerade an die Boxen voller Inventarobjekte musste ich auch denken, die einige absichtlich auf ihren Regionen ablegen, um ihre Inventare zu verkleinern.

Was bleibt? Ohne Eingriff in den OpenSim Code dann meiner Meinung nach nichts. Mit leichter Modifikation könnte man zumindest die Regionenbesitzer in Verantwortung nehmen. Man müsste fordern, dass alle Regionenserver in einem Grid regelmäßig online kommen. Unter dieser Bedingung wäre z.B. folgendes Verfahren denkbar:

- OpenSim wird dahin geändert, dass jedes Asset-Objekt einen Datumseintrag bekommt, wann es das letzte Mal gesehen wurde.
- OpenSim wird dahin geändert, dass der Gridserver auf alle Regionenserver zugreifen kann, die gerade online sind. Dort muss der Gridserver dann Lesezugriff in den OpenSim Datenbanken haben, im Wesentlichen müsste man also eine Remote-Datenbankschnittstelle spezifizieren und implementieren.
- Jetzt zyklisch:
1) Der Gridserver erzeugt eine Liste von Assets, die er nicht kennt. Alle Assets, die in der Griddatenbank zugeordnet werden können, werden mit dem aktuellen Datum gestempelt.
2) Der Gridserver fragt bei allen Regionenservern, die online sind, nach. Remote gefundene Assets werden aus der Liste gelöscht und in der Griddatenbank mit dem aktuellen Datum gestempelt.
3) Das Datum wird ermittelt, nach dem alle Offline-Server zwischenzeitlich mal in einem vorangegangenen zyklischen Lauf gefragt wurden.
4) Alle Assets, die noch auf der Liste sind und das letzte Mal vor dem eben ermittelten Datum gesehen wurden, können gelöscht werden.

EDIT: Ein Problem bleibt noch. Manche Scripte verlinken Assets (z.B. Texturen), die nicht im gescripteten Objekt selbst vorkommen. Das müsste man in einem solchen Grid wohl verbieten. Denn auch noch die Scripte nach GUIDS zu durchsuchen und zu ermitteln, ob es sich bei den GUIDS um Zeiger auf Assets handelt, wäre sehr aufwändig und vermutlich zu rechenzeitintensiv.
[-] The following 2 users say Thank You to Mareta Dagostino for this post:
  • Bogus Curry, Pius Noel
Zitieren


Nachrichten in diesem Thema
RE: Opensim-Datenbank - von Bogus Curry - 20.07.2024, 21:49
RE: Opensim-Datenbank - von Jules Dreki - 20.07.2024, 22:24
RE: Opensim-Datenbank - von Bogus Curry - 20.07.2024, 22:50
RE: Opensim-Entwicklung Datenbank/Viewer - von Mareta Dagostino - 29.07.2024, 10:27

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Roth2 Ruth2 für OpenSim Manfred Aabye 0 221 16.04.2025, 18:05
Letzter Beitrag: Manfred Aabye
Exclamation Entwicklung von jOpenSim wird eingestellt Jupiter Rowland 1 351 17.03.2025, 20:53
Letzter Beitrag: Dorena Verne
  Server-Tutorial: Linux und OpenSim Mareta Dagostino 52 95.597 30.12.2024, 22:27
Letzter Beitrag: Pius Noel
  OpenSim Currency Server 2024 Manfred Aabye 4 1.089 30.11.2024, 21:01
Letzter Beitrag: Manfred Aabye
Question OpenSim 0.9.3.0 ist jetzt stabil Jupiter Rowland 3 908 14.11.2024, 21:16
Letzter Beitrag: Jupiter Rowland

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste