Displaying 1 to 10 from 10 results

stravistix - Browser extension for strava

  •    TypeScript

You should be able to install it in all Chrome based browser such as Chrome, Chrome Canary, Chromium, Opera, Vivaldi, Yandex, and more ... Go to chapter Environnement setup.

smudge - A lightweight library that provides group member discovery, status dissemination, and failure detection using the SWIM epidemic protocol

  •    Go

Smudge is a minimalist Go implementation of the SWIM (Scalable Weakly-consistent Infection-style Membership) protocol for cluster node membership, status dissemination, and failure detection developed at Cornell University by Motivala, et al. It isn't a distributed data store in its own right, but rather a framework intended to facilitate the construction of such systems. Smudge also extends the standard SWIM protocol so that in addition to the standard membership status functionality it also allows the transmission of broadcasts containing a small amount (256 bytes) of arbitrary content to all present healthy members. This maximum is related to the limit imposed on maximum safe UDP packet size by RFC 791 and RFC 2460. We recognize that some systems allow larger packets, however, and although that can risk fragmentation and dropped packets the maximum payload size is configurable.

baseswim - A base swim node

  •    Javascript

If you need to connect it to other peers pass any peer id at the end, like for the normal usage. The swim instance is the same of swim-js. See its README for the API.




sneeze - Easily join SWIM networks

  •    Javascript

Easily join SWIM networks. See http://www.cs.cornell.edu/~asdas/research/dsn02-SWIM.pdf. This module is used by seneca-mesh to provide zero-configuration service discovery. A usage example is provided by the 14 microservice ramanujan Twitter clone (including a Docker Swarm configuratiion).

sd-swim - Self- discovery version of SWIM membership protocol with metadata distribution

  •    Javascript

Self-discovery implementation of SWIM membership protocol that uses Protocol Buffers [https://developers.google.com/protocol-buffers/] over UDP for message exchange. Also includes a Metadata Distribution sub-protocol for the distribution of generic metadata for each node. When a node join a group using SWIM, it must know his own IP, which is actively used in protocol implementation. This can be an issue when running nodes in container-based architectures, where a containerized process cannot know the HOST IP automatically.

swim-js - JavaScript implementation of SWIM membership protocol

  •    Javascript

Membership management is important to distributed systems and large clusters need a decentralized protocol such as SWIM, which handles failure detection and membership dissemination in a scalable and weakly-consistent way. It can be used to implement functionalities based on membership like distributed consensus, application layer sharding, log replication, etc.

swim

  •    Go

많은 분산 P2P(peer-to-peer) 어플리케이션은 모든 참여하는 Process에 대해 weakly-consistent한 Process 그룹 구성원 정보가 필요하다. SWIM은 대규모 프로세스 그룹에서 그룹 구성원 정보 서비스를 제공하는 범용 소프트웨어 모듈이다. SWIM은 전통적인 heart-beating 프로토콜의 unscalability를 극복하는 것을 목표로 한다. 전통적인 heart-beating protocol과는 다르게, SWIM은 membership protocol에서 failure detection과 membership 업데이트 기능을 분리하였다. SWIM은 크게 2개의 컴포넌트로 구성된다.


gce-cache-cluster - Easy groupcache clustering on GCE

  •    Go

Fun fact - Groupcache was written by the same author as memcache (so yeah, he probably knows a thing or two about caching). It's also used within Google so you can be confident it works at scale. There is a lot to love about groupcache so, if you're using Go, it's really a no-brainer. There's just one issue ...