From 1b3f64a38de04a5be03fa822b84d4a09d3179d08 Mon Sep 17 00:00:00 2001 From: Xargin Date: Mon, 23 Jul 2018 14:29:29 +0800 Subject: [PATCH] update titles --- ch6-cloud/ch6-01-cloud.md | 2 +- ch6-cloud/ch6-08-lock.md | 10 +++++++++- ch6-cloud/ch6-09-sched.md | 3 --- ch6-cloud/ch6-09-scrawler.md | 5 +++++ ch6-cloud/readme.md | 3 ++- 5 files changed, 17 insertions(+), 6 deletions(-) delete mode 100644 ch6-cloud/ch6-09-sched.md create mode 100644 ch6-cloud/ch6-09-scrawler.md diff --git a/ch6-cloud/ch6-01-cloud.md b/ch6-cloud/ch6-01-cloud.md index b05e951..a3e5bc4 100644 --- a/ch6-cloud/ch6-01-cloud.md +++ b/ch6-cloud/ch6-01-cloud.md @@ -1,6 +1,6 @@ # 6.1. 云上地鼠 -从 2014 年 docker 诞生开始,Go 语言开始在分布式领域崭露头角,之后 k8s,kong,groupcache,nats,etcd,tidb 让人们不断看到了 Go 在分布式领域的新的可能性。目前在大部分的分布式场景下,Go 语言都有相应的产品,无论是存储,rpc 框架,消息队列等等。Go 被称为分布式时代的 C 语言着实是言非虚。 +从 2014 年 docker 诞生开始,Go 语言开始在分布式领域崭露头角,之后 k8s,kong,groupcache,nats,etcd,tidb 让人们不断看到了 Go 在分布式领域的新的可能性。目前在大部分的分布式场景下,Go 语言都有相应的产品,无论是存储,rpc 框架,消息队列等等。Go 被称为分布式时代的 C 语言着实所言非虚。 从语言本身的特点来讲,Go 编译后不依赖外部运行环境,部署方便,无论公司内的部署系统是古老的 ansible,还是现在的 docker 镜像部署。都能够方便地与 Go 进行集成。所以 Go 天生适合分布式场景。而在没有 docker 的旧时代,python、java 类的语言需要上线时额外关注运行环境的问题。实际上是增加了工程运维方面的心智负担。 diff --git a/ch6-cloud/ch6-08-lock.md b/ch6-cloud/ch6-08-lock.md index f646cb9..7dbe76e 100644 --- a/ch6-cloud/ch6-08-lock.md +++ b/ch6-cloud/ch6-08-lock.md @@ -1,3 +1,11 @@ # 6.8. 分布式锁 -TODO +## 基于 redis 的 setnx + +## 基于 zk + +## 基于 etcd + +## redlock + +## how to choose diff --git a/ch6-cloud/ch6-09-sched.md b/ch6-cloud/ch6-09-sched.md deleted file mode 100644 index f7bd7b9..0000000 --- a/ch6-cloud/ch6-09-sched.md +++ /dev/null @@ -1,3 +0,0 @@ -# 6.9. 分布式任务调度系统 - -TODO diff --git a/ch6-cloud/ch6-09-scrawler.md b/ch6-cloud/ch6-09-scrawler.md new file mode 100644 index 0000000..0627867 --- /dev/null +++ b/ch6-cloud/ch6-09-scrawler.md @@ -0,0 +1,5 @@ +# 6.9. 分布式爬虫 + +## 基于 colly 的单机爬虫 + +## 分布式爬虫 diff --git a/ch6-cloud/readme.md b/ch6-cloud/readme.md index 78a604f..6f43692 100644 --- a/ch6-cloud/readme.md +++ b/ch6-cloud/readme.md @@ -1,4 +1,5 @@ # 第六章 分布式系统 -Go语言号称是互联网时代的C语言。现在的互联网系统已经不是以前的一个主机搞定一切的时代,互联网时代的服务后台有大量的分布式系统构成,任何单一后台服务器节点的故障并不会导致整个系统的停机。同时以青云、阿里云、腾讯云为代表的云厂商崛起标志着云时代的到来,在云时代分布式编程将成为一个基本技能。而基于Go语言构建的Docker、K8s等系统正是推动了云时代的提前到来。本章将简单讨论如何使用Go语言开发各种分布式系统。 +Go语言号称是互联网时代的C语言。现在的互联网系统已经不是以前的一个主机搞定一切的时代,互联网时代的服务后台有大量的分布式系统构成,任何单一后台服务器节点的故障并不会导致整个系统的停机。同时以青云、阿里云、腾讯云为代表的云厂商崛起标志着云时代的到来,在云时代分布式编程将成为一个基本技能。而基于Go语言构建的Docker、K8s等系统正是推动了云时代的提前到来。 +对于已经比较完善的分布式系统,我们会简单讲讲怎么通过使用他们来提高我们的工作效率。对于没有现成解决方案的系统,我们会按照自己的业务需求提出解决方案。