View markdown source on GitHub

Architecture 15 - Galaxy Production Deployment

Contributors

Questions

Objectives

last_modification Published: Feb 19, 2026
last_modification Last Updated: Feb 19, 2026

layout: introduction_slides topic_name: Galaxy Architecture

Architecture 15 - Galaxy Production Deployment

The architecture of Galaxy’s production deployment.


layout: true left-aligned class: left, middle — layout: true class: center, middle


class: centered

.pull-left[

Default

SQLite

gunicorn all-in-one

Single process

Single host

Local jobs

]

.pull-right[

Production

PostgreSQL

gunicorn for web process + webless workers + nginx proxy

Multiple processes

Multiple hosts

Jobs across many clusters

https://usegalaxy.org/production ]


PostgreSQL


nginx (or Apache)


Webless


Multi-processes

Threads in Python are limited by the GIL.

Running multiple processes of Galaxy and separate processes for web handling and job processing works around this.

This used to be an important detail - but gravity + gunicorn make things a lot easier.


class: center

Cluster Support

Cluster Support

Galaxy can submit jobs to various cluster managers (Slurm, PBS, SGE, etc.)

https://docs.galaxyproject.org/en/master/admin/cluster.html

https://training.galaxyproject.org/training-material/topics/admin/tutorials/connect-to-compute-cluster/tutorial.html


class: center

usegalaxy.org Web Architecture

usegalaxy.org web servers


class: center

Complete usegalaxy.org Infrastructure

usegalaxy.org servers

Multiple web servers, job handlers, and compute clusters working together


Key Production Considerations


Production Deployment Resources

.footnote[Previous: Galaxy Startup Process Next: Galaxy Testing]

Key Points

Thank you!

This material is the result of a collaborative work. Thanks to the Galaxy Training Network and all the contributors! Galaxy Training Network Tutorial Content is licensed under Creative Commons Attribution 4.0 International License.