有没有“无服务器”/全局数据库托管?

时间:2016-07-26 21:36:03

标签: database database-design key-value p2p

我正在嘲笑一个小蟒蛇+ GTK应用程序。

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

首先我将RedHat的OpenShift视为服务器rest-backend(python + flask + 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存储。

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

更新:这个想法基于@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-keygen -t rsa

因此只有管理员才能添加数据。

1 个答案:

答案 0 :(得分:0)

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

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

然而,听起来你很快就会启动一个Web服务,这将允许您安全地验证简单的HTTPS客户端,然后通过它请求/存储您的应用程序的数据。这样,您还可以解决不与他人共享凭据的困境。