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