Neopod: une base de données objet distribuée



Documents pareils
«clustering» et «load balancing» avec Zope et ZEO

«Clustering» et «Load balancing» avec Zope et ZEO

Architecture complète de protection du stockage et des données pour VMware vsphere

L art d ordonnancer. avec JobScheduler. François BAYART

Oracle Maximum Availability Architecture

Cluster High Availability. Holger Hennig, HA-Cluster Specialist

Introduction aux Bases de Données Relationnelles Conclusion - 1

La continuité de service

vsphere 5 TP2 La virtualisation avec VMware CNFETP F. GANGNEUX technologie GANGNEUX F. 17/12/2012

Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows W2K pro: configuration.

PloneLabs un gestionnaire de contenu pour les laboratoires

Licences Windows Server 2012 R2 dans le cadre de la virtualisation

DEILLON Thomas. Copyright CRI74 GNU Free Documentation License

Vous êtes bien à la bonne présentation, c est juste que je trouvais que le titre de cette présentation étais un peu long,

Virtualisation des ressources serveur. Exemple : Systèmes partitionnés sous HP-UX et Oracle

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

Cloud Computing Maîtrisez la plate-forme AWS - Amazon Web Services

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Nouveautés Ignition v7.7

Une solution de stockage VDI unifiée, flexible et disponible pour vos utilisateurs

Procédure d installation :

Vulnérabilités engendrées par la virtualisation. Jean-Marie Petry / jean-marie.petry@rbs.fr Chef de Projet / Ingénieur ISIAL

Manuel du logiciel PrestaTest.

Le Cloud Open-Mind! Emilien Macchi

Introduction aux SGBDR

Version de novembre 2012, valable jusqu en avril 2013

CLOUD PRIVÉ GENERALI - ACCOMPAGNEMENT AU CHANGEMENT - DU «POC» À LA RÉALITÉ. Alain ROY Generali Logo Société

2011 Hakim Benameurlaine 1

LIVRE BLANC PRODUIT. Evidian SafeKit. Logiciel de haute disponibilité pour le clustering d application

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

et Groupe Eyrolles, 2006, ISBN :

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Visual Paradigm Contraintes inter-associations

Protection des données avec les solutions de stockage NETGEAR

Windows 2000 Server Active Directory

Information utiles. webpage : Google+ : digiusto/

4D v11 SQL Release 5 (11.5) ADDENDUM

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

Veeam Backup & Replication v6

Logiciels libres et Open source

CHAPITRE 1 ARCHITECTURE

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

Zabbix. Solution de supervision libre. par ALIXEN

Optimisations des SGBDR. Étude de cas : MySQL

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

TRANSFORM IT + BUSINESS + YOURSELF

au Centre Inter-établissement pour les Services Réseaux Cédric GALLO

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

Guide d installation de MEGA Desktop Application MEGA 2009 SP4

THE FLASH REVOLUTION IS RIGHT NOW. Pure Storage France Contact : france@purestorage.com Pure Storage, Inc. 1

Concours interne d ingénieur des systèmes d information et de communication. «Session 2010» Meilleure copie "étude de cas architecture et systèmes"

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

Consolidation. Grid Infrastructure avec la 11gR2

BASE DE DONNÉES ORACLE 11G SUR LE SYSTÈME DE STOCKAGE PILLAR AXIOM. Livre blanc publié par Oracle Novembre 2007

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

OFFRES DE SERVICES SDS CONSULTING

Hitachi Storage Viewer v Hitachi Data Systems

Réplication des données

vmware au CC-IN2P3 Déploiement rapide d une infrastructure destinée à de la formation et réflexions sur vsphere.

Configuration du serveur ESX

SQL Server 2008 solutions de sauvegarde et de continuité

Logiciel HP StorageWorks Enterprise Virtual Array (EVA) Fiche technique

COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA

CMS Open Source : état de l'art et méthodologie de choix

Mise en œuvre de la virtualisation à l IGBMC. Guillaume Seith Remy Fritz

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

SQL Server 2012 et SQL Server 2014

Bases de données Cours 1 : Généralités sur les bases de données

Livre blanc rédigé par ENTERPRISE MANAGEMENT ASSOCIATES (EMA ) pour VMware Avril 2010

Artica Proxy Appliance Haute disponibilite

Bases de données relationnelles : Introduction

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

CESI Bases de données

Tutorial sur SQL Server 2000

SQL Server, MySQL, Toad (client MySQL), PowerAMC (modélisation) Proxy SLIS

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

GUIDE TARIFAIRE AU 1er MARS 2013

Guide d installation de ArcGIS server 9.3.1

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Tutoriel XBNE Connexion à un environnement XBMC distant

Hibernate vs. le Cloud Computing

Groupe Stockage & Sauvegarde. François Dessables

Logiciel Libre Cours 9 Modèles Économiques


Solution de stockage et archivage de grands volumes de données fichiers.

Organiser vos données - Big Data. Patrick Millart Senior Sales Consultant

MOBILITE. Datasheet version 3.0

Guide de Tarification. Introduction Licence FD Entreprise Forfaits clé en main SaaS SaaS Dédié SaaS Partagé. Page 2 Page 3 Page 4 Page 5 Page 8

Webinar ORACLE LE LICENSING ORACLE Quel type de licensing choisir?

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

Eole - gestion des dictionnaires personnalisés

Cartographie des solutions BigData

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

DSI - Pôle Infrastructures

ERP Service Negoce. Pré-requis CEGID Business version sur Plate-forme Windows. Mise à jour Novembre 2009

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

Transcription:

Gaël LE MIGNOT Bruno DUPUIS Pilot Systems 11 juillet 2011

Plan 1 Introduction ZODB Implémentations existantes 2 Architecture Générale Schéma Général Réplication 3 Opérations internes Connexion du client Lecture Commit Ajout d un nœud «Mort» d un nœud 4 Objectis Fonctionnement d Objectis Les limitations 5 Neoppod sur Objectis Objectifs visés La solution 6 Conclusion

Introduction Introduction

ZODB La ZODB (Zope Object Database) Écrite en Python Créée pour Zope Base de données Objet Respect des contraintes d ACIDité

Implémentations I FS Storage Un fichier en append-only Le process Python lit et écrit directement Pas de concurrence possible Mauvaise scalabilité

Implémentations II ZEO Architecture client-server Le server lit et écrit dans un fichier en append-only Le server gère la concurrence entre les clients Cache sur les clients Le server gère les invalidations de cache Mauvaise scalabilité Aucune tolérance à la panne

Implémentations III ZEO-Raid Réplication de type RAID-1 Scalabilité limitée : chaque nœud possède l intégralité de la base RelStorage Stockage des objets sous forme de pickles dans une base SQL PosgreSQL et MySQL Réplication possible au niveau SQL Scalabilité limitée : chaque nœud possède l intégralité de la base

NEO Historique 2005 : Démarrage du projet par Nexedi (ERP5) 2009 : Création du consortium System@tic fev. 2010 : Release Déploiements (ERP5, Plone3, Plone4)

System@tic

Architecture Générale Architecture Générale

Schéma général

Réplication Nœud maître Réplication simple Un primaire et plusieurs secondaires En cas de panne, élection d un nouveau primaire Nœud de stockage Choix du niveau de réplication Le nœud maître décide des données possédées par chaque nœud de stockage Le nœud maître maintient une table de partition qu il partage avec les nœuds de stockage En cas de panne : le maître redistribue les données

Opérations internes Opérations internes

Connexion Connexion du client Handshake Le client se connecte sur le nœud maître Le nœud maître enregistre le client Le nœud maître envoie au client la table de partition actuelle

Lecture Lecture Le client vérifie qu il n a pas l objet en cache Le client trouve un nœud de Stockage qui contient la donnée Le client interroge directement le nœud de Stockage

Commit I Commit

Ajout d un nœud de stockage Ajout d un nœud

«Mort» d un nœud de stockage «Mort» d un nœud

Objectis Objectis

Présentation Objectis c est... Une plateforme d hébergement gratuit en Zope/Plone Actuellement, propose des sites en Plone 4 Des instances contiennent des sites en Plone 1 à 3 et en Zope pur Nécessite un code de validation, via myplone Objectis c est aussi... Une communauté avec un forum et un tracker de support Un site traduit en 8 langues 18 257 sites au total

L architecture

Création d un site

Gestion des instances Les slots et les instances Chaque instance Zope possède un type (Plone 3, Plone 4,...) Sur chaque instance Zope, on défini des slots (400 à 600) On regroupe les instances similaires sur une VM Utilisation des slots Les sites sont créés sur un Zope du bon type ayant des slots libres Supprimer un site libère le slot Quand il n y a plus de slots, on ne peut plus créer de compte Il faut alors manuellement créer une autre instance

Objectis fonctionne mais... Sur la gestion des slots Créer une instance Objectis est assez délicat À cause du GIL, un Zope ne peut utiliser plus d un cœur La répartition de charge entre les instances est irrégulière Une fois une instance pleine, on ne peut plus grand chose pour elle Autres problèmes Pas de tolérance de panne Instances vulnérables au DoS

Neoppod sur Objectis Neoppod sur Objectis

Les objectifs visés Meilleur tolérance de panne Une instance plantée ne doit pas couper ses sites À terme, on veut même pouvoir éteindre une VM sans couper le service Meilleur gestion des instances Éviter le problème de l instance ayant tous les gros sites Éviter de devoir configurer sans cesse des nouvelles instances Pouvoir ajouter des ressources supplémentaires simplement

La solution magique Neoppod On utilise Neoppod pour les données On met un cluster Neoppod par version de Plone Effets On a de la tolérance de panne entre les instances On peut ajouter des instances Zope et des noeuds de stockage, à la volée Les ressources sont totalement mutualisées

L architecture

L architecture complète

Conclusion Conclusion

Conclusion L état actuel Plone 3.3 et 4.0 sous Neoppod Tout fonctionne tranquillement Pour l instant, une VM par version de Plone Le futur Mise en place de tolérance de panne Répartition de charge entre les VMs Pour ça, il nous faut plus de monde!

En attendant Un cadeau Un code offert pour 50 sites : rmll2011-neo La page de pub Pilot Systems, société de services en logiciels libres : http://www.pilotsystems.net Slides en licence CC-By-Sa http://contributions.pilotsystems.net/ Des questions?