Thử nghiệm dùng etcd làm service discovery
Role | Logic code |
---|---|
register | tạo K="/web/node1", V="localhost:8000" kết hợp với extend lease định kỳ để giữ KV tồn tại |
discovery | watch KV /web/* , /gRPC/* để phát hiện service up/down |
# chuẩn bị
# run etcd server
etcd
go mod tidy
# test
go run discovery.go
go run register.go