Kobolfs

Système de fichiers distribué au niveau de l'application
Télécharger maintenant

Kobolfs Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Fabio Tranchitella
  • Site Internet de l'éditeur:
  • http://www.initd.org

Kobolfs Mots clés


Kobolfs La description

Niveau de l'application du système de fichiers distribué KoboldFS est un système de fichiers distribué au niveau d'application écrit en Python. Inspiré par MogileFS, il partage certaines de ses propriétés et caractéristiques: * Niveau d'application - pas de modules du noyau spéciaux requis; * Aucun point de défaillance unique - tous les composants d'une configuration KoboldFS (serveurs et base de données) peut être exécuté sur plusieurs machines , donc il n'y a pas de point de défaillance unique (il est recommandé un minimum de 2 machines); * la réplication automatique des fichiers - les fichiers sont automatiquement répliquées entre tous les serveurs. En KoboldFS il n'y a pas de notion de « classe », il est donc impossible de spécifier si un fichier donné doit être reproduit que dans un sous-ensemble des serveurs disponibles; * « Mieux que RAID » - dans une configuration RAID non-SAN , les disques sont redondants, mais l'hôte n'est pas. Si vous perdez l'ensemble de la machine, les fichiers sont inaccessibles. KoboldFS reproduit les fichiers entre les appareils qui sont sur des hôtes différents, de sorte que les fichiers sont toujours disponibles; * espace de noms plat - Les fichiers sont identifiés par des clés nommées dans un appartement, un espace de nom global. Vous pouvez créer autant d'espaces de noms que vous le souhaitez, si plusieurs applications avec des clés potentiellement contradictoires pouvez exécuter sur la même installation de MogileFS; * Shared-Nothing - KoboldFS ne dépend pas d'un SAN cher avec disques partagés. Chaque machine conserve ses propres disques locaux; * Non RAID requis - disques locaux sur les nuds de stockage KoboldFS peuvent être dans un RAID, ou non. Il est moins cher de ne pas, en tant que RAID ne vous achetez pas la sécurité que MogileFS ne fournit pas déjà; * système de fichiers local agnostique - disques locaux sur les nuds de stockage KoboldFS peuvent être formatés avec votre système de fichiers de choix (ext3, XFS, etc. ..). KoboldFS fait son propre hash d'annuaire interne donc il n'a pas atteint les limites du système de fichiers tels que « fichiers par répertoire max » ou « répertoires max par répertoire ». Utilisez ce que vous êtes à l'aise avec, * Entièrement portable - il est un module python seule, peut donc être exécuté sur tout système d'exploitation et l'architecture qui est pris en charge par Python, base de données agnostique * - il peut fonctionner avec une base de données SQL ; en fait que le support de PostgreSQL est mis en uvre, mais en ajoutant le soutien aux nouvelles bases de données est rapide et facile, * Prise en charge au service des fichiers stockés directement par un serveur Web externe, ce qui réduit la charge sur l'application servers.KoboldFS n'est pas: * conformes à Posix - vous ne courez pas des applications régulières Unix ou bases de données contre KoboldFS; il est destiné à l'archivage des fichiers en écriture une fois et ne faire que des lectures séquentielles (bien que vous pouvez modifier un fichier par de l'écraser avec une nouvelle version) utilisation .sample: >>> import de StringIO StringIO >>> de koboldfs importer client >> > client = client ( 'démo', serveurs = ) >>> print client.ping () Vrai >>> print client.put ( 'motd' , '/ etc / motd') Vrai >>> sortie = StringIO () >>> si client.get ( 'motd', sortie): >>> output.seek (0) >>> print output.read () Linux ... >>> print client.get_url ( 'motd') http: // ... >>> print client.delete ( 'motd') Vrai >>> client.get ( 'motd', sortie) Faux >>> client.get_url assert ( 'motd') est requise Aucun Vrai: · Python Quoi de neuf dans cette version: · Suppression du module de koboldfs.zope et les dépendances connexes; la même fonctionnalité peut être réalisée à l'aide koboldfs.client.ClientPool, sans dépendre de tout paquet de Zope. · Introduit koboldfs.client.TransactionalClientPool, qui prend en charge les transactions (éventuellement en deux phases). · Utilisation SQLAlchemy au lieu de dépendre directement sur psycopg2 pour la connexion de base de données; koboldfs est maintenant (presque) compatible avec tout arrière-plan de base de données qui est supporté par SQLAlchemy. · Ajout de scripts d'initialisation à l'aide buildout. · Tests unitaires ajoutés à l'aide SQLite comme backend de base de données.


Kobolfs Logiciels associés