基础架构(Basic Architecture)

优质
小牛编辑
130浏览
2023-12-01

这是AWS EC2的基本结构,其中EC2代表Elastic Compute Cloud。 EC2允许用户根据需要使用不同配置的虚拟机。 它允许各种配置选项,单个服务器的映射,各种定价选项等。我们将在AWS产品部分详细讨论这些。 以下是架构的图示。

建筑

Note - 在上图中, S3代表简单存储服务。 它允许用户使用API​​调用存储和检索各种类型的数据。 它不包含任何计算元素。 我们将在AWS产品部分详细讨论此主题。

负载均衡

Load balancing简单地意味着通过Web服务器加载硬件或软件,改进者是服务器和应用程序的效率。 以下是具有负载平衡的AWS体系结构的图形表示。

硬件负载平衡器是传统Web应用程序体系结构中使用的非常常见的网络设备。

AWS提供Elastic Load Balancing服务,它将流量分配到多个可用源的E​​C2实例,并从负载平衡轮换中动态添加和删除Amazon EC2主机。

Elastic Load Balancing可以动态增长和缩小负载平衡容量,以适应​​流量需求,并支持粘性会话以满足更高级的路由需求。

Amazon Cloud-front

它负责内容交付,即用于交付网站。 它可以包含使用边缘位置的全局网络的动态,静态和流式传输内容。 用户端内容请求将自动路由到最近的边缘位置,从而提高性能。

Amazon Cloud-front经过优化,可与其他Amazon Web Services(如Amazon S3和Amazon EC2)配合使用。 它也适用于任何非AWS源服务器,并以类似方式存储原始文件。

在亚马逊网络服务中,没有合同或每月承诺。 我们只为通过服务提供的内容付费。

弹性负载均衡器

它用于将流量分散到Web服务器,从而提高性能。 AWS提供Elastic Load Balancing服务,其中流量通过多个可用区域分发到EC2实例,并从负载平衡轮换中动态添加和删除Amazon EC2主机。

Elastic Load Balancing可以根据流量条件动态增长和缩小负载平衡容量。

安全管理

亚马逊的弹性计算云(EC2)提供了一种称为安全组的功能,类似于入站网络防火墙,我们必须在其中指定允许到达EC2实例的协议,端口和源IP范围。

可以为每个EC2实例分配一个或多个安全组,每个安全组将适当的流量路由到每个实例。 可以使用特定子网或IP地址配置安全组,从而限制对EC2实例的访问。

弹性缓存

Amazon Elastic Cache是​​一种管理云中内存缓存的Web服务。 在内存管理中,缓存具有非常重要的作用,有助于减少服务负载,通过缓存常用信息来提高数据库层的性能和可伸缩性。

亚马逊RDS

Amazon RDS(关系数据库服务)提供与MySQL,Oracle或Microsoft SQL Server数据库引擎类似的访问。 Amazon RDS可以使用相同的查询,应用程序和工具。

它会自动修补数据库软件并根据用户的指令管理备份。 它还支持时间点恢复。 不需要预先投资,我们只需为我们使用的资源付费。

在EC2实例上托管RDMS

Amazon RDS允许用户在EC2实例上安装您选择的RDBMS(关系数据库管理系统),如MySQL,Oracle,SQL Server,DB2等,并可根据需要进行管理。

Amazon EC2使用类似于网络附加存储的Amazon EBS(弹性块存储)。 在EC2实例上运行的所有数据和日志都应放在Amazon EBS卷上,即使数据库主机发生故障也可以使用这些卷。

Amazon EBS卷自动在可用区内提供冗余,从而提高了简单磁盘的可用性。 此外,如果卷不足以满足我们的数据库需求,可以添加卷以提高数据库的性能。

使用Amazon RDS,服务提供商管理存储,我们只关注管理数据。

存储和备份

AWS云提供了各种用于存储,访问和备份Web应用程序数据和资产的选项。 Amazon S3(简单存储服务)提供了一个简单的Web服务接口,可用于随时从Web上的任何位置存储和检索任何数量的数据。

Amazon S3将数据存储为称为buckets资源中的对象。 用户可以根据桶中的要求存储任意数量的对象,并且可以从桶中读取,写入和删除对象。

Amazon EBS对于需要作为块存储进行访问的数据非常有效,并且需要在运行实例的生命周期内持久化,例如数据库分区和应用程序日志。

Amazon EBS卷最大可以达到1 TB,这些卷可以进行条带化以获得更大的卷和更高的性能。 预配置IOPS卷旨在满足对存储性能和一致性敏感的数据库工作负载的需求。

Amazon EBS目前支持每卷最高1,000 IOPS。 我们可以将多个卷捆绑在一起,为每个实例提供数千个IOPS到应用程序。

Auto Scaling

AWS云架构与传统托管模型之间的区别在于AWS可以根据需要动态扩展Web应用程序机群以处理流量变化。

在传统的托管模型中,流量预测模型通常用于在预计流量之前配置主机。 在AWS中,可以根据一组触发器动态配置实例,以便对机群进行扩展和扩复。亚马逊Auto Scaling可以创建可按需增长或缩减的服务器容量组。

AWS中Web托管的关键考虑因素

以下是网络托管的一些关键考虑因素 -

无需物理网络设备

在AWS中,AWS应用程序的防火墙,路由器和负载平衡器等网络设备不再驻留在物理设备上,而是替换为软件解决方案。

有多种选择可确保高质量的软件解决方案。 对于负载均衡,请选择Zeus,HAProxy,Nginx,Pound等。要建立VPN连接,请选择OpenVPN,OpenSwan,Vyatta等。

没有安全问题

AWS提供了更安全的模型,其中每个主机都被锁定。 在Amazon EC2中,安全组是针对架构中的每种类型的主机而设计的,可以创建各种简单和分层的安全模型,以根据需要在架构内的主机之间实现最小的访问。

数据中心的可用性

AWS区域中的大多数可用区域都可以轻松获得EC2实例,并提供跨数据中心部署应用程序的模型,以实现高可用性和可靠性。