AmnesiaDB
etcd
AmnesiaDB | etcd | |
---|---|---|
2 | 74 | |
8 | 47,574 | |
- | 0.7% | |
0.8 | 9.9 | |
over 1 year ago | about 23 hours ago | |
Go | Go | |
GNU Affero General Public License v3.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
AmnesiaDB
-
Looking for contributors for AmnesiaDB a open source in memory key value pair DB
Amnesia DB: https://github.com/NikhilCodes/AmnesiaDB
- AmnesiaDB [Key Value Pair In memory db]
etcd
-
Boost Kubernetes Efficiency: Upgrade to v1.14 in 11 Easy Steps!
ETCD_VER=v3.3.15 # choose either URL GOOGLE_URL=https://storage.googleapis.com/etcd GITHUB_URL=https://github.com/etcd-io/etcd/releases/download DOWNLOAD_URL=${GOOGLE_URL} rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz rm -rf /usr/local/etcd && mkdir -p /usr/local/etcd curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /usr/local/etcd --strip-components=1 rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz /usr/local/etcd/etcd --version ETCDCTL_API=3 /usr/local/etcd/etcdctl version # start etcd server /usr/local/etcd/etcd -name etcd-1 -listen-peer-urls http://10.0.1.1:2380 -listen-client-urls http://10.0.1.1:2379,http://127.0.0.1:2379 -advertise-client-urls http://10.0.1.1:2379,http://127.0.0.1:2379
-
Kubernetes Cluster Architecture
Etcd is a key value store for all cluster data. It is an etcd data store. So, It is highly available, reliable, and distributed.
- Etcd: A Distributed, Reliable Key-Value Store for Critical System Data
-
Jepsen: Jetcd 0.8.2
Look at the code for the watcher client[1] and lease management[2].
[1]: https://github.com/etcd-io/etcd/blob/main/client/v3/watch.go
[2]: https://github.com/etcd-io/etcd/blob/main/client/v3/lease.go
- How to Build Your Own Distributed KV Storage System Using the etcd Raft Library (2)
-
Show HN: WAL Implementation in Golang
Did I miss it or is there no call to os.File.Sync() anywhere?
Since you mention etcd/wal:
https://github.com/etcd-io/etcd/blob/v3.3.27/wal/wal.go#L671
https://github.com/etcd-io/etcd/blob/v3.3.27/pkg/fileutil/sy...
-
How to Build Your Own Distributed KV Storage System Using the etcd Raft Library
raftexample is an example provided by etcd that demonstrates the use of the etcd raft consensus algorithm library. raftexample ultimately implements a distributed key-value storage service that provides a REST API.
-
Kubernetes CRD: the versioning joy
There's the etcdctl tool that allows to interact with etcd, if you know exactly what you're looking for, and how this is stored in etcd, etc. But expecting our users to do this for upgrading? Meh...
-
Fastly and the Linux kernel
The open source projects Fastly uses and the foundations we partner with are vital to Fastly’s mission and success. Here's an unscientific list of projects and organizations supported by the Linux Foundation that we use and love include: The Linux Kernel, Kubernetes, containerd, eBPF, Falco, OpenAPI Initiative, ESLint, Express, Fastify, Lodash, Mocha, Node.js, Prometheus, Jenkins, OpenTelemetry, Envoy, etcd, Helm, osquery, Harbor, sigstore, cert-manager, Cilium, Fluentd, Keycloak, Open Policy Agent, Coalition for Content Provenance and Authority (C2PA), Flux, gRPC, Strimzi, Thanos, Linkerd, Let’s Encrypt, WebAssembly. And the list goes on!
-
Is Kubernetes a database? CRDs explained in five minutes
Each time we create or update a K8s resource, the Kubernetes API stores it in its database — etcd. etcd is a distributed key-value store used to store all of your resource configurations, such as deployments, services, and so on. A neat feature of etcd is that you can subscribe to changes in some keys in the database, which is used by other Kubernetes mechanisms.
What are some alternatives?
amnesia-js - NodeJS client for AmnesiaDB
consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
amnestic-express - A middleware for ExpressJS to make it suffer from amnesia [in memory caching using amnesia-js]
minio - MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.
etcd - Distributed reliable key-value store for the most critical data of a distributed system [Moved to: https://github.com/etcd-io/etcd]
Vault - A tool for secrets management, encryption as a service, and privileged access management
webp-server - Simple and minimal image server capable of storing, resizing, converting and caching images.
Apache ZooKeeper - Apache ZooKeeper
Olric - Distributed, in-memory key/value store and cache. It can be used as an embedded Go library and a language-independent service.
nsq - A realtime distributed messaging platform
traefik - The Cloud Native Application Proxy
CoreDNS - CoreDNS is a DNS server that chains plugins