Local broker with a remote data server (cloud/VM data server deployment)
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 12/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- c, tex
- Lĩnh vực
- devops, networking
Hướng nghiên cứu
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.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- C
- Star
- 10
- Fork
- 8
- Merge trung bình
- 21 phút
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của FriendsofECCE/ECCE
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
FriendsofECCE/ECCE#336 · 1 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 55/100
FriendsofECCE/ECCE#363 · 3 bình luận ·
-
enhancement
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
FriendsofECCE/ECCE#362 ·
-
Viewer under XWayland: MO Diagram window opens black; bottom strip blinks on property switchesĐang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 43/100
FriendsofECCE/ECCE#361 · 1 bình luận ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
FriendsofECCE/ECCE#359 ·
Tất cả issue của FriendsofECCE/ECCE
Issue tương tự
-
tech-debt
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
antoxa2584x/nfsu2-sw#44 · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
git: need better push commandĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
codepointerapp/codepointer#231 ·