Local broker with a remote data server (cloud/VM data server deployment)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 12/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- c, tex
- Área
- devops, networking
Línea de trabajo
This is a design question, so start by reading the Deployment modes section of GETTING_STARTED to see how the three modes are wired. The open items are which broker topics must be shared between users in mode 2, whether any server-side code publishes to the broker, and how eccejobstore/eccejobmonitor behave when the client is closed. Done means a written decision on those points and a proposed selection option, not code.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
Allow a client to use a per-user local broker together with a remote data server, with jobs running on registered remote machines.
Current state
There are three deployment modes (GETTING_STARTED, "Deployment modes"):
- local: per-user broker on a Unix socket, local data (FileEDSI);
- central server (
-remote): the server's broker (TCP 8088) and its data server; - shared system broker.
There is no way to combine a local broker with a remote data server.
Motivation
A small group can run a data server on a rented cloud VM or a campus virtual server. Keeping the broker on the client means:
- one fewer port open on the server;
- broker passwords never leave the client;
- the server needs only the HTTP(S) data server.
Compute on the same or another host is a registered machine, as today.
To establish
- Which messages in mode 2 require a broker shared between users? Machine-registration change notices are one. Do any others exist, or are all topics per user (
ecce/<user>/)? - Does anything server-side (data server, scripts) publish to the broker? If so, it has no path to a client-local broker.
- Job monitoring: eccejobstore/eccejobmonitor run on the client and reach the compute host over ssh. With the client closed, monitoring pauses and resumes on the next start. Document this. Whether a server-side monitor is wanted is a separate question.
- How it is selected: an option of "Connect to a server", or a site/user setting. The first-start question should not gain a third choice unless needed.
Constraint
Mode 2 (central server with its broker) stays supported unchanged.
- Lenguaje dominante
- C
- Estrellas
- 10
- Forks
- 8
- Merge medio
- 21 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de FriendsofECCE/ECCE
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
FriendsofECCE/ECCE#336 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
FriendsofECCE/ECCE#339 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 28/100
FriendsofECCE/ECCE#338 · 2 comentarios ·
-
Basis Set Tool: periodic table cut off on the right; elements 110-118 still have placeholder namesAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 40/100
FriendsofECCE/ECCE#337 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 8/100
FriendsofECCE/ECCE#335 ·
Todos los issues de FriendsofECCE/ECCE
Issues similares
-
[Issue]: hipsparselt.h C API as shipped now requires C23 -- ONLY because of missing include or guardAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
ROCm/rocm-libraries#13736 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
Los mantenedores suelen responder en 1 día
-
`inverse()` of a controlled `CUGate` drops the phase parameter γPosiblemente ocupada @rupasri118 la tomó hoy. Abiertobug mod: circuit
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Qiskit/qiskit#17223 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
PackageKit/PackageKit#1026 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
OpenPrinting/libcupsfilters#284 ·
Los mantenedores suelen responder en 1 día