4

django プロジェクトでは、jpeg を cassandra データベースに保存する予定です。Web サイトに画像を提供する最良の方法は何ですか? 私はすでに独自の wsgi モジュールを構築することを計画していましたが、より良い方法はありますか? そのための nginx または apache モジュールは存在しますか?

4

3 に答える 3

3

PHP を使用して Cassandra から小さなファイル (< 5 MB) をキャッシング レイヤー (ディスクとインメモリの両方、たとえばVarnish ) で提供します。

于 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 に答える