Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wushizhenking
CS-Notes
提交
82be64f1
C
CS-Notes
项目概览
wushizhenking
/
CS-Notes
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
CS-Notes
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
82be64f1
编写于
3月 25, 2018
作者:
C
CyC2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
auto commit
上级
512b5038
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
29 addition
and
16 deletion
+29
-16
notes/分布式问题分析.md
notes/分布式问题分析.md
+29
-16
pics/10bdf7bf-0daa-4a26-b927-f142b3f8e72b.png
pics/10bdf7bf-0daa-4a26-b927-f142b3f8e72b.png
+0
-0
pics/265a355d-aead-48aa-b455-f33b62fe729f.png
pics/265a355d-aead-48aa-b455-f33b62fe729f.png
+0
-0
pics/52e1af6f-3a7a-4bee-aa8f-fcb5dacebe40.jpg
pics/52e1af6f-3a7a-4bee-aa8f-fcb5dacebe40.jpg
+0
-0
pics/f0e35b7a-2948-488a-a5a9-97d3f6b5e2d7.png
pics/f0e35b7a-2948-488a-a5a9-97d3f6b5e2d7.png
+0
-0
pics/f8b16d1e-7363-4544-94d6-4939fdf849dc.png
pics/f8b16d1e-7363-4544-94d6-4939fdf849dc.png
+0
-0
未找到文件。
notes/分布式问题分析.md
浏览文件 @
82be64f1
...
...
@@ -128,37 +128,49 @@
## 实现
### 1.
DNS 解析
### 1.
HTTP 重定向
使用 DNS 作为负载均衡器,根据负载情况返回不同服务器的 IP 地址。大型网站基本使用了这种方式最为第一级负载均衡手段,然后在内部使用其它方式做第二级负载均衡
。
HTTP 重定向负载均衡服务器收到 HTTP 请求之后会返回服务器的地址,并将该地址写入 HTTP 重定向响应中返回给浏览器,浏览器收到后需要再次发送请求
。
<div
align=
"center"
>
<img
src=
"../pics//42e17a80-b9fc-42a2-9ba8-68364fae3710.jpg"
width=
"500"
/>
</div><br>
缺点:
### 2. 修改 MAC 地址
-
用户访问的延迟会增加;
-
如果负载均衡器宕机,就无法访问该站点。
使用 LVS(Linux Virtual Server)这种链路层负载均衡器,根据负载情况修改请求的 MAC 地址。
<div
align=
"center"
>
<img
src=
"../pics//10bdf7bf-0daa-4a26-b927-f142b3f8e72b.png"
/>
</div><br>
<div
align=
"center"
>
<img
src=
"../pics//6fea6dd4-9232-4df8-abdf-f1b528a18b17.jpg"
width=
"500"
/>
</div><br>
### 2. DNS 重定向
### 3. 修改 IP 地址
使用 DNS 作为负载均衡器,根据负载情况返回不同服务器的 IP 地址。大型网站基本使用了这种方式做为第一级负载均衡手段,然后在内部使用其它方式做第二级负载均衡。
在网络层修改请求的目的 IP 地址。
缺点:
<div
align=
"center"
>
<img
src=
"../pics//4ff7eacd-0081-452e-9686-60a81e11bf73.jpg"
width=
"500"
/>
</div><br>
-
DNS 查找表可能会被客户端缓存起来,那么之后的所有请求都会被重定向到同一个服务器。
### 4. HTTP 重定向
<div
align=
"center"
>
<img
src=
"../pics//f8b16d1e-7363-4544-94d6-4939fdf849dc.png"
/>
</div><br>
HTTP 重定向负载均衡服务器收到 HTTP 请求之后会返回服务器的地址,并将该地址写入 HTTP 重定向响应中返回给浏览器,浏览器收到后需要再次发送请求。
### 3. 修改 MAC 地址
使用 LVS(Linux Virtual Server)这种链路层负载均衡器,根据负载情况修改请求的 MAC 地址。
<div
align=
"center"
>
<img
src=
"../pics//f0e35b7a-2948-488a-a5a9-97d3f6b5e2d7.png"
/>
</div><br>
### 4. 修改 IP 地址
在网络层修改请求的目的 IP 地址。
<div
align=
"center"
>
<img
src=
"../pics//265a355d-aead-48aa-b455-f33b62fe729f.png"
/>
</div><br>
<div
align=
"center"
>
<img
src=
"../pics//9208563b-014d-4745-aa1c-492c9f7f7a7f.jpg"
width=
"500"
/>
</div><br>
### 5. 代理自动配置
### 5. 反向代理
正向代理与反向代理的区别:
正向代理:发生在客户端,是由用户主动发起的。比如翻墙,客户端通过主动访问代理服务器,让代理服务器获得需要的外网数据,然后转发回客户端。
-
正向代理:发生在客户端,是由用户主动发起的。比如翻墙,客户端通过主动访问代理服务器,让代理服务器获得需要的外网数据,然后转发回客户端。
-
反向代理:发生在服务器端,用户不知道代理的存在。
反向代理:发生在服务器端,用户不知道代理的存在
。
PAC 服务器是用来判断一个请求是否要经过代理
。
<div
align=
"center"
>
<img
src=
"../pics//
b750eb3e-8a80-475c-95df-2e971b277603.jpg"
width=
"500
"
/>
</div><br>
<div
align=
"center"
>
<img
src=
"../pics//
52e1af6f-3a7a-4bee-aa8f-fcb5dacebe40.jpg
"
/>
</div><br>
# 四、分布式锁
...
...
@@ -353,6 +365,7 @@ Terracotta 的基本原理是对于集群间共享的数据,当在一个节点
-
[
Comparing Load Balancing Algorithms
](
http://www.jscape.com/blog/load-balancing-algorithms
)
-
[
负载均衡算法及手段
](
https://segmentfault.com/a/1190000004492447
)
-
[
Redirection and Load Balancing
](
http://slideplayer.com/slide/6599069/#
)
-
[
集群/分布式环境下 5 种 Session 处理策略
](
http://blog.csdn.net/u010028869/article/details/50773174?ref=myread
)
-
[
浅谈分布式锁
](
http://www.linkedkeeper.com/detail/blog.action?bid=1023
)
-
[
深入理解分布式事务
](
https://juejin.im/entry/577c6f220a2b5800573492be
)
...
...
pics/10bdf7bf-0daa-4a26-b927-f142b3f8e72b.png
0 → 100644
浏览文件 @
82be64f1
87.0 KB
pics/265a355d-aead-48aa-b455-f33b62fe729f.png
0 → 100644
浏览文件 @
82be64f1
49.0 KB
pics/52e1af6f-3a7a-4bee-aa8f-fcb5dacebe40.jpg
0 → 100644
浏览文件 @
82be64f1
67.0 KB
pics/f0e35b7a-2948-488a-a5a9-97d3f6b5e2d7.png
0 → 100644
浏览文件 @
82be64f1
45.0 KB
pics/f8b16d1e-7363-4544-94d6-4939fdf849dc.png
0 → 100644
浏览文件 @
82be64f1
81.0 KB
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录