擅长:python、mysql、java
<p>与其使用Redis或Memcached进行缓存,再加上一个“blobstore”包在磁盘上存储东西,我建议您看看<a href="http://www.couchbase.com/couchbase-server/overview" rel="nofollow">Couchbase Server</a>它确实能满足您的需要(即从内存中提供热blob,但仍将它们存储到磁盘)。在</p>
<p>在我工作的公司中,我们通常使用您描述的模式(即在关系数据库中建立索引,再加上blob存储)来存储我们的归档服务器(数TB的数据)。当写入blob的I/O保持顺序时,它工作得很好。blob永远不会被重写,只是简单地附加在文件的末尾(对于归档应用程序来说这很好)。在</p>
<p>其他国家也采用了同样的方法。例如:</p>
<ul>
<li>比特桶(用于Riak):<a href="http://downloads.basho.com/papers/bitcask-intro.pdf" rel="nofollow">http://downloads.basho.com/papers/bitcask-intro.pdf</a></li>
<li>Eblob(用于省略号项目):<a href="http://doc.ioremap.net/eblob:eblob" rel="nofollow">http://doc.ioremap.net/eblob:eblob</a></li>
</ul>