【CDP-云设计模式】第4章,2.克隆服务器模式(Clone Server Pattern)

本文介绍了一种利用云模式实现横向扩展的方法,该方法通过创建包含内容同步机制的亚马逊机器映像(AMI)来简化负载分配的过程。在负载过高时,可以根据AMI快速启动新的EC2实例并将其加入负载均衡服务(ELB),实现系统的平滑扩展。

1.要解决的问题

  横向扩展架构是一项常见技术,但是在那些开始于小规模的系统中,其架构往往不会使用多个服务器来提供多服务器服务。
  
  在这种情况下,采取措施来处理增加的负载可能非常耗时。

2.云模式的说明

  这个模式让你在建立系统时无需考虑负荷分配,但却很容易实现系统的负载分配。现存服务器将被用作为主服务器,并依此准备一个机器映像用于增加新服务器。在机器映像中,会提前执行内容同步和数据库同步连接。这样使得你只需要创建机器映像就可以通过横向扩展来实现负载分配。

3.实施

  使用负载均衡服务(ELB)和亚马逊机器映像(AMI)。

  创建一个具有内容同步等这类机制的AMI用于克隆,并且设置为能够分配负荷。如果负载过大,则依据这个用于克隆的AMI来创建一台EC2实例。使EC2实例服从于ELB的负载分配,这样可以让你无需对现有系统进行重大改变就可以实现横向扩展。
(步骤)

  • 开启ELB(对于只有一个EC2实例的结构),并将EC2置于它的管控之下。

  • 依据目前正在运行的EC2实例创建一个用于克隆的EC2实例。

  • 根据需要,定期使用rsync等这类功能,将用于克隆的EC2与主EC2进行文件同步。

  • 根据负载(或者当预期会有一个高负载量),按克隆要求启动所需数量的EC2实例,并添加至ELB之下。

4.配置

图1

5.好处

  这让你无需修改现有系统就可以通过横向扩展来实现负载分配。

6.注意事项

  • 主EC2实例将成为单一故障点(SPOF)。

  • 如果一个数据库运行在主EC2实例上,不要将这个数据库运行在克隆EC2实例上,而是将主EC2实例作为数据库连接地址。

  • 如果需要上传或修改文件,请使用主EC2实例。(例如通过使用Apache的mod_proxy进行代理,仅从URL合适的克隆虚拟服务器转到主虚拟服务器等。)

7.其他

  参见NFS共享模式和NFS复制模式。

标题中提到的“houston 2018 的数据集”是指在2018年与休斯顿这座城市相关的数据集。描述中说明了这个数据集包含了“高光谱和lidar数据”,这是该数据集两个关键组成部分。从标签“数据集”我们可以推断出这是关于一个包含多种数据的信息集合,它是用来供研究者、开发者、数据科学家等专业人士使用和分析的。高光谱数据(hyperspectral data)是一种遥感数据,它能够提供比传统彩色图像更多的光谱信息。每个像素不仅包含了红色、绿色、蓝色三个波段的信息,还可以包含从紫外到红外等很多其他波段的信息。这允许研究人员获取到更丰富的地表特征信息,比如植被的种类、健康状况,甚至是地表下的矿物成分等。使用高光谱数据可以应用于植被分析、地质勘探、环境保护、城市规划等众多领域。lidar(Light Detection and Ranging)是一种遥感技术,通过向地面发射激光脉冲并接收反射回来的激光来测量地面上物体与传感器之间的距离。由于lidar可以精确地测定目标物体的三维位置,因此它能够生成高精度的数字表面模型(DSM)和数字高程模型(DEM)。lidar数据常被用于地形测绘、林业资源管理、城市建模、文化遗产保护等领域。由于标题中的数据集被命名为“houston 2018”,我们可以推测该数据集包含了2018年休斯顿地区采集的高光谱和lidar数据,这些数据对于分析和了解该地区在那一年的自然环境、城市变化、建筑物分布、植被覆盖等方面具有重要价值。由于文件名称列表仅为“Houston2018”,我们可以合理假设这是一组包含上述数据集的压缩文件。在实际使用中,这个压缩包子文件(Houston2018)通常会被解压以释放出原始的高光谱和lidar数据文件。这些原始数据可能以多种格式存储,如ENVI、HDF、LAS等。数据用户需要使用专门的软件或者库来读取和处理这些数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值