Browse Source

Update Assignment6.md

merge-requests/8/head
xuesong 3 years ago
parent
commit
abf0ba6fdb
1 changed files with 12 additions and 21 deletions
  1. +12
    -21
      Assignment6.md

+ 12
- 21
Assignment6.md View File

@ -9,8 +9,8 @@
## 实验内容
- 创建负载均衡器: `实验步骤 一)`
- 创建Flask APP服务器,并连接负载均衡器:`实验步骤 二)`
- 进行Flask APP服务器压力测试: `实验步骤 三)`
- 创建Flask App服务实例,并连接负载均衡器:`实验步骤 二)`
- 进行服务器压力测试: `实验步骤 三)`
## 实验要求
@ -29,43 +29,34 @@
## 基础知识
`负载均衡:` load balancing,是指将用户请求按照一定的规则,分流到提供相同服务的多个服务实例上,从而减轻单点服务器的压力,是保证服务高并发高可用的技术手段之一。负载均衡和服务实例的关系可以简化为下图。
`负载均衡:` load balancing,是指将用户请求按照一定的规则,分流到提供相同服务的多个服务实例上,从而减轻单点服务器的压力,是保证服务高并发高可用的技术手段之一。用户、负载均衡和服务实例的关系可以简化为下图。这种架构的另一个好处是可以把服务器隐藏在局域网防火墙背后,因为外网直接访问的是负载均衡器。
<kbd>
<img src="img/assignment5/ass5-etl.jpg">
<img src="img/assignment6/ass6-lb.jpeg">
</kbd>
负载均衡的算法有很多,常见的如轮询,ip地址哈希,最小连接数等,应对不同的需求,感兴趣的同学可以去了解一下。
`压力测试:`
`压力测试:` 测试一个系统的最大抗压能力,在强负载、高并发的情况下,测试系统所能承受的最大压力,预估系统的瓶颈。例如天猫双11之前,阿里内部会对整个淘宝平台进行全链路压测,预估应对峰值交易的能力。压力测试的工具有很多,今天我们练习使用非常简单的ApacheBench对http服务器进行压测。
闲话少说,我们开始创建一个UDW玩玩。:ghost: :ghost: :ghost:
好,废话少说,咱们书归正传!
## 实验步骤
### 一)创建Greenplum数据仓库实例
### 一)使用ULB创建一个外网负载均衡器
#### 1)在产品中选择云数据仓库UDW,然后点击新建数据仓库
<kbd>
<img src="img/assignment5/ass5-udw.jpg">
</kbd>
#### 1)在产品->网络中选择负载均衡ULB,然后点击创建负载均衡。
#### 2)使用默认配置,2个节点。将子网改成"DefaultNetwork",记住DB名称,端口,管理员用户名,设置管理员密码。选择按时付费,立即购买
#### 2)根据下图配置,选择按时付费。因为我们一会需要从外网访问Flask App,所以选择外网负载均衡。
<kbd>
<img src="img/assignment5/ass5-dft.jpg">
<img src="img/assignment6/ass6-createlb.png">
</kbd>
<kbd>
<img src="img/assignment5/ass5-cfg.jpg">
</kbd>
<kbd>
<img src="img/assignment5/ass5-pay.jpg">
</kbd>
#### 3)支付之后,数仓创建时间从几分钟到十几分钟不等,等状态显示“运行中”,则创建完毕。记住数仓的IP地址。
<kbd>
<img src="img/assignment5/ass5-created.jpg">
<img src="img/assignment5/ass5-created.png">
</kbd>
### 二)登录数据仓库。Greenplum数据仓库的登录有很多方式,比如用PostgreSQL客户端登录,用Greenplum客户端登录,用JDBC(在Java中使用)或者ODBC(在C/C++中使用)访问,用psycopg2(在Python中使用)访问。本实验我们完成PostgreSQL客户端和psycopg2两种方式。其余方式同学们以后可以自行尝试。

Loading…
Cancel
Save