1

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

4

1 回答 1

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。

于 2016-02-22T16:26:21.590 回答