Мираж ОС и Xen - Хранение данных на БД

Каковы наилучшие доступные варианты, если я хочу, чтобы мой unikernel MirageOS сохранял некоторую информацию на внешней БД (независимо от типа)? Я взглянул на различные решения, но кажется, что ни одна из библиотек, предлагающих привязки БД, не является XEN-совместимой. Последнее, что я попробовал, это Redis, но, очевидно, библиотека ocaml не может быть скомпилирована для XEN.

1 ответ

Код Redis выглядит так, как будто он должен работать на Xen. Похоже (из быстрого взгляда), что есть Redis основной модуль и отдельный Redis_lwt это относится к Lwt_unix, Вам, вероятно, нужно написать версию, эквивалентную Mirage:

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

Большинство битов будут одинаковыми, но вещи, использующие API Unix, должны будут измениться. Например, Lwt_unix.socket потребовалось бы перейти на использование Mirage TCP/IP API.

Другие вопросы по тегам