开源云存储怎么被访问

云计算这一术语就目前而言已经并不新鲜,(Amazon在2006年就开始提供它的云服务),它真正成为流行词是2008年开始的,在这段期间,Google和 Amazon的云服务慢慢地得到了公众的关注。 Google的App Engine能够让用户在Google基础设施上,构建和托管 出Web 应用程序。

连同S3,AmazonWeb Services还包括Elastic Cloud Compute (EC2)计算Web服务,该服务可以在Amazon的基础设施上托管应用程序。其他公司也开始蠢蠢欲动,准备与Amazon和Google一决高下,其中就包括 Microsoft?的 Azure,甚至 Sun Microsystems(其云计算还没有正式推向市场)也想分一杯羹。例如IBM最近宣布,它将提供某些产品供开发人员在AmazonEC2 环境中使用。

AmazonSimple Storage Service (S3)是一个公开的服务,Web应用程序开发人员可以使用它存储数字资产,包括图片、视频、音乐和文档。S3提供一个 RESTful API以编程方式实现与该服务的交互。通过本文,您将了解如何使用开源的JetS3t库利用Amazon的S3云服务存储和检索数据。

面向开源的S3云平台介绍

云是一个抽象的概念,表示松散连接在一起的计算机组,这些计算机共同执行某项任务或者服务,就像是使用一个单独的实体完成一样。此概念背后的架构也很抽象:每个云提供者都可以根据各自情况随意设计它的产品。软件即服务(Software as a Service,SaaS)是一个与云相关的概念,表示云向用户提供某种服务。云模型可以降低用户成本,因为他们无需购买软件和硬件也可以运行 — 服务提供者已经为用户提供了必要的组件。

以Amazon的S3产品为例。顾名思义,这是一个公开的服务,使 Web 开发人员能够存储数字资产(如图片、视频、音乐和文档等),以便在应用程序中使用。使用S3时,它就像一个位于 Internet 的机器,有一个包含数字资产的硬盘驱动。实际上,它涉及到许多机器(位于各个地理位置),其中包含数字资产(或者数字资产的某些部分)。Amazon还处理所有复杂的服务请求,可以存储数据并检索数据。您只需要付少量的费用(大约每月 15 美分 /GB)就可以在Amazon的服务器上存储数据,1 美元即可通过Amazon服务器传输数据。

Amazon的S3服务没有重复开发,它公开了RESTful API,使您能够使用任何支持 HTTP 通信的语言访问S3。 JetS3t项目是一个开源Java库,可以抽象出使用S3的RESTful API的细节,将API公开为常见的Java方法和类。编写的代码越少越好,难道不是吗?充分利用其他人的成果也是不错的。在本文中您将看到,JetS3t使S3和Java语言的工作变得更加简单,从根本上提高了效率。

S3开源应用模式介绍

理论上,S3是一个全球存储区域网络(SAN),它表现为一个超大的硬盘,您可以在其中存储和检索数字资产。但是,从技术上讲,Amazon的架构有一些不同。您通过S3存储和检索的资产被称为对象。对象存储在存储段(bucket)中。您可以用硬盘进行类比:对象就像是文件,存储段就像是文件夹(或目录)。与硬盘一样,对象和存储段也可以通过统一资源标识符(Uniform Resource Identifier,URI)查找。

例如,在我的硬盘中,我有一个名为 whitepaper.pdf 的文件,它位于主目录中名为 documents 的文件夹中。相应的,该pdf文件的URI为/home/aglover/documents/whitepaper.pdf 。在S3中,URI有一点不同。首先,存储段只能是顶级的 — 无法像嵌套硬盘中的文件夹(或目录)一样进行嵌套。其次,存储段必须遵循 Internet 命名法则;句点旁边没有斜杠,名称不包括下划线等等。最后,由于存储段名称已经是Amazon域内的 (s3.amazonaws.com) 公共URI的一部分,存储段名称必须在所有S3中是惟一的。(好消息是每个帐户只能包含 100 个存储段,因此不用担心别人占用了所有的好名字)。

存储段在S3中是URI的根。也就是说,存储段的名称将是指向S3中某个对象的URI的一部分。例如,如果我有一个名为 agdocs 的存储段以及一个名为 whitepaper.pdf 的对象,URI将是:http://agdocs.s3.amazonaws.com/whitepaper.pdf。

S3还提供了指定存储段和对象的所有者和权限的能力,就像对待硬件的文件和文件夹一样。在S3中定义对象或存储段时,您可以指定一个访问控制策略,注明谁可以访问您的S3资产以及如何访问(例如,读和写权限)。相应地,您可以通过许多方式提供对您的对象的访问,使用RESTful API只是其中一种。

这里Amazon有一个神奇的DNS魔术,用户不用担心S3资产的 URL 。通过 Domain Name System (DNS) 和 CNAME(canonical name的缩写)记录,您可以将自定义程度更高的 URL 映射到S3的 URL 。这样一来,您就隐藏了您(或您的应用程序)依赖S3的事实!

时间: 2024-11-08 19:01:34

开源云存储怎么被访问的相关文章

Java平台访问开源云存储?

AmazonWeb Services还包括Elastic Cloud Compute (EC2)计算Web服务,该服务可以在Amazon的基础设施上托管应用程序.其他公司也开始蠢蠢欲动,准备与Amazon和Google一决高下,其中就包括 Microsoft?的 Azure,甚至 Sun Microsystems(其云计算还没有正式推向市场)也想分一杯羹.例如IBM最近宣布,它将提供某些产品供开发人员在AmazonEC2 环境中使用.     AmazonSimple Storage Servi

如何用Java平台访问开源云存储?

尽管云计算这一术语并不新鲜(Amazon在2006年就开始提供它的云服务),但从2008年起它才开始真正成为流行词,这期间,Google和 Amazon的云服务逐渐获得了公众的关注. Google的App Engine使用户能够在Google基础设施上构建和托管 Web 应用程序. 连同S3,AmazonWeb Services还包括Elastic Cloud Compute (EC2)计算Web服务,该服务可以在Amazon的基础设施上托管应用程序.其他公司也开始蠢蠢欲动,准备与Amazon和

开源云存储服务ownCloud预告5.0版本

为了提供免费的替代给用户,3年前Frank Karlitschek 启动了对开源版的文件存储.同步及共享软件包ownCloud的开发.而到现在为止,这个软件包已经正式推出了4个版本,一共支持42种语言.而且在具备 Dropbox 或 Box.net 所具有的基本功能之外,ownCloud 还支持通讯录.日历等功能.日前,ownCloud 又发布了 5.0 的 beta 版,预计将会在几周后正式推出. 用户可以利用ownCloud来搭建一个可以完全由自己控制的云服务器.软件包可以安装在用户指定的任

开源云存储ownCloud将推出5.0 beta版

为了给用户提供免费的替代,3年前,Frank Karlitschek开发了开源版的文件存储.同步及共享软件包ownCloud.目前,该软件包已经正式推出了4个版本,支持42种语言.除了具备Dropbox或Box.net的基本功能以外,ownCloud还支持通讯录.日历等功能.现在,ownCloud又发布了5.0的beta版,预计将会在几周后正式推出. 用户可以利用ownCloud来搭建一个可以完全由自己控制的云服务器.软件包可以安装在用户指定的任何地方,其访问控制策略完全由用户自定义.安装了ow

Openstack Swift开源云存储技术解析

Swift 最初是由 Rackspace 公司开发的高可用分布式对象存储服务,并于 2010 年贡献给 OpenStack http://www.aliyun.com/zixun/aggregation/13856.html">开源社区作为其最初的核心子项目之一,为其 Nova 子项目提供虚机镜像存储服务.Swift 构筑在比较便宜的标准硬件存储基础设施之上,无需采用 RAID(磁盘冗余阵列),通过在软件层面引入一致性散列技术和数据冗余性,牺牲一定程度的数据一致性来达到高可用性和可伸缩性,

云存储的访问控制措施应如何解决?

如今,不管在什么领域,企业亦或是家庭,云存储正成为一种流行产品.就像亚马逊S3.Box.Copiun和Thru等服务拥有功能丰富的产品,使用户可以轻松地备份.同步和存储文档和文件. 尽管对于普通消费者来说,在使用这类服务时,不需要有太多的顾虑,但其实在选择云存储服务时,需要解决很多从加密到数据生命周期管理,组织等安全方面的问题.企业的新兴领域关注于定义和控制访问方法以及定义实现基于云存储的控制 .本篇文章主要介绍为什么云存储访问控制是一个重要问题,以及在制定和实施云存储访问控制和架构时,企业应考

云存储访问控制措施实战经验

尽管普通消费者在使用这类服务时,不需要有太多的顾虑,但是,在选择云存储服务时,从加密到数据生命周期管理,需要解决很多安全方面的问题.企业的新兴领域关注于定义和控制访问方法以及定义实现基于云存储的控制 . 在本文中,我们将解释为什么云存储访问控制是一个重要问题,以及在制定和实施云存储访问控制和架构时,企业应考虑哪些问题. 我们还将讨论,在云提供商情境下,如何评估访问控制. 云存储访问控制措施 无论是云提供商管理员还是企业用户,管理访问控制应该是首要考虑的问题. 例如,Jacob Williams在

如何使用云存储中的磁带

云存储是云计算里的一种技术,人们对其也并不是十分陌生,许多人都认为云存储是磁盘.高性能磁盘或Tier-1磁盘和重复数据删除的代名词.有这种想法的不在少数,其实这完全是人们的误解,云存储根本不是那么回事,但正是由于这种误解,也就可以理解为何最近谷歌将Gmial账户数据利用磁带存储受到的争议和惊讶了.当然,就算人们有那种错误的想法,磁带还是将在云存储.云备份和云归档方面继续发挥着至关重要的作用.至于为什么会出现这种情况,我们必须要先了解云服务供应商克服磁带在在线高可用环境下的关键障碍的重要性.云计算

全全解密 关于混合云存储那些事

随着服务器虚拟化的广泛应用,云计算技术已经成为效用计算的下一个发展方向,在云计算时代,我们能够像使用电力资源一样消费计算资源,并且按需付费.云存储的应用则脱胎于Amazon的S3服务(Simple Storage Service),而且很快就被其他服务运营商所效仿.然而,较差的性能以及出于对安全问题的担忧始终笼罩着云存储,让它的众多优点黯然失色,同时也阻碍了这项技术进入主流的企业级市场.云存储最早的一批用户主要是创业型公司.开发团队以及消费类用户.不过,"云存储"自身也在不断发展,并且