symCloud – Verteilte Filehosting- und Kollaborations- Plattform https://github.com/symcloud – Erstellt von Johannes Wachter | @WachterJohannes



symCloud – Verteilte Filehosting- und Kollaborations- Plattform https://github.com/symcloud – Erstellt von Johannes Wachter | @WachterJohannes

0 0


presentation

Presentation for symcloud

On Github symcloud / presentation

symCloud

Verteilte Filehosting- und Kollaborations- Plattform https://github.com/symcloud

Erstellt von Johannes Wachter | @WachterJohannes

Über das Projekt …

initiiert 2014

als ein Thema für meine Masterarbeit ohne konkretes Ziel

ownCloud

ownCloud is a self hosted file sync and share server. It provides access to your data through a web interface, sync clients or WebDAV while providing a platform to view, sync and share across devices easily—all under your control.

awesome

Spezifikationen

  • PHP & Symfony 2
  • Versionierung
  • Verteilung
  • Teilen
  • Sicherheit

Inspiration

Project Xanadu

  • first hypertext project
  • founded in 1960 by Ted Nelson

„HTML ist exakt was wir zu VERHINDERN versucht haben - ständig tote Links, Links die nur nach außen führen, Zitate, die man nicht zu ihren Ursprüngen zurückverfolgen kann, keine Versionsverwaltung, keine Rechteverwaltung.“

– Ted Nelson

Features

  • Transclusion
  • Bidirektionale Links
  • Micropayment
  • Versionierung
  • Redundanzen

Bestand aus 17 Thesen.

Wichtige Thesen

  • (2.) Every Xanadu server can be operated independently or in a network.
  • (4.) Every user can search, retrieve, create and store documents.
  • (12.) Every document can be rapidly searched, stored and retrieved without user knowledge of where it is physically stored.
  • (13.) Every document is automatically stored redundantly to maintain availability even in case of a disaster.

diaspora*

Hard Facts

  • open-source distributed social-network
  • founded 2010 by:
    • Dan Grippi
    • Maxwell Salzberg
    • Raphael Sofaer
    • Ilya Zhitomirskiy (†2011)

diaspora*

  • Decentralization
  • Freedom
  • Privacy

You Own Your Data

awesome

All in all

Evaluierung und Entwicklung eines verteilten Speicherkonzeptes als Grundlage für eine Filehosting- und Kollaborations- Plattform

(working title)

Vision

connect everything

Open & Secure & Simple

Filehosting Coudstorage

to connect them all

Datenmodell

GIT

Datenmodell basiert auf GIT

GIT

  • Hash-Value Datenbank
  • Immutable Objekte
  • Referenzen nicht in Datenbank

symCloud

Architektur

Datenbank

Store

Fetch

Replikator

  • Erstellt Replikationen im Netzwerk
  • Kümmert sich um Caching
  • Lädt Daten von anderen Servern nach
  • Implementiert ein primärbasiertes Protokoll

XtreemFS

  • Inspiration bei der Replikation
  • Primärbasiertes Protokoll

Quelle http://xtreemfs.org/how_replication_works.php

symCloud

  • Daten immer dort bearbeiten, wo sie erstellt wurden
  • Immutable Objekte werden nicht bearbeitet

on Store

on Fetch

Konflikt

Ausblick

webfinger

WebFinger protocol can be used to discover information about people or other entities on the Internet using standard HTTP methods.

RFC-7033: WebFinger

PubSubHubbub

An open, simple, web-scale and decentralized pubsub protocol. Anybody can play.

PubSubHubbub Core 0.4 – Working Draft

Plattform in SULU

  • start sharing
  • enable editing
  • discover others

bring all together

Spezifikation

  • Für Transportlayer und Datenmodell
  • Unabhängig von Programmiersprache
  • Erleichtert integration

The End

Links