你错了吉姆。 S3不是文件系统。它是一个键值存储的Web服务。
亚马逊为您提供钥匙。是的,该键的值可以是表示文件的数据。但是,如何在亚马逊系统中管理这是完全不同的。它可以存储在一个节点,多个节点,具有云端的地理战略节点,等等。该密钥本身没有任何内容表明系统将如何管理文件。密钥的值永远不是文件。它是表示文件的数据。该值最终如何被解析为客户端接收的文件是完全独立的。
该键的值实际上可以是不表示文件的数据。它可以是JSON字典。从这个意义上说,S3可以像CouchDB一样使用。
所以我认为这个问题没有错过。事实上,这是一个完全合理的问题,因为CouchDB中的数据不是在节点之间分配的。这可能会妨碍性能。
我们甚至不谈论Amazon SimpleDB。那是分开的。请不要混淆条款,然后根据它提出索赔。
如果你不相信这个说法,并且人们要求它,我很乐意提供一个代码位来说明S3中的JSON字典。
我尊重你对其他问题的答案Jim。但是,在这里,你显然是错的,无法看出这些点是如何合理的。
你只是略微忽略了这一点。 CouchDB是一个数据库。 S3是一个文件系统。它们都是相对非结构化的,但是使用S3,你将文件存储在密钥下,而使用CouchDB,你在密钥下存储(任意结构化)数据。
亚马逊网络服务类似于CouchDB之类的东西 Amazon SimpleDB 。
你正在寻找的东西已经存在于Ruby中,并且它被称为 莫尼塔 。它甚至可以在S3上存储东西,这可能正是你想要的。