Skip to content

Instantly share code, notes, and snippets.

View yurishkuro's full-sized avatar

Yuri Shkuro yurishkuro

View GitHub Profile
@yurishkuro
yurishkuro / gist:273b5c0ed3556dfb84a095002f7dc40c
Last active August 4, 2017 23:24
jaeger-ui runtime dependency licenses (produced with `license-checker --production --csv`)
"module name","license","repository"
"ansi-regex@2.1.1","MIT","https://github.com/chalk/ansi-regex"
"ansi-styles@2.2.1","MIT","https://github.com/chalk/ansi-styles"
"ansi-styles@3.0.0","MIT","https://github.com/chalk/ansi-styles"
"array-findindex-polyfill@0.1.0","MIT","https://github.com/ryanhefner/Array.prototype.findIndex"
"asap@2.0.5","MIT","https://github.com/kriskowal/asap"
"ast-types@0.8.18","MIT","https://github.com/benjamn/ast-types"
"ast-types@0.9.4","MIT","https://github.com/benjamn/ast-types"
"babel-code-frame@6.22.0","MIT","https://github.com/babel/babel/tree/master/packages/babel-code-frame"
"babylon@6.15.0","MIT","https://github.com/babel/babylon"
  • What do Etcd, Consul, and Zookeeper do?
    • Service Registration:
      • Host, port number, and sometimes authentication credentials, protocols, versions numbers, and/or environment details.
    • Service Discovery:
      • Ability for client application to query the central registry to learn of service location.
    • Consistent and durable general-purpose K/V store across distributed system.
      • Some solutions support this better than others.
      • Based on Paxos or some derivative (i.e. Raft) algorithm to quickly converge to a consistent state.
  • Centralized locking can be based on this K/V store.