aws是什么

aws是什么,第1张

1、AWS

英文缩写:AWS

英文全称:Analytical Warranty System

中文解释:分析性的保修系统

缩写分类:工业工程

2、AWS

英文缩写:AWS

英文全称:American Welding Society

中文解释:美国焊接学会

缩写分类:机构组织、工业工程

3、AWS

英文缩写:AWS

英文全称:Aviation Weather Service

中文解释:航空气象服务

缩写分类:航空航天、天文地理

4、AWS

英文缩写:AWS

英文全称:all-wheel steering

中文解释:全轮转向

缩写分类:交通运输

5、DAWS

英文缩写:DAWS

英文全称:Digital Advanced Wireless Service

中文解释:数字高级无线服务

缩写分类:电子电工

基础架构

AWS分布在全球12个区域里

每个区域对应着一个地理位置,里面含有多个Availability

Zones(可用区)。这些区域设置在北美,南美,欧洲,中东,非洲,亚太区。

每个AZ实质上是单个数据中心,尽管它们可由多个数据中心构建。

每个AZ有着独立的供电系统和互联网连接。

不同AZ之间以低延迟网络进行连接,这种快速网络可消除物理位置带来的速度影响。

每个区域含有至少两个AZ,共计32个AZs。

借助AZ可创建高可用性的程序架构。

AWS在全球还分布有53个偏远区域(Edge locations)

偏远区域的使用对象是CloudFront,这是Amazon的内容分发网络(CDN)和DNS服务器。

偏远区域的存在使得全球用户都可以享用低延迟网络而不论他们身在何处。建立区块服务(Block Services)

Amazon透过AWS创建了大量高可用和高容错的服务,具体的服务清单可点击这里查看。

缴纳一定的费用,你就可以在个人的应用中使用这些服务而不必为高可用性而忧心。

部分服务位于一个AZ中:CloudFront, Route 53, S3, DynamoDB, Elastic Load

Balancing, EFS, Lambda, SQS, SNS, SES, SWF。

即使是使用单个AZ的服务,其高可用架构也是足够强大的。

1个用户

在这个时候,开发者=用户。你的架构看起来是这样的:

运行单个实例,如t2micro。你可以为你的服务器选择不同的CPU,内存,存储设备和网络环境。

该服务器承载了全部web任务,如:web应用,数据库,管理器等。

使用AmazonRoute 53进行DNS管理。

为该实例附加一个Elastic IP地址。

那么随着用户数的增加,我们需要如何进行升级改造,直至能为千万用户提供优质的服务呢?强调文字

优化策略

采用多主机模式

尝试使用Amazon数据库服务,如Amazon RDS(关系数据库),Amazon DynamoDB(NoSQL数据库),Amazon Redshift。

逐步从SQL数据库转为NoSQL数据库,特别是数据量超过5TB,你的应用对低延迟敏感的时候。

使用Elastic Load Balancer(d性负载均衡器),它可以对主机进行健康检测以确保网络的通畅,同时可以帮助实现网络的扩展。

垂直升级

需要更强的实例类型,例如c48xlarge或者m32xlarge。

停止使用当前的服务器,换用功能更强大的机器,如:244GB RAM,40核CPU。

某些Amazon服务提供了Provisined IOPS选项以便用户自行配置变更,这样一来用户可以使用类似DynamoDB的扩展服务。

类似上面的做法就叫做垂直升级。但其有个缺点,就是一旦机器出错,你的网站也会停止运作了。所以要尽量避免单个实例的做法。

自动扩展

如果你一直在为峰值负载而努力,如黑色星期五,那么其实是在浪费金钱。更好的解决方案

列表内容

是按需分配,这就是Auto Scaling(自动扩展),在计算机群组中实现自动化的大小变更。

你可以为你的容量池定义最大值和最小值。

CloudWatch是一个管理服务,已内置到所有的Amazon应用中。

CloudWatch事件会触发扩展。

触发事件可以是CPU占用率,时间延迟,网速等等。

你也可以向CloudWatch导入自定义基线,按照你的意愿来触发扩展。

架构分解

使用SOA/微服务,使你的服务层组件化。

这样做的好处是单独的服务可以独立地进行扩展,从而大大增加了灵活性和可用性。

SOA是Amazon提供的重要架构组件。

避免重复劳动

把精力投入到能使你的业务与众不同的事情上。

Amazon提供了很多高容错的服务。例如,排队(SQS服务),邮件,转码,搜索,数据库,监控等等。所以类似的服务都不必再次编写了。

用户数>千万+

当用户达到千万级别的时候,你考虑的策略应该是这样的:

多AZs模式

在不同层之间执行ELB(d性负载平衡)。除了web层,在应用层,数据层等层里也需要进行ELB。

能够自动扩展

使用面向服务的架构

缓存架构内和外的数据

使用Amazon S3和CloudFront。S3用于存储静态数据,如js,CSS,图像等,具有足够的扩展性。CloudFront可对数据进行缓存。

使用Amazon SES来进行邮件发送。

使用CloudWatch进行监控。

对数据写入执行如下的策略:

联结 – 根据功能划分不同的数据库。

分表 – 把一个数据集分解到多个主机上。

把部分功能放到其他类型的数据库上(NoSQL,graph等)。

不断优化你的应用和整个架构堆栈,针对瓶颈进行分析并找出解决方法。

Redshift即是AWS提供的一款:云上数据仓库服务

Redshift同我们前面使用的RDS一样,是一个全托管的服务(非完全的server less,可以选择集群数量和性能,但是无需管理)

Redshift同RDS一样,只需要鼠标点击几下,即可得到一款可用的高性能、高可靠的数据仓库服务。

但是与RDS不同的是,Redshift可以选择集群模式,也就是可以选择Redshift底层,基于多少台硬件服务器提供算力和存储。

同时,从概念上也不同,我们列个表格来看一下Redshift和RDS的区别

那么来看看Redshift有什么特点。

Amazon Redshift 使用了多种创新技术,对于大小在 100GB 到 1PB 或更高的数据集,可以实现很高的查询性能,并使用了列式存储。Amazon Redshift 采用了大规模并行处理 (MPP) 数据仓库架构,可以对 SQL *** 作进行并行分布处理,以便利用所有可用资源。底层硬件支持高性能数据处理,使用本地连接的存储以便尽可能增大 CPU 与驱动器之间的吞吐量,同时使用 10GigE 网状网络以便尽可能增大节点之间的吞吐量。

仅需在 AWS 管理控制台中单击几下或通过一次简单的 API 调用,您就能在性能或容量需求发生变化时,轻松更改云数据仓库中的节点数量或类型。

利用 Amazon Redshift,您只要用单个 160GB DC2Large 节点就可开始,并能一路扩展到使用 16TB DS28XLarge 节点的 1PB 或者更多压缩用户数据。 调整大小时,Amazon Redshift 可将您现有的集群置于只读模式,并预置一个您选定大小的新集群,然后将数据从您的旧集群并行复制到您的新集群。在预置新集群的同时,您可继续对您的旧集群进行查询。一旦您的数据被复制到新集群,Amazon Redshift 会自动将查询重新定向至新集群,并移除旧集群。

Amazon Redshift 处理数据仓库的管理、监控及扩展所需的所有工作,从监控集群运行状况、备份到进行修补和升级。

在性能和容量需求发生变化时,您可以轻松调整集群大小。通过处理所有这些耗时耗力的任务,Amazon Redshift 使您得到了解脱并专注于您的数据和业务。

Amazon Redshift 的自动快照功能连续地将集群上的数据备份至 Amazon S3。备份是连续、递增而自动的。

Amazon Redshift 按用户定义的期间存储您的快照,此期间可以是 1 到 35 天。您可在任何时候拍摄您自己的快照,这些快照利用所有现有的系统快照,并可保留到您明确地删除它们时为止。

Redshift 还能将您的快照异步复制到另一个区域的 S3 中进行灾难恢复。一旦您删除了某个集群,您的系统快照也将被移除,但您的用户快照在您明确地删除它们之前仍可使用。

您可通过 AWS 管理控制台或 Amazon Redshift API 使用任何系统快照或用户快照来恢复您的集群。

系统元数据恢复后,您的集群就可供使用,并且您可在用户数据在后台输出时开始运行查询。

Amazon Redshift 拥有多种能够提高数据仓库集群可靠性的功能。

所有写入集群内节点的数据均会自动复制到集群内的其他节点,且所有数据会被连续备份至 Amazon S3。Amazon Redshift 会持续监控集群的运行状况并会自动从出现故障的驱动器重新复制数据,并在必要时替换节点。

并且这一切完全无需用户管理,AWS为您管理一切,用户只需要关心业务开发即可。

借助 Amazon Redshift,您可以配置防火墙规则,以控制对数据仓库集群的网络访问。您可以在 Amazon Virtual Private Cloud (Amazon VPC) 中运行 Amazon Redshift,将您的数据仓库集群隔离在您自己的虚拟网络中。

Amazon Redshift 与 AWS CloudTrail 相集成,使您能够对所有的 Redshift API 调用进行审计。Amazon Redshift 还会记录所有的 SQL *** 作,包括连接尝试、查询和数据库变动。您可以使用 SQL 查询在系统表格中访问这些记录,或选择将其下载到 Amazon S3 上的某个位置。

Amazon Redshift 是一种 SQL 数据仓库解决方案,使用了行业标准的 ODBC 和 JDBC 连接。可以从控制台的连接客户端选项卡中下载我们的定制 JDBC 和 ODBC 驱动程序。

Amazon Redshift 与其他 AWS 服务相集成,并内置了命令将数据从 Amazon S3、Amazon DynamoDB 或 Amazon EC2 实例以及使用 SSH 的本地服务器中并行加载到每个节点。Amazon Kinesis 还集成了 Amazon Redshift 作为数据目标。

您可以通过修改AWS参数组的参数:time_zone修改MySQL的时区。关于如何修改亚马逊AWS参数:AWS参数是动态的,所以修改后立即生效。

对于已经建立的连接,不生效;对于新建立的连接才生效。

如果您创建了只读副本,您可以为主库和读从库设置不同的时区。

如果是从快照恢复数据库,时区将会被设置成UTC

如果是恢复到时间点,时区将会保持和原库一致

aws的数据库允许远程连接吗?如果允许的话,阿里云上直接远程连接aws的数据库就行了。但,我猜测,应该是不允许远程连接了。那么,你可以考虑把数据库的 *** 作写成单独的api,这样就可以远程通过调用api的方程去 *** 作数据库,可以在不同的云服务

以上就是关于aws是什么全部的内容,包括:aws是什么、如何在AWS上部署千万用户级别服务、AWS亚马逊Redshift的特点功能介绍等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9518093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存