Revision 4a9888944690287356fc19b0591c405b5e42ec90 authored by Thomas Graf on 12 May 2018, 13:49:06 UTC, committed by Thomas Graf on 20 May 2018, 08:34:47 UTC
Package store implements a shared store backed by a kvstore or similar with
the following properties:

* A single type is used to represent all keys
* Any number of collaborators can join the store. Typically a collaborator
  is an individual Cilium agent running on each node.
* All collaborators can own and contribute keys to the store. Each key is
  owned by exactly one collaborator. It is the responsibility of each
  collaborator to pick a key name which is guaranteed to be unique.
* All collaborate desire to see all keys within the scope of a store. The
  scope of the store is defined by a common key prefix. For this purpose,
  each collaborator maintains a local cache of all keys in the store by
  subscribing to change events.

This implementation will be used by the upcoming kvstore based node discovery

Signed-off-by: Thomas Graf <thomas@cilium.io>
1 parent ff58d9a
Raw File
.mailmap
Alexei Starovoitov <alexei.starovoitov@gmail.com>
Jarno Rajahalme <jarno@covalent.io>
Sergey Generalov <sergey@genbit.ru>
Florian Koch <f0@users.noreply.github.com>
Madhu Challa <challa@gmail.com>
Peiqi Shi <uestc.shi@gmail.com>
Craig Box <craig.box@gmail.com>
Matthew Gumport <me@gum.pt>
Daniel Qian <qsj.daniel@gmail.com>
Ashwin Paranjpe <ashwin@covalent.io>
Ashwin Paranjpe <ashwinp.work@gmail.com>
Jerry J. Muzsik <jerrymuzsik@icloud.com>
Zhu Yan <hackzhuyan@gmail.com>
Junli Ou <oujunli306@gmail.com>
back to top