Remote Data Broker
Remote Data Broker is a low-level service within the NDIP data management solution responsible for serving files to other NDIP components using the HTTP protocol.
Code
The service is written in Go, and its source code, along with a more detailed description, including build, configuration, and usage instructions, can be found here.
Deployment
Servers
Remote Data Broker servers run on calvera and calvera-test. They are deployed as system services as a part of Galaxy deployment via a CI/CD job using Ansible.
Clients
Remote Data Broker clients can be installed together with Pulsar via a CI/CD job using Ansible on cloud machines and the SNS GPU machine. In the Slate and Spin clusters, they are installed manually (due to two-factor authentication) using a Helm chart.
Hosts
As stated above, RDB servers are running on calvera.ornl.gov and calvera-test.ornl.gov - virtual machines that are provisioned through our infrastructure monorepo (see the infrastructure section for more details).
RDB clients run on Pulsar worked nodes that have no access to shared storage. These are:
See corresponding links for more information.
SSH key for the SNS GPU VM can be found in
Gitlab CI/CD Variables
under PULSAR_SSH_KEY
. You might need to request for access to this page.
Deployment Details
Calvera Nodes: Managed via the ornl.tuning Ansible task. Configuration values are defined in the Ansible variable file.
Pulsar Nodes (excluding Kubernetes clusters): Managed via the ornl.tuning.pulsar Ansible task. Configuration values are defined in the Ansible variable file.
Slate: Deployed manually via a Helm chart. See the README for details.
Spin: Deployed manually via a Helm chart. See the deployment script for more details.