WEB开发网
开发学院服务器云计算 Perl 和 Amazon 云,第 3 部分:上传图像并创建、... 阅读

Perl 和 Amazon 云,第 3 部分:上传图像并创建、编辑和删除评论

 2010-02-04 00:00:00 来源:WEB开发网   
核心提示: 您到目前为止所看到的 random-strings 将为 UUID,它不够完美,Perl 和 Amazon 云,第 3 部分:上传图像并创建、编辑和删除评论(4),但是至少在 URL 相同的情况下照片不会出现冲突,但是等等……照片评论会怎样?很简单;我们只修改外键,因

您到目前为止所看到的 random-strings 将为 UUID。它不够完美,但是至少在 URL 相同的情况下照片不会出现冲突。但是等等……照片评论会怎样?很简单;我们只修改外键,如清单 3 所示:

清单 3. 修改外键

share_comments: 
 
"random-string3" 
{ 
 image_id: "random-string10", 
 comment: "No it doesn't", 
 reply_to: "random-string2", 
 posted_when: "2009-03-01T20:00:01+05" 
} 

现在我们需要注意到 share_photos 中有多个条目使用相同的 URL,但是除此以外系统一切正常。

我们并不是向您展示人为修改的最终版表,而是将所有表遍历一遍。这使我们可以展示的 SimpleDB 灵活性并展示最佳状态的敏捷开发:投入、测试、优化、重复。但是,我们并没有对每一件事情 进行计划,而仅仅做好通往下一个阶段的计划:

我们任何时刻都没有忘记全局性。

在制定或修改架构决策时,不会像对待特定于任务的决策那样随意。

那么照片上传很简单,是吗?只需要使用给定的 URL、照片名和用户名向 SimpleDB 添加一个新条目。S3 bucket 是可选的。这可以通过 PutAttributes 调用完成。

修改照片也很简单,但是目前我们只修改名称。这也是通过 PutAttributes 完成的。

添加和修改评论

参考前面小节有关 share_comments 表的内容。非常简单:添加一个评论需要评论文本、照片 ID、父评论 ID(可选)和一个用户名。目前为止,修改评论意味着只能对评论文本进行修改。

独立脚本

我包含了一个独立的 Perl 脚本(simple_go.pl;可以从本文结束部分的 下载 小节获得)来执行前面列出的任务(添加和修改照片、添加和修改评论)。它不会创建域,因此您需要通过外部方式创建 SimpleDB domains share_photos.share.lifelogs.com 和 share_comments.share.lifelogs.com。这可以通过任何 SimpleDB 管理工具完成。注意 --domain switch 将修改 share.lifelogs.com 以获得完整的域名(存储在 $full_domain)。

上一页  1 2 3 4 5 6  下一页

Tags:Perl Amazon 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接