2016-02-22 3 views
1

Quelles sont les meilleures options disponibles si je veux que mon MirageOS unikernel stocke certaines informations sur une base de données externe (quel que soit le type)? J'ai regardé différentes solutions mais il semble qu'aucune des bibliothèques offrant des liaisons DB ne soit compatible XEN. Le dernier que j'ai essayé est Redis mais apparemment la bibliothèque ocaml ne peut pas être compilée pour XEN.Mirage OS et Xen - Stockage des données sur un DB

Répondre

2

Le code Redis semble fonctionner sur Xen. Il semble (d'un coup d'oeil rapide) qu'il existe un module de base Redis et un Redis_lwt distinct qui l'applique à Lwt_unix. Vous avez probablement besoin d'écrire une version Mirage équivalent de ceci:

https://github.com/0xffea/ocaml-redis/blob/master/src/redis_lwt.ml

bits les plus seraient les mêmes, mais les choses en utilisant les API d'Unix ont besoin de changer. Par exemple, le Lwt_unix.socket devrait être remplacé par l'API TCP/IP de Mirage.

+0

Merci pour la suggestion! Quoi qu'il en soit, savez-vous s'il existe d'autres bibliothèques de base de données compatibles MirageOS/XEN? –