https://github.com/hashicorp/memberlist

Last synced: about 1 month ago

Repository metadata:

Golang package for gossip based membership and failure detection


Owner metadata:


Committers metadata

Last synced: about 1 month ago

Total Commits: 591
Total Committers: 67
Avg Commits per committer: 8.821
Development Distribution Score (DDS): 0.585

Commits in past year: 3
Committers in past year: 1
Avg Commits per committer in past year: 3.0
Development Distribution Score (DDS) in past year: 0.0

Name Email Commits
Armon Dadgar a****r@g****m 245
Mitchell Hashimoto m****o@g****m 81
James Phillips j****s@h****m 48
Ryan Uber ru@r****m 28
James Phillips s****d@g****m 22
R.B. Boyer rb@h****m 17
John Murret j****t@h****m 16
Daniel Nephin d****n@g****m 9
Kyle Havlovitz k****v@g****m 9
cskh h****g@h****m 6
Sean Chittenden s****n@c****g 6
Jon Currey j****y@h****m 6
Bryan Waters b****s@w****m 6
Christopher Swenson c****n@h****m 5
Derek Chiang d****3@g****m 5
Hans Hasselberg me@h****o 5
Chris Baker c****r@h****m 4
Erik Dubbelboer e****k@d****m 4
Paul Banks b****s@b****e 4
Jeff Mitchell j****l@g****m 3
John Sullivan j****n@c****m 3
Jonathan A. Sternberg j****g@g****m 3
Thomas Jackson j****9@g****m 3
Tyler McMullen t****r@f****m 3
cultureulterior s****m@u****g 3
R.B. Boyer 4****r 2
Pierre Souchay p****y 2
StabbyCutyou s****y@t****m 2
Preetha Appan p****a@h****m 2
Orivej Desh o****j@g****r 2
and 37 more...

Issue and Pull Request metadata

Last synced: about 1 month ago


Package metadata

go: github.com/hashicorp/memberlist

memberlist is a library that manages cluster membership and member failure detection using a gossip based protocol. The use cases for such a library are far-reaching: all distributed systems require membership, and memberlist is a re-usable solution to managing cluster membership and node failure detection. memberlist is eventually consistent but converges quickly on average. The speed at which it converges can be heavily tuned via various knobs on the protocol. Node failures are detected and network partitions are partially tolerated by attempting to communicate to potentially dead nodes through multiple routes.

  • Homepage: https://github.com/hashicorp/memberlist
  • Documentation: https://pkg.go.dev/github.com/hashicorp/memberlist#section-documentation
  • Licenses: MPL-2.0
  • Latest release: v0.5.1 (published 9 months ago)
  • Last Synced: 2024-11-11T02:35:15.265Z (about 1 month ago)
  • Versions: 20
  • Dependent Packages: 5,420
  • Dependent Repositories: 69,172
  • Docker Downloads: 14,352,668,071
  • Rankings:
    • Dependent repos count: 0.018%
    • Docker downloads count: 0.026%
    • Dependent packages count: 0.036%
    • Average: 0.55%
    • Stargazers count: 1.238%
    • Forks count: 1.432%
go: gopkg.in/hashicorp/memberlist.v0

memberlist is a library that manages cluster membership and member failure detection using a gossip based protocol. The use cases for such a library are far-reaching: all distributed systems require membership, and memberlist is a re-usable solution to managing cluster membership and node failure detection. memberlist is eventually consistent but converges quickly on average. The speed at which it converges can be heavily tuned via various knobs on the protocol. Node failures are detected and network partitions are partially tolerated by attempting to communicate to potentially dead nodes through multiple routes.

  • Homepage: https://github.com/hashicorp/memberlist
  • Documentation: https://pkg.go.dev/gopkg.in/hashicorp/memberlist.v0#section-documentation
  • Licenses: MPL-2.0
  • Latest release: v0.1.0 (published over 7 years ago)
  • Last Synced: 2024-11-11T02:35:11.275Z (about 1 month ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Stargazers count: 0.765%
    • Forks count: 0.898%
    • Average: 4.502%
    • Dependent packages count: 6.999%
    • Dependent repos count: 9.346%

Dependencies

.github/workflows/check.yml actions
  • actions/cache v3 composite
  • actions/checkout v2 composite
  • actions/setup-go v2 composite
go.mod go
  • github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da
  • github.com/davecgh/go-spew v1.1.1
  • github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c
  • github.com/hashicorp/go-immutable-radix v1.0.0
  • github.com/hashicorp/go-msgpack v0.5.3
  • github.com/hashicorp/go-multierror v1.0.0
  • github.com/hashicorp/go-sockaddr v1.0.0
  • github.com/miekg/dns v1.1.26
  • github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c
  • github.com/pmezard/go-difflib v1.0.0
  • github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529
  • github.com/stretchr/testify v1.2.2
  • golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10
go.sum go
  • github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da
  • github.com/davecgh/go-spew v1.1.1
  • github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c
  • github.com/hashicorp/errwrap v1.0.0
  • github.com/hashicorp/go-immutable-radix v1.0.0
  • github.com/hashicorp/go-msgpack v0.5.3
  • github.com/hashicorp/go-multierror v1.0.0
  • github.com/hashicorp/go-sockaddr v1.0.0
  • github.com/hashicorp/go-uuid v1.0.0
  • github.com/hashicorp/golang-lru v0.5.0
  • github.com/miekg/dns v1.1.26
  • github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c
  • github.com/pmezard/go-difflib v1.0.0
  • github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529
  • github.com/stretchr/testify v1.2.2
  • golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
  • golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392
  • golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3
  • golang.org/x/net v0.0.0-20190620200207-3b0461eec859
  • golang.org/x/net v0.0.0-20190923162816-aa69164e4478
  • golang.org/x/sync v0.0.0-20190423024810-112230192c58
  • golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
  • golang.org/x/sys v0.0.0-20190922100055-0a153f010e69
  • golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe
  • golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10
  • golang.org/x/text v0.3.0
  • golang.org/x/text v0.3.2
  • golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e
  • golang.org/x/tools v0.0.0-20190907020128-2ca718005c18
  • golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7