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