Mirage OS和Xen - 在数据库上存储数据

时间:2016-02-22 14:48:50

标签: xen mirage unikernel

如果我希望我的MirageOS unikernel在外部数据库上存储一些信息(这与类型无关),哪些是最佳选择?我看了不同的解决方案,但似乎没有提供数据库绑定的库是XEN兼容的。我试过的最后一个是Redis,但显然无法为XEN编译ocaml库。

1 个答案:

答案 0 :(得分:2)

Redis代码看起来应该适用于Xen。看起来(从快速查看)有一个Redis核心模块和一个单独的Redis_lwt,可将其应用于Lwt_unix。你可能需要写一个Mirage等效的版本:

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

大多数位都是相同的,但使用Unix API的东西需要改变。例如,Lwt_unix.socket需要更改为使用Mirage的TCP / IP API。