Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

一致性哈希是实现类,多个主机端口的远程接口,被注册到一个一致性哈希环上

Đang mở
#19 2 bình luận 1 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
35/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
java

Hướng nghiên cứu

Start with version3/src/main/java/part1/Client/serviceCenter/balance/impl/ConsistencyHashBalance.java at line 18, focusing on the static SortedMap and how virtual nodes are registered. Reproduce the two-host scenario with UserServiceImpl and OrderServiceImpl, then verify that serial remote calls select the correct interface without a NullPointer or missing implementation.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

question

https://github.com/youngyangyang04/RPC-Java/blob/a3c79b111176ab8b84151da63e715993dd126aad/version3/src/main/java/part1/Client/serviceCenter/balance/impl/ConsistencyHashBalance.java#L18
一致性哈希实现类,成员变量声明为static,若两个不同ip:port的主机,主机1注册一个UserServiceImpl,主机2注册一个OrderServiceImpl,如{OrderService->127.0.0.1:9999, UserService->127.0.0.1:4399},此时Client串行请求两个远程调用,有极大概率出现bug,主要原因就是由于声明为static的SortedMap<Integer, String>对象,将两个接口的VN放到了一个"一致性哈希环"上,导致某一个接口因为一致性哈希到了另一个接口上,导致NullPointer,因为负载给出的接口错了,一定是找不到方法的实现类。
不动当前结构,去掉一致性哈希实现类的所有static即可解决,只进行了简单的测试,for(100)是没有测出问题,这样的改进方法应该不是最好的,也不一定是完全没问题的。
123456789

Ngôn ngữ chính
Java
Star
694
Fork
165
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

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

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của youngyangyang04/RPC-Java

Tất cả issue của youngyangyang04/RPC-Java

Issue tương tự

Thêm issue về Java

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.