云计算读书笔记(三)

Amazon云计算AWS

亚马逊的云是业界比较领先的云,主要包括弹性计算云EC2,简单存储服务S3,简单数据库服务Simple DB,简单队列服务SQS,弹性MapReduce服务,内容推送服务CloudFront,电子商务服务DevPay和FPS等。

基础存储架构:Dynamo

Dynamo以简单的键值存储,不支持复杂的查询

架构的主要技术

1,数据均衡分布的问题

1)一致性哈希算法 (1)平衡性 (2)单调性 (3)分散性 (4)负载

2)采用的改进算法,引入虚拟结点的概念

3)数据备份

2,数据冲突问题

主要考虑三个因素:可靠性,可用性和一致性

3,容错机制

1)临时故障容错机制

2)永久性故障处理机制

4,成员资格及错误检测

弹性计算云EC2

是Amazon云计算环境的基本平台

主要特性:

1)灵活性

2)低成本

3)安全性

4)易用性

5)容错性

EC2的关键技术:

1)弹性块存储

2)地理区域和可用区域

3)EC2的通信机制

4)弹性负载均衡

5)监控服务

6)自动缩放

7)服务管理控制台

简单存储服务S3

s3是amazon推出的简单存储服务

s3是架构在Dynamo之上的

s3存储涉及的几个基本概念:

1)对象 是基本的存储单元,主要由两部分组成:数据和元数据

2)键 键是对象的唯一标识符

3)桶 桶是一个用来存储对象的容器

4)基本操作 基本操作包括:Get,Put,List,Delete和Head

简单队列服务SQS

SQS是Amazon为了解决其云平台之间不同组件的通信而专门设计开发的。

SQS由三个基本部分组成:系统组件,队列和消息

简单数据库服务

Simple DB主要用于存储结构化的数据,并为这些数据提供基本的查找,删除等数据库功能

重要概念:

1)用户账户

2)域

3)条目

4)属性

5)值

关系数据库服务RDS

RDS是一种云中的MySQL数据库系统,它采用集群的方式将MySQL移植到云中

内容推送服务CloudFront

CloudFront实际上就是一个基于Amazon云计算平台实现的内容分发网络。通过Amazon部署在世界各地的边缘节点,用户可以快速,高效的由CloudFront提供服务的网站进行访问

云内容推送:

1,对象

2,源服务器

3,分发

4,别名指向

5,边缘节点位置

6,有效期

其它Amazon云计算服务

1)快速应用部署Elatic Beanstalk和服务模板CloudFormation

2)云中的DNS服务Router53

3)虚拟私有云VPC

4)简单通知服务SNS和简单邮件服务SES

5)弹性MapReduce服务

6)电子商务服务DevPay,FPS和Simple Pay

7)Amazon执行网络服务

8)土耳其机器人

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/518076

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。