1 research outputs found

    Persistance du cache d’AntidoteDB : Conception et mise en Ɠuvre d’un cache pour un datastore de CRDT

    Get PDF
    Many services, today, rely on Geo-replicated databases. Geo-replication improves performance by moving a copy of the data closer to its usage site. High availability is achieved by maintaining copies of this data in several locations. Performance is gained by distributing the data and allowing multiple requests to be served at once. But, replicating data can lead to an inconsistent global state of the database when updates compete with each other.In this work, we study how a cache is designed and implemented, for a database that prevents state inconsistencies by using CRDTs. Further, we study how this cache can be persisted into a checkpoint store and measure the performance of our design with several benchmarks. The implementation of the system is based on AntidoteDB. An additional library is implemented to realise the discussed design.De nombreux services reposent aujourd’hui sur des bases de donnĂ©es gĂ©o-rĂ©pliquĂ©es. La gĂ©o-rĂ©plication amĂ©liore les performances en rapprochant une copie des donnĂ©es de leur site d’utilisation. La haute disponibilitĂ© est obtenue en maintenant des copies de ces donnĂ©es Ă  plusieurs endroits. Les performances sont amĂ©liorĂ©es en distribuant les donnĂ©es et en permettant Ă  plusieurs requĂȘtes d’ĂȘtre servies en mĂȘme temps. Cependant, la rĂ©plication des donnĂ©es peut conduire Ă  un Ă©tat global incohĂ©rent de la base de donnĂ©es lorsque les mises Ă  jour sont en concurrence les unes avec les autres.Dans ce travail, nous Ă©tudions la conception et la mise en Ɠuvre d'une cache, pour une base de donnĂ©es qui convergente utilisant les CRDTs. De plus, nous Ă©tudions comment persister le cache en en stockant des instantanĂ©s ; enfin, nous mesurons la performance du systĂšme ainsi conçu grĂące Ă  plusieurs bancs d'essai. La mise en Ɠuvre est basĂ©e sur Antidote DB, comme une bibliothĂšque
    corecore