Etcd v3.0.0 发布,一个分布式环境下的 key/value 存储服务
jopen 9年前
<p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/88e0ec7c552222ea72929b15a17af987.png" /></p> <p>Etcd 是一个应用在分布式环境下的 key/value 存储服务。利用 etcd 的特性,应用程序可以在集群中共享信息、配置或作服务发现,Etcd 会在集群的各个节点中复制这些数据并保证这些数据始终正确。Etcd 无论是在 CoreOS 还是 Kubernetes 体系中都是不可或缺的一环。</p> <p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/1beabef5a1168cdc43766903e65f907d.jpg" /></p> <p style="text-align: center;"><strong>服务发现示意图</strong></p> <h2><strong>更新日志</strong></h2> <h3>值得注意的增强功能</h3> <ul> <li>第3版API解决到ETCD V2可扩展性,以新的存储引擎有关的许多问题,以及新的API完全支持多版本并发控制(MVCC)。 V3的所有API调用都通过GRPC和HTTP/2服务。</li> </ul> <p>Some highlights of etcd 3.0 server improvements:</p> <ul> <li>Improved latency and throughput <ul> <li>Less protocol overhead via gRPC API layer</li> <li>Better disk utilization in write ahead log</li> </ul> </li> <li>New storage backend: lower memory overhead per key</li> <li>Automatic TLS configuration</li> </ul> <p>Some highlights of the new stable etcd3 API:</p> <ul> <li>Flat binary keyspace: no key-value hierarchy / directories <ul> <li>Support key get and watch by prefix</li> <li>Support key get and watch by interval</li> </ul> </li> <li>Multiversion keyspace: access historical revisions of keys</li> <li>Transactions: combine multiple requests into one operation</li> <li>Leases: a single TTL for sets of keys</li> <li>Maintenance/Alarm: protect etcd from accidental overutilization with storage quotas</li> </ul> <p>Some highlights of new etcdctl:</p> <ul> <li>Mirror: mirror etcd to another data center</li> <li>Lock: mutex on top of etcd</li> <li>Elect: leader election</li> <li>Snapshot: stores point-in-time state of etcd backend</li> <li>Endpoint: health checking</li> </ul> <p>Experimental Features/APIs:</p> <ul> <li>v3 Auth API</li> <li>etcd gateway subcommand</li> </ul> <p> </p> <h2>下载</h2> <ul> <li><a href="/misc/goto?guid=4958991834027855863" rel="nofollow">13.2 MB<strong>etcd-v3.0.0-darwin-amd64.zip</strong></a></li> <li><a href="/misc/goto?guid=4958991834121765758" rel="nofollow">490 Bytes<strong>etcd-v3.0.0-darwin-amd64.zip.asc</strong></a></li> <li><a href="/misc/goto?guid=4958991834212424681" rel="nofollow">9.78 MB<strong>etcd-v3.0.0-linux-amd64.aci</strong></a></li> <li><a href="/misc/goto?guid=4958991834300374742" rel="nofollow">490 Bytes<strong>etcd-v3.0.0-linux-amd64.aci.asc</strong></a></li> <li><a href="/misc/goto?guid=4958991834399566920" rel="nofollow">9.82 MB<strong>etcd-v3.0.0-linux-amd64.tar.gz</strong></a></li> <li><a href="/misc/goto?guid=4958991834496310900" rel="nofollow">490 Bytes<strong>etcd-v3.0.0-linux-amd64.tar.gz.asc</strong></a></li> <li><a href="/misc/goto?guid=4958991834590129313" rel="nofollow">9.86 MB<strong>etcd-v3.0.0-windows-amd64.zip</strong></a></li> <li><a href="/misc/goto?guid=4958991834677266400" rel="nofollow">490 Bytes<strong>etcd-v3.0.0-windows-amd64.zip.asc</strong></a></li> <li><a href="/misc/goto?guid=4958991834773692614" rel="nofollow"><strong>Source code</strong> (zip)</a></li> <li><a href="/misc/goto?guid=4958991834864108472" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li> </ul> <p> </p>