2016-07-26 56 views
-2

我正在推销一个小型的python + GTK应用程序。有没有“无服务器”/全局数据库托管?

我需要一种方法可以在服务器上存储一些索引数据。

首先我看着RedHat's OpenShift作为服务器休息,后端(蟒蛇+瓶+ MYSQL)

但现在我想是有办法只是把一些数据进入“云”。

我知道云只是我对其他人民电脑/服务器的流行词。

但是像比特币,你只是推一些键/ val数据,然后网络中的任何节点一段时间后获取数据。

Apache Cassandra看起来像可以做这样的事情。

但我不想托管任何东西。

有些事情是这样的。

$ datacloud <openid> <password> <databucket> 
$ datacloud add <key> <jsondata/val> 
$ datacloud get <key> 
$ <jsondata> 

或在python中。

import datacloud as dc 
import json 

def main(): 
    dc.connect("<myopenid.provider.org>", "<password>", "<databucket>") 

    ds.add("key", json.dumps({"hello":"world"})) 

    for data in dc: 
     print data 

    print dc.get("<key>") 
    --> { "hello": "world"} 

或者更好的只是用jQuery。

<html> 
    <head> 
    <script href="pathto/jquery.js"></script> 
    <title>ServerLess/local site</title> 
    <script> 
    $(function(){ 
     $.ajax({ 
      url: "magnet:?xt=urn:btih:5dee65101db281ac9c46344cd6b175cdcad53426", 
      data: { 
      "openid": "<openid.myopenidprovier.org>", 
      "password": "<12345>", 
      "bucket": "<databucket>" 
      } 
     }).done(function(keys){ 
      for(var i=0; i < keys.length; i++) 
       $('#news').append('<h3>'+key[i]+'</h3>'); 
     }); 
    }); 
    </script 
    </head> 
    <body> 
     <h1>News with no server</h1> 
     <div id="news"></div> 
    </body> 
</html> 

我正在寻找一个p2p全局键/ val存储。

...像数据全局密钥/ VAL缓存或存储中的自由网..

更新:上@SLaks意见的想法基地。

<html> 
    <head> 
    <script href="pathto/jquery.js"></script> 
    <title>ServerLess/local site</title> 
    <script> 
    $(function(){ 
     $.ajax({ 
      url: "magnet:?xt=urn:btih:5dee65101db281ac9c46344cd6b175cdcad53426", 
      data: { 
      "pubkey": "<id_rsa.pub>", 
      "bucket": "<databucket>" 
      } 
     }).done(function(keys){ 
      for(var i=0; i < keys.length; i++) 
       $('#news').append('<h3>'+key[i]+'</h3>'); 
     }); 
    }); 
    </script 
    </head> 
    <body> 
    <h1>News with no server</h1> 
    <div id="news"></div> 
</body> 
</html> 

使用ssh-凯基-t RSA

因此,只有管理员可以添加数据。

+1

将密码传递给JS中的每个客户听起来像一个可怕的想法。如果您想要任何类型的访问控制或数据保护,您实际上并不想这样做。 – SLaks

+0

查看Azure移动服务等托管数据平台。 – SLaks

回答

0

嗯,没有。没有商业兴趣的P2P网络将不会免费托管您的数据库。

那么,你真的只需要一个最小的数据库存储?你可以从多个地方购买。看看过于知名的亚马逊AWS的东西。我相信你也可以租用数据库虚拟机实例,或者直接使用Amazon关系数据库服务。我认为,对于“几乎没有用户,几乎没有数据”的事情,一个简单的虚拟机具有一个只能通过SSH或某个VPN连接的安全预配置数据库,可能是最具成本效益的解决方案。

但是,听起来您很快就会掀起一个web服务,这将允许您安全地验证简单的HTTPS客户端,然后通过该服务请求/存储应用程序的数据。这样,您还可以解决与其他人分享您的凭证的困境。

+0

这个想法不是要使用或依赖于所有的大数据中心。许多前端开发人员不关心终止后端。像https://github.com/freenet/pyFreenet这样的P2P项目可以免费这样做。但是实现看起来像是,它有很多开销。 – LibreOne

+0

严重的是,你的看法有什么问题是,尽管你需要一个简单的中央存储器,但你没有中央存储器会更容易。让一个小型数据库运行在某个地方并不复杂,或者是大数据中心或其他任何东西。另外,出于冗余原因,您通常会更喜欢*,因此您的数据将由大规模进行维护的人员维护。只是说。 –

+0

和freenet将*不*给你一个分布式的关键值数据库与连贯的更新可能性。这实际上是对事情如何运作的误解。 –

相关问题