【问题标题】:How to serve images stored in a cassandra database? [closed]如何提供存储在 cassandra 数据库中的图像? [关闭]
【发布时间】:2012-09-02 12:12:43
【问题描述】:

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

【问题讨论】:

    标签: django apache nginx cassandra


    【解决方案1】:

    我们使用带有缓存层(磁盘和内存,例如Varnish)的 PHP 从 Cassandra 提供小文件(

    【讨论】:

      【解决方案2】:

      Astyanax 支持文件流进出 cassandra。

      【讨论】:

        【解决方案3】:

        你可以使用openresty和我开发的Lua CQL client

        用法是这样的:

        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)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-12-06
          • 1970-01-01
          • 2011-04-02
          • 2012-08-01
          • 1970-01-01
          • 2015-03-31
          • 2019-03-26
          相关资源
          最近更新 更多