diff --git a/Documentation/learning/why.md b/Documentation/learning/why.md index 9c6491d47..dfa0fb71e 100644 --- a/Documentation/learning/why.md +++ b/Documentation/learning/why.md @@ -104,16 +104,16 @@ The [lock directory][executable-example] contains an executable example which fo [cockroach]: https://github.com/cockroachdb/cockroach [spanner]: https://cloud.google.com/spanner/ [tidb]: https://github.com/pingcap/tidb -[etcd-v3lock]: https://godoc.org/github.com/etcd-io/etcd/etcdserver/api/v3lock/v3lockpb -[etcd-v3election]: https://godoc.org/github.com/coreos/etcd-io/etcdserver/api/v3election/v3electionpb -[etcd-etcdctl-lock]: ../../etcdctl/README.md#lock-lockname-command-arg1-arg2- +[etcd-v3lock]: https://godoc.org/github.com/etcd-io/etcd/server/etcdserver/api/v3lock/v3lockpb +[etcd-v3election]: https://godoc.org/github.com/etcd-io/etcd/server/etcdserver/api/v3election/v3electionpb +[etcd-etcdctl-lock]: ../../etcdctl/README.md#lock-options-lockname-command-arg1-arg2- [etcd-etcdctl-elect]: ../../etcdctl/README.md#elect-options-election-name-proposal [etcd-mvcc]: data_model.md -[etcd-recipe]: https://godoc.org/github.com/etcd-io/etcd/contrib/recipes -[consul-lock]: https://www.consul.io/docs/commands/lock.html +[etcd-recipe]: https://godoc.org/github.com/etcd-io/etcd/client/v3/experimental/recipes +[consul-lock]: https://www.consul.io/commands/lock [newsql-leader]: http://dl.acm.org/citation.cfm?id=2960999 [etcd-reconfig]: ../op-guide/runtime-configuration.md -[zk-reconfig]: https://zookeeper.apache.org/doc/trunk/zookeeperReconfig.html +[zk-reconfig]: https://zookeeper.apache.org/doc/current/zookeeperReconfig.html [consul-reconfig]: https://www.consul.io/docs/guides/servers.html [etcd-linread]: api_guarantees.md#linearizability [consul-linread]: https://www.consul.io/docs/agent/http.html#consistency @@ -123,7 +123,7 @@ The [lock directory][executable-example] contains an executable example which fo [zk-txn]: https://zookeeper.apache.org/doc/r3.4.3/api/org/apache/zookeeper/ZooKeeper.html#multi(java.lang.Iterable) [consul-txn]: https://www.consul.io/docs/agent/http/kv.html#txn [etcd-watch]: api.md#watch-streams -[zk-watch]: https://zookeeper.apache.org/doc/trunk/zookeeperProgrammers.html#ch_zkWatches +[zk-watch]: https://zookeeper.apache.org/doc/current/zookeeperProgrammers.html#ch_zkWatches [consul-watch]: https://www.consul.io/docs/agent/watches.html [etcd-commonname]: ../op-guide/authentication.md#using-tls-common-name [etcd-rbac]: ../op-guide/authentication.md#working-with-roles @@ -136,7 +136,7 @@ The [lock directory][executable-example] contains an executable example which fo [locksmith]: https://github.com/coreos/locksmith [kubernetes]: https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/ [dbtester-comparison-results]: https://github.com/coreos/dbtester/tree/master/test-results/2018Q1-02-etcd-zookeeper-consul -[etcdlease]: https://godoc.org/github.com/etcd-io/etcd/clientv3#Lease +[etcdlease]: https://godoc.org/github.com/etcd-io/etcd/client/v3/leasing [lease]: https://web.stanford.edu/class/cs240/readings/89-leases.pdf [chubby]: https://research.google/pubs/pub27897/ [fencing]: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html