From 1de576f6afe7196d37caf21d691eaf67bf7490fa Mon Sep 17 00:00:00 2001
From: sqrtthree
Date: Thu, 13 Apr 2017 11:28:06 +0800
Subject: [PATCH] :sparkles: Sycn upstream repo to README-zh-Hant.md
---
README-zh-Hant.md | 40 +++++++++++++++++++++++++++++-----------
1 file changed, 29 insertions(+), 11 deletions(-)
diff --git a/README-zh-Hant.md b/README-zh-Hant.md
index a8ed6e5a..048bb77c 100755
--- a/README-zh-Hant.md
+++ b/README-zh-Hant.md
@@ -10,6 +10,14 @@
+## Translations
+
+Interested in [translating](https://github.com/donnemartin/system-design-primer/issues/28)? Translations in progress:
+
+* [Brazilian Portuguese translation](https://github.com/donnemartin/system-design-primer/issues/40)
+* [Simplified Chinese translation](https://github.com/donnemartin/system-design-primer/issues/38)
+* [Turkish translation](https://github.com/donnemartin/system-design-primer/issues/39)
+
## 目的
> 学习如何设计大型系统。
@@ -59,6 +67,19 @@
用起来非常棒。
+### Coding Resource: Interactive Coding Challenges
+
+Looking for resources to help you prep for the [**Coding Interview**](https://github.com/donnemartin/interactive-coding-challenges)?
+
+
+
+
+
+
+Check out the sister repo [**Interactive Coding Challenges**](https://github.com/donnemartin/interactive-coding-challenges), which contains an additional Anki deck:
+
+* [Coding deck](anki_cards/https://github.com/donnemartin/interactive-coding-challenges/tree/master/anki_cards/Coding.apkg)
+
## 贡献
> 向社区学习。
@@ -73,10 +94,6 @@
查看[贡献指导](CONTRIBUTING.md)。
-### 翻译
-
-对**翻译**感兴趣?请查看这个[链接](https://github.com/donnemartin/system-design-primer/issues/28)。
-
## 系统设计主题的索引
> 各种系统设计主题的摘要,包括优点和缺点。**每一个主题都面临着取舍和权衡**。
@@ -449,7 +466,7 @@
#### AP ─ 可用性与分区容错性
-响应返回的最近版本数据可能并不是最新的。当分区解析完后,写入(操作)可能需要一些时间来传播。
+响应节点上可用数据的最近版本可能并不是最新的。当分区解析完后,写入(操作)可能需要一些时间来传播。
如果业务需求允许[最终一致性](#eventual-consistency),或当有外部故障时要求系统继续运行,AP 是一个不错的选择。
@@ -579,9 +596,6 @@ DNS 和 email 等系统使用的是此种方式。最终一致性在高可用性
当你服务器上内容发生变动时,推送 CDN 接受新内容。你负责提供内容,直接推送给 CDN 并重写 URL 地址以指向 CDN 地址。你可以配置内容到期时间及何时更新。内容只有在更改或新增是才推送,最小化流量,但最大化存储空间。
-
-
-
### CDN 拉取(pull)
CDN 拉取是当第一个用户请求该资源时,从服务器上拉取资源。你将内容留在自己的服务器上并重写 URL 指向 CDN 地址。这样请求会更慢,直到内容被缓存在 CDN 上。
@@ -738,6 +752,7 @@ CDN 拉取是当第一个用户请求该资源时,从服务器上拉取资源
### 服务发现
诸如 Zookeeper 这类系统可以通过追踪注册名、地址、端口等来帮助服务互相发现对方。
+Systems such as [Consul](https://www.consul.io/docs/index.html), [Etcd](https://coreos.com/etcd/docs/latest), and [Zookeeper](http://www.slideshare.net/sauravhaloi/introduction-to-apache-zookeeper) can help services find each other by keeping track of registered names, addresses, and ports. [Health checks](https://www.consul.io/intro/getting-started/checks.html) help verify service integrity and are often done using an [HTTP](#hypertext-transfer-protocol-http) endpoint. Both Consul and Etcd have a built in [key-value store](#key-value-store) that can be useful for storing config values and other shared data.
### 不利之处:应用层
@@ -1343,12 +1358,15 @@ HTTP 是一种在客户端和服务器之间编码和传输数据的方法。它
-*多次执行不会产生不同的结果。
+**多次执行不会产生不同的结果**。
HTTP 是依赖于较低级协议(如 **TCP** 和 **UDP**)的应用层协议。
-- [HTTP](https://www.nginx.com/resources/glossary/http/)
-- [README](https://www.quora.com/What-is-the-difference-between-HTTP-protocol-and-TCP-protocol)
+#### Source(s) and further reading: HTTP
+* [README](https://www.quora.com/What-is-the-difference-between-HTTP-protocol-and-TCP-protocol) +
+* [What is HTTP?](https://www.nginx.com/resources/glossary/http/)
+* [Difference between HTTP and TCP](https://www.quora.com/What-is-the-difference-between-HTTP-protocol-and-TCP-protocol)
+* [Difference between PUT and PATCH](https://laracasts.com/discuss/channels/general-discussion/whats-the-differences-between-put-and-patch?page=1)
### 传输控制协议(TCP)