====== [Architecture] ====== [[OpenSimulator]] is a scalable platform which offers operators a number of configurations, called Architectures in the configuration files. ===== Standalone ===== A closed region simulator running one or more regions in a single simulator program, which is not coordinating with other simulators through grid services. Hypergrid services are not enabled and hypergrid visitors cannot connect to regions in this simulator. ===== Standalone Hypergrid ===== An open region simulator running one or more regions inside a single simulator program, which is not coordinating with other simulators through grid services. Hypergrid services are enabled and hypergrid visitors can connect to regions in this simulator. ===== Grid ===== A [[closed grid]] configuration using [[OpenSimulator]] [[Robust]] C#/Mono server/services to coordinate services between regions in the grid, and offload services from the region simulators. Hypergrid services are not enabled and hypergrid visitors cannot connect to this grid. ===== GridHypergrid ===== An [[open grid]] configuration using [[OpenSimulator]] [[Robust]] C#/Mono server/services to coordinate services between regions in the grid, and offload services from the region simulators. Hypergrid services are enabled and hypergrid visitors are able to connect to this grid. ===== SimianGrid ===== A [[closed grid]] configuration using [[SimianGrid]] Apache/PHP server/services to coordinate services between regions in the grid, and offload services from the region simulators. Hypergrid visitors cannot connect to this grid. ===== HyperSimianGrid ===== An [[open grid]] configuration using [[SimianGrid]] Apache/PHP server/services to coordinate services between regions in the grid, and offload services from the region simulators. Hypergrid visitors are able to connect to this grid. ===== OpenSim.ini.example ===== [Architecture] ;# {Include-Architecture} {} {Choose one of the following architectures} {config-include/Standalone.ini config-include/StandaloneHypergrid.ini config-include/Grid.ini config-include/GridHypergrid.ini config-include/SimianGrid.ini config-include/HyperSimianGrid.ini} config-include/Standalone.ini ;; Uncomment one of the following includes as required. For instance, to create a standalone OpenSim, ;; uncomment Include-Architecture = "config-include/Standalone.ini" ;; ;; Then you will need to copy and edit the corresponding *Common.example file in config-include/ ;; that the referenced .ini file goes on to include. ;; ;; For instance, if you chose "config-include/Standalone.ini" then you will need to copy ;; "config-include/StandaloneCommon.ini.example" to "config-include/StandaloneCommon.ini" before ;; editing it to set the database and backend services that OpenSim will use. ;; ; Include-Architecture = "config-include/Standalone.ini" ; Include-Architecture = "config-include/StandaloneHypergrid.ini" ; Include-Architecture = "config-include/Grid.ini" ; Include-Architecture = "config-include/GridHypergrid.ini" ; Include-Architecture = "config-include/SimianGrid.ini" ; Include-Architecture = "config-include/HyperSimianGrid.ini" ===== See Also ===== [[Simulators]] Last update: r/22287