4

对于 django 项目,我计划将 jpeg 存储到 cassandra 数据库中。为网站提供图片的最佳方式是什么?我已经计划构建自己的 wsgi 模块,但有没有更好的方法:是否存在 nginx 或 apache 模块?

4

3 回答 3

3

我们使用带有缓存层(磁盘和内存,例如Varnish )的 PHP 提供来自 Cassandra 的小文件(< 5 MB )。

于 2012-09-10T12:05:47.120 回答
1

Astyanax 支持文件流进出 cassandra。

于 2012-09-09T13:53:56.387 回答
0

你可以使用我开发的 openresty 和Lua CQL 客户端。

用法将是这样的:

cassandra = require("cassandra")
local session = cassandra.new()
session:set_timeout(1000)
assert(session:connect("127.0.0.1", 9042))
assert(session:set_keyspace("images"))
local rows, err = session:execute("SELECT * from chunks where chunk_id = ?", {chunk})
if not rows or #rows == 0 then
  return ngx.exit(ngx.HTTP_NOT_FOUND)
end
local data = rows[1].data
ngx.header.content_type = "image/jpeg"
ngx.header.content_length = #data
ngx.print(data)
于 2014-07-12T00:43:01.517 回答