Мираж ОС и 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.