文章大纲

  • Aws 的优势
  • 架构完善的框架(WAF)

Aws 学习笔记

Aws架构中心

Aws 的优势

4.速度优势
5.全球优势
数分钟内实现全球部署

Aws全球基础设施
Aws 数据中心
来自多家ODM(白牌机器)

1.考虑当地法律法律法规
2.考虑速度,和用户的距离,是否提供对应的业务
3.考虑成本
Aws 可用区

每个区由一个或者多个数据中心组成
专为故障隔离而设计
使用高速专用链接与其他可用区域互联
您可以选择可用区
Aws建议跨可用区复制以便实现弹性。

Aws 边缘站点协助客户实现高可用、高响应

架构完善的框架(WAF)

5大支柱:
1.安全性
2.可靠性
3.成本优化
4.性能效率
5.卓越运维

安全性
身份机制
实现可追踪性
在所有层确保安全性
风险评估与缓解策略

可靠性
动态获取计算资源以满足要求

成本优化
衡量效率
消除不必要的支出
考虑使用托管服务

卓越运维
能够运行和监控各种系统
持续改进支持流程和程序
部署方式
更新方式
操作方式

性能效率
选择有效的资源并在需求变化时保持资源效率
普及先进技术
了解技术


20191017 下午课程 aws 简单架构

Aws s3
Amazon s3 对象存储(扁平化,对象,元数据)
设计为提供99.999999999%的持久性(9个九+2个九= 11个九)
事件触发器
静态网站托管

S3访问控制

S3 使用案例

计算和大规模分析的的数据存储
限制:上传5G,存放5T
版本控制
备份工具

Aws Glacier

右上角换成amazon s3 智能分层

EC2 添加计算功能

使用amazon 系统镜像AMI 启动 Amazon EC2 实例

自定义启动配置的相关组件

EC2 和数据存储

EBS 弹性实例存储

实例存储是临时性的
跨可用区的数据复制要收钱,快照是可以复制。
跨可用区复制。
先对卷做快照-实际上是在s3上面,在另一个可用区用快照恢复

用户数据及实例元数据
https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

EC2 实例类型

EC2定价选项

会话处理放在外部,ec2只是一个计算的模块。
架构一定是无状态的。
EMR按需结合竞价来做.任务可以提前完成而且成本更低。

标签最佳实践

添加数据库层
选择什么样的数据更适合什么样的场景
数据库层的选择注意事项

关系型与非关系型数据库对比

Oracle 大部分扩展是用垂直扩展,mysql 支持水平扩展
事务查询用关系型数据库。
Nosql 天生支持水平扩展形式

amazon aurora
老师强烈推荐了 amazon aurora 是自己提升了性能,并开始将自身的Oracle逐渐下线改为amazon aurora

Amazon DynamoDB

以购买火车票场景为例
查看余票:最终一致性
下单:强一致性

为什么有这两个区别:
CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。

数据库的安全管理
RDS

DynamoDB

数据库的迁移


20191018 早上课程 网络

云中的安全性

链接网络

虚拟私有网络
VGW需要购买

Aws Direct Connect

多个vpc 互联互通


20191018 下午课程

AWS 负载均衡器

高可用

多区域高可用及DNS

Aws Identity and access management

弹性高可用和监控

弹性

高可用

监控

CloudWatch

获得弹性并扩展架构


20191019 上午课程

实现基础设施自动化
Aws CloudFormation

可以直接托拉拽的设计方式

快速入门由AWS 解决方案架构师和合作伙伴编写,旨在依据安全性和高可用性 方面的AWS 最佳实践,帮助您部署基于AWS 的热门解决方案。这些参考部署可在AWS 云上自动实施关键技术,通常只需单击一下即可在一小时内完成实施。 您可以通过简单几步构建测试或生产环境,然后便可立即开始使用。 (AWS)

Aws system manager

AWS Systems Manager 是一项管理服务,可帮助您自动收集软件清单、应用操作 系统修补程序、创建系统映像并配置Windows 和 Linux 操作系统。这些功能可 帮助您定义和跟踪系统配置,防止偏差,并确保Amazon EC2 和本地配置的软件 合规性。AWS Systems Manager 提供的管理方法是根据云的规模和敏捷性专门设 计的,可以扩展到您的本地数据中心,使您可以更轻松地将现有基础设施与 AWS 进行无缝桥接。

Aws Opsworks

缓存

Aws cloudfront

构建解耦架构

传统基础设施以紧密集成的服务器链为中心,其中每个服务器都有特定的目的。 然而,当其中一个组件/层发生故障时,就会对系统的造成灾难性的破坏。此外, 它这种情况也妨碍了扩展。如果在一个层添加或删除服务器,则每个连接层上 的每个服务器也必须相应地进行连接 (AWS)

Aws SQS

引入 SQS 队列有助于改进您的订购应用程序。您可以使用队列将处理逻辑隔离 到其组件中,并在一个独立于Web 应用程序的进程中运行它。这反过来又让系 统能够更灵活地应对流量峰值,同时支持系统仅在必要时快速执行工作以便管 理成本。此外,这还为您提供了一种机制,让您可以将订单作为消息持久保存 (队列充当临时数据库),并将您的事务范围与数据库向堆栈更下层移动。如 果发生应用程序异常或事务失败,这可以确保将订单处理停用或重定向到 Amazon SQS 死信队列 (DLQ),以便日后进行重新处理。 (AWS)

Amazon Simple Queue Service (Amazon SQS) 是一种分布式队列系统,它使Web 服务应用程序能够对应用程序中的一个组件生成的消息(以供另一个组件使用) 进行排队。队列是一个临时存储库,用于存储等待处理的消息,并将消息保留 1 到 14 天(默认为 4 天)。使用Amazon SQS,您可以将应用程序的组件解耦,以 便它们独立运行。消息可包含最多 256KB 的任何格式的文本。Amazon SQS 支持 多个生产者和使用者与同一队列进行交互。Amazon SQS 可与多种AWS 产品一起 使用,包括:Amazon EC2、Amazon S3、Amazon ECS、AWS Lambda 和Amazon DynamoDB。
Amazon SQS 提供了两种类型的消息队列。标准队列提供最大吞吐量、尽力排序 和至少一次传递。Amazon SQS FIFO 队列旨在保证消息严格按照其发送顺序仅处 理一次,吞吐量有限。以下情景描述了Amazon SQS 队列中消息的生命周期(从 创建到删除)。在这个情景中,有一个生产者向队列发送了一条消息,消息以 冗余方式跨Amazon SQS 服务器分布。 (AWS)

Amazon SNS

Amazon Simple Notification Service (SNS) 是一种Web 服务,让用户可以轻松地在 云中设置、操作和发送通知。该服务遵循“发布 – 订阅”(pub-sub)消息收发范 例,使用“推送”机制将通知传递给客户端。
您可以创建一个主题,然后定义策略来确定哪些发布者和订阅者可以与其进行 通信,从而控制对该主题的访问。发布者可以向他们创建的主题或他们发布权 限的主题发送消息。发布者不需要在每条消息中包含特定的目标地址,只需将 消息发送至主题。然后,Amazon SNS 会将主题与该主题的订阅者列表进行匹配, 并将消息传递给每个订阅者。每个主题都有一个唯一的名称,为发布者和订阅 者标识Amazon SNS 终端节点,以便他们发布消息和订阅注册通知。订阅者会收 到发布至他们所订阅主题的所有消息,且一个主题的所有订阅者收到的消息都 相同。
Amazon SNS 支持加密主题。当您将消息发送至加密主题时,Amazon SNS 会使用 由AWS KMS (https://aws.amazon.com/kms/) 提供支持的客户主密钥 (CMK) 来加密 您的消息。Amazon SNS 支持客户托管的 CMK,也支持AWS 托管的 CMK。只要 收到您的消息,Amazon SNS 便在服务器上使用 256 位AES-GCM 算法进行加密。 为实现持久性,这些消息以加密形式存储在多个可用区 (AZ) 中,并在传输到订 阅终端节点(例如,Amazon Simple Queue Service [Amazon SQS] 队列、AWS
Lambda 函数,以及HTTP 和HTTPS Webhook)之前解密。 (AWS)

上述两个组件的消息的延迟性比较大,而kinesis 的处理主要是针对近实时性的。
kinesis stream 相当于管道。
Kinesis firehouse 进行转发转接,kinesis 转发到另外的组件进行集成展示业务。

Kinesis 是一整套系统,kafka 只是数据接下来存好。

20191019 下午课程

微服务和无服务架构

Amazon ECS

Amazon Elastic Container Service (Amazon ECS) 是一种高度可扩展的高性能容器管 理服务,其支持Docker 容器,让您能够在托管的Amazon EC2 实例集群上轻松 运行应用程序。
Amazon ECS 是一种可扩展的集群服务,用于托管容器,可以: • 扩展到数千个实例 • 监控容器的部署 • 管理集群的完整状态 • 使用内置的计划程序或第三方计划程序(例如 Apache Mesos、Blox)对容器 进行计划
• 使用API 来扩展 群集可以使用 Spot 实例和预留实例 (AWS)

无服务架构

Aws api Gateway

防止暴露终端节点
防护DDos 攻击和注入攻击

灾难预防

存储备份

计算备份

恢复策略

参考资料

EMR 弹性扩展

https://aws.amazon.com/cn/blogs/big-data/best-practices-for-resizing-and-automatic-scaling-in-amazon-emr/

https://docs.aws.amazon.com/zh_cn/emr/latest/ManagementGuide/emr-automatic-scaling.html

aws基础架构学习笔记相关推荐

  1. OpenStack(Kilo版本)基础架构学习笔记

    一.OpenStack项目简介 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack  ...

  2. 黑马程序员最新版JavaWeb基础教程-学习笔记

    da@黑马程序员最新版JavaWeb基础教程-学习笔记 day06-HTML&CSS HTML HTML(HyperTest Markup Language):超文本标记语言 是一门语言,所有 ...

  3. P2P网络基础(学习笔记)

    P2P网络基础(学习笔记) 基本概述 P2P与C/S架构 P2P网络的特点 P2P网络的主要功能 P2P网络的分类 集中式 全分布式非结构化 全分布式结构化 混合式 比特币网络 P2P网络的应用 基本 ...

  4. 网络基础知识学习笔记

    网络基础知识学习笔记 参考菜鸟教程.个人学习整理,仅供参考.三年前学过,三年没用忘了,重新学习整理一下. 文章目录 网络基础知识学习笔记 OSI七层网络模型 IP地址 子网掩码及网络划分 网络协议 A ...

  5. Java基础篇 学习笔记

    List item Java基础篇 学习笔记 java基础篇 第1章 计算机.程序和java概述 学习笔记 1.1什么是计算机 简单来说:计算机就是 ' 存储 ' 和 ' 处理 ' 数据的电子设备. ...

  6. aws terraform_如何使用Terraform管理您的AWS基础架构

    aws terraform 什么是Terraform? (What is Terraform?) Hashicorp Terraform Hashicorp Terraform Hashicorp T ...

  7. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  8. ZT Android4.2蓝牙基础架构学习

    Android4.2蓝牙基础架构学习 分类: Jellybean Bluetooth Bluetooth 2013-10-13 23:58 863人阅读 评论(3) 收藏 举报 androidblue ...

  9. linux磁盘符变化autofs,Linux基础教程学习笔记之Autofs自动挂载

    Linux基础教程学习笔记之Autofs自动挂载 Autofs自动挂载: yum -y install autofs vim /etc/auto.master  在文件中添加下面行 /home/gue ...

  10. python基础入门学习笔记 (2)

    python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...

最新文章

  1. 关于举办第十五届全国大学生 智能汽车竞赛的通知
  2. bootstrap-自适应导航
  3. Centos 7 全网备份Rsync
  4. 行矩阵列矩阵D3DGLU3D
  5. Understand Lambda Expressions in 3 minutes(翻译)
  6. 31. Next Permutation (java 字典序生成下一个排列)
  7. 给 QtCtreator 工程文件 pro 配置 pthread库和liburcu库
  8. 17秋 SDN课程 第五次上机作业
  9. 自定义计算器 android,Android 简单计算器的实现
  10. C# 回调函数的实现和应用场景
  11. 捷顺USB-RS485驱动
  12. mysql临键锁_innodb临键锁锁定范围
  13. A Game of Thrones(4)
  14. 巴巴运动网学习笔记(76-80)
  15. Failed to obtain JDBC Connection
  16. 值得推荐的经济学中文教材-转
  17. Rust包管理 Crate
  18. 【解决问题】在jupyter notebook上用 pandas_datareader 获取 yahoo 数据
  19. 饥荒海难创建显示专用服务器,饥荒海难控制台使用教程及小技巧_快吧单机游戏...
  20. 简单聊一聊UseCompressedOops UseCompressedClassPointers这两个JVM参数

热门文章

  1. 如何判断Activity是否在前台显示
  2. unity 打包时 StreamingAssets文件的数目过多
  3. DirectX9 SDK Samples(19) AntiAlias
  4. noj [1480] 懒惰的风纪委Elaine (多重背包)
  5. 浅谈mysqli连接方式与PDO连接方式
  6. 运行 Android 的笔记本 Cosmo 已众筹超 130 万美元
  7. 这年头数学不好,连表情包都看不懂了…
  8. 学术英语阅读与写作6:讨论和结论discussion and conclusion
  9. 电动车电池bms电池管理系统 锂电池算法SOC代码 获取锂电池SOC采用的是电流积分法,电化学阻抗法
  10. Java对接微信支付预下单