当前位置:首页 » 其他

亚马逊云服务基础学习

2013-02-20 10:14 本站整理 浏览(44)
今天继续早早的来学习云计算,今天开始了解亚马逊这个让世界上大部分人都羡慕并部署服务的公司的云计算。
1.分布式Session服务
这篇文章值得一看,因为几乎所有的云计算平台包括国外的、国内的平台都会有分布式session这项服务,因此了解其原理对于学习云计算的朋友来讲非常必要。

基于ZooKeeper的分布式Session实现

http://www.open-open.com/lib/view/open1325412725125.html
后话:我觉得如果有兴趣,应该去了解一下Memcache,因为这个服务各家公司都有,但是探讨其是如何实现的,就非常有挑战,有意思的一件事了。
2. 备注:这篇文章介绍了一些java云计算的基础知识,值得一看。

Java开发者PaaS指南

http://www.open-open.com/lib/view/open1334723918389.html

3.9 个重量级的云计算(PaaS)平台

http://www.open-open.com/news/view/4b7f7d

用 Amazon Web Services 进行云计算,第 1 部分: 简介

https://www.ibm.com/developerworks/cn/web/ar-cloudaws1/
这里是整个部分的系列文章集合:
http://www.ibm.com/developerworks/cn/views/web/libraryview.jsp?sort_order=desc&view_by=search&sort_by=date&search_flag=true&search_by=%E7%94%A8+Amazon+Web+Services+%E8%BF%9B%E8%A1%8C%E4%BA%91%E8%AE%A1%E7%AE%97&Go.x=10&Go.y=6&Go=Go
http://www.open-open.com/lib/view/open1344906353037.html


Amazon发布新的Java SDK for Amazon Web Services

今年3月Amazon发布了新的Java AWS SDK,旨在简化Amazon
EC2上的Java应用开发。下面对亚马逊上的一些服务都做了简单的说明,可以帮助你快速了解亚马逊都有哪些服务。
Amazon EC2是个私有的Web Services,提供了云环境下的弹性计算能力。AWS SDK旨在简化网络规模(web-scale)下的计算。AWS Toolkit for Eclipse自动化了开发周期的大多数步骤,比如Amazon集群上的部署、调试、实例加载以及网络访问管理等。需要注册Amazon
EC2服务才能访问到AWS SDK。
新的AWS Java库是个独立的jar文件,提供了一套API并隐藏了与AWS云编程相关的很多底层设施,如认证、重试以及错误处理等。该库支持目前大多数服务,包括:
弹性计算云——这是一个Web Service,提供了云环境下的弹性计算能力
自动的可伸缩服务——该服务管理着所用的实例数量,当请求数量增加时会扩容,当请求数量降低时会缩减
CloudWatch——这是一个可视化工具,用于检视资源使用、运行性能以及请求模式
Amazon弹性负载平衡——该辅助工具用于检查池中不健康的实例,它能自动将流量重新路由到健康的实例上直到不健康的实例恢复过来
虚拟私有云——企业可以凭借该服务通过VPN将现有的基础设施连接到各种独立的AWS计算资源上,同时还能够扩展现有的管理能力,如安全服务、防火墙以及入侵检测系统,他们可以充分利用AWS资源
Amazon SimpleDB——一个非关系的数据存储
简单存储服务——这是一个可用于存储和检索数据的Web Service
简单队列服务——该服务可以在执行各项任务的分布式应用组件间对数据进行移动和排队
关系数据库服务——该Web Service旨在简化云环境下关系数据库的搭建、操作和伸缩
Amazon弹性MapReduce——该Web Service通过运行在EC2和简单存储服务上的托管Hadoop框架处理大的数据集
在Amazon Web Services上创建账户后,推荐的开发环境如下:
Eclipse IDE EE version 3.5
Java 1.5+ JDK
AWS Toolkit for Eclipse,更新站点是http://aws.amazon.com/eclipse
感兴趣的读者不妨看看这两篇教程:Developing Java Web Applications with Apache Tomcat and AWS以及Eclipse
AWS toolkit简介。
查看英文原文:New Java SDK For Amazon Web Services
译者 张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。
简单的看了上面这些之后,我突然有种开朗的感觉了,之前害怕一时半会理解不了,在看了阿里云和SAE后,突然发现,我再看亚马逊的时候,比较好理解了。学习就是这样不断积累不断提高的过程吧。
简单看了上面关于服务的介绍,你会发现,和国内的云计算公司提供的服务差不多,只不过名称不同罢了。它提供的eclipse插件不错,提供了很大的方便啊。SAE也有这个插件,不过我没用过。再熟悉一下亚马逊的服务,和国内的云计算公司对比一下,你就发现,中国公司的为创新能力不可小视,针对国内的实际情况开发适合国内公司使用的服务。我不理解为啥SAE或者阿里云不做成国际化的呢,SAE倒是有英文版本,不过能为国外用户提供服务么,我标示怀疑。这就是伟大的公司和大公司的区别,像Google,人家从一开始做就把目标定在一个国际化公司上,中国这点确实要努力些才好。
Simple Storage Service (S3)(简单的存储服务,到底是什么存储,现在还不懂)
SimpleQueue Service (SQS)(队列服务,和SAE的TaskQueue一样)
Elastic Compute Cloud (EC2)(弹性计算服务,和阿里云的负载均衡服务一样,这个SAE有没有,不记得了)
Mechanical Turk
SimpleDB
CloudFront
CloudWatch(云监控服务,和阿里云的那一堆监控服务一样)
AutoScale
Elastic Load Balancer (ELB)
Virtual Private Cloud (VPC)
Elastic Map Reduce (EMR)(大数据计算服务)
Relational Data Service (RDS)
Simple Notification Server (SNS)
Google Storage
Identity and Access Management (IAM)
Route53 DNS Service (route53)
Simple Email Service (SES)(邮件服务,这个SAE和阿里云都有,腾讯没有)
Flexible Payment Service (FPS)
CloudFormation
Amazon DynamoDB
Amazon SimpleWorkflow
CloudSearch
Marketplace Web Services
简单的说已说这些服务:四个核心服务(存储计算消息传递数据集)能够非常好地协作,为各种应用程序提供一个完整的解决方案。
1.Amazon Simple Storage Service (S3) 提供一个用于数据存储和获取的 Web 服务接口
2.Amazon Elastic Compute Cloud (EC2) 能够根据需要扩展或收缩计算资源,非常方便地提供新的服务器实例。
3.Amazon Simple Queue Service (SQS) 允许访问 Amazon 提供的可靠的消息传递基础设施。
4.Amazon SimpleDB (SDB) 是一个用于存储、处理和查询结构化数据集的 Web 服务
使用这些服务很方便:Amazon 为与每个服务进行交互提供了基于标准的 SOAP 和 REST 接口。Amazon 和第三方提供多种语言的开发人员库,包括 Ruby、Python、Java™、Erlang 和 PHP,可以使用这些库与服务通信。还可以使用命令行工具管理 EC2 上的计算资源。REST 接口很容易使用;可以用任何编程语言编写客户机,通过 HTTP 向 Web 服务发出请求。
未完待续。。。