2016-07-26 3 views
-2

나는 파이썬 + GTK 앱을 조금 괴롭 히고있다."serverless"/ 글로벌 데이터베이스 호스팅이 있습니까?

서버에 색인 데이터를 저장할 수있는 방법이 필요합니다.

는 우선 서버의 나머지-백엔드 (파이썬 + 플라스크 + mysql을)

로 RedHat's OpenShift 바라 보았다하지만 지금은 그냥 "구름"로 일부 데이터를 넣을 수있는 방법이 생각하고있다.

나는 구름을 알기 때문에 다른 사람들의 컴퓨터/서버에 대한 말을 들었다.

하지만 약간의 키/발의 데이터를 누른 다음 네트워크의 모든 노드가 약간의 시간이 지나면 데이터를 가져 오는 비트 코인과 같은 것입니다.

아파치 카산드라는 이와 같이 몇 가지 일을 할 수 있습니다.

하지만 아무 것도 주최하고 싶지는 않습니다.

몇 가지가 이와 같습니다.

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

파이썬.

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 글로벌 키/발 저장소를 찾고 있습니다.

... 데이터 글로벌 키/발 캐시 또는 저장과 같은은 FreeNET ..

업데이트 : @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

JS의 모든 클라이언트에게 비밀번호를 전달하는 것은 끔찍한 생각처럼 들립니다. 어떤 종류의 액세스 제어 나 데이터 보호가 필요하다면 실제로 그렇게하지 않으려 고합니다. – SLaks

+0

Azure 모바일 서비스와 같은 호스팅 된 데이터 플랫폼을 살펴보십시오. – SLaks

답변

0

음, 아니오. 상업적 관심이없는 P2P 네트워크는 데이터베이스를 무료로 호스팅하지 않습니다.

그래서 최소한의 데이터베이스 스토리지가 필요합니까? 여러 장소에서 구입할 수 있습니다. 지나치게 알려진 Amazon AWS 항목을 살펴보십시오. 데이터베이스 VM 인스턴스를 임대하거나 Amazon 관계형 데이터베이스 서비스를 직접 사용할 수도 있습니다. 제 생각에는 거의 사용자가 거의없고 데이터가 거의 없습니다. SSH 또는 일부 VPN을 통해서만 연결할 수있는 안전한 미리 구성된 데이터베이스가있는 단순한 VM이 아마도 가장 비용 효율적인 솔루션 일 것입니다.

그러나 웹 서비스를 신속하게 정리하면 간단한 HTTPS 클라이언트를 안전하게 인증 한 다음이를 통해 응용 프로그램의 데이터를 요청하거나 저장할 수 있습니다. 그렇게하면 다른 사람들과 자격 증명을 공유하지 않는 문제를 해결할 수 있습니다.

+0

아이디어는 모든 빅 데이터 센터를 사용하거나 의존하지 않는 것입니다. 많은 프론트 엔드 개발자는 엔드 백엔드를 중단하지 않습니다. https://github.com/freenet/pyFreenet와 같은 P2P 프로젝트는 무료로 이런 일을합니다.그러나 구현은 많은 오버 헤드가있는 것처럼 보입니다. – LibreOne

+0

진지하게, 당신의 인식에있어 잘못된 점은 쉬운 중앙 스토리지가 필요하지만 중앙 스토리지가 없기 때문에 쉽게 벗어날 수 있다는 것입니다. 작은 데이터베이스를 어딘가에서 실행시키는 것이 실제로 복잡하지 않거나 큰 데이터웨어 하우스 또는 다른 것이 아닙니다. 또한 중복성을 이유로 데이터를 대규모로 관리하는 사용자가 데이터를 유지 관리하는 것이 일반적으로 선호됩니다. 그냥 말해. –

+0

그리고 freenet은 일관된 업데이트 가능성을 가진 분산 키 값 데이터베이스를 제공하지 않을 것입니다. 그것은 정말로 사물이 어떻게 작동하는지에 대한 오해입니다. –