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