Ensure all state is shared across NiFi 2 cluster members
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
- 20/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- kubernetes
- Lĩnh vực
- distributed-systems
Hướng nghiên cứu
Bắt đầu bằng việc xem xét NIFI-7246 và các issue liên kết 809 và 811 để xác định state nào của NiFi vẫn ở cục bộ trên các thành viên cluster. Sau đó, thảo luận về tính khả thi với các maintainer của NiFi và điều tra fork NiFi được đề xuất; công việc được xem là hoàn tất khi các blocker được ghi lại hoặc đạt được shared state hỗ trợ các thành viên được load-balanced mà không cần Sticky Sessions.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Part of https://github.com/stackabletech/nifi-operator/issues/809.
Why?
This opens the door for fixing the Oauth2 implementation which solves problems for many (including us).
Current state
Although it is termed a NiFi cluster, cluster members are not exactly replicas, and hold local state.
One example of local state is a Site-to-Site flowfile transfer to another cluster. Currently, to get the status of a transfer, you must connect to the node that you initiated the transfer on.
This might be the reason for the following:
- A JWT issuer per cluster memeber (tokens cannot be used on other cluster members)
- SNI hostname checks
Future state
All cluster state should be shared to cluster members so that cluster members can actually be replicas, and therefore sit behind a load balancer without needing sticky-sessions.
Recommended approach
- Try to find any reason why some state cannot be shared across cluster members.
- Start a conversation with NiFi maintainers to gauge interest in accepting this fix upstream.
- Fork NiFi and try to share the currently unshared state across cluster members.
Unknowns
- Which other state is local only? Perhaps the answer can be found in NIFI-7246
- Ngôn ngữ chính
- Rust
- Star
- 48
- Fork
- 12
- Merge trung bình
- 22 giờ 24 phút
- Pull request đã merge (30 ngày)
- 10
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
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 stackabletech/nifi-operator
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
stackabletech/nifi-operator#956 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
stackabletech/nifi-operator#879 ·
-
customer-request type/bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
stackabletech/nifi-operator#842 · 1 bình luận ·
-
size/M type/security
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
stackabletech/nifi-operator#811 · 1 bình luận ·
-
Fix NiFi 2 clusteringĐang mởepic size/XL type/security
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 15/100
stackabletech/nifi-operator#809 ·
Tất cả issue của stackabletech/nifi-operator
Issue tương tự
-
`categorize_command` has no `uv` arm, so every `rtk uv …` row counts as `other` in the ecosystem mixĐang mởarea:api bug good first issue priority:low
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
rtk-ai/rtk#4316 · 1 bình luận ·
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 92/100
Maintainer thường phản hồi trong vòng 1 ngày
-
area/cli kind/bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 90/100
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
good first issue open-endedness: low type: new feature
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100