Skip to main content

Introduction

This section provides detailed information about services used within NDIP platform, incluing instruction for their deployment and configuration.

The NDIP consists of two primary components:

  1. Core Services – Internal services that are needed for NDIP platform to operate.
  2. Worked Node Services – These are the services that run on computational resources where users execute their jobs. They are distributed across multiple environments:
    • ORC cloud
    • Neutron Science analysis cluster
    • OLCF Frontier, running on Slate Kubernetes cluster
    • NERSC Perlmutter, running on Spin Kubernetes cluster
note

For information about infrastructure supporting NDIP please refer to the infrastructure section

Currently in use:

NameFunctionTypeDetails
GalaxyMain component of the NDIP platfromcorelink
PostgreSQLInternal Galaxy databasecorelink
PulsarAccepts jobs from Galaxy and runs them on compute resourcescomputelink
RabbitMQMessage broker communication between Galaxy and Pulsarcorelink
RucioManages NDIP datacorelink
Remote Data BrokerFacilitates data movement between worker nodes and Galaxycore/computelink
Apache KafkaStores data ingress requests coming from ingress proxycorelink
Ingress ProxyListens for ingress requests and sends them to Kafkacorelink
Prometheus StackMonitoring and alertingcorelink
Node ExporterExposes hardware/system metrics for Prometheuscore/computelink

In the following sections, we provide details about these services.