Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

High availability (HA) solution #13

Open
cocalele opened this issue May 1, 2023 · 1 comment
Open

High availability (HA) solution #13

cocalele opened this issue May 1, 2023 · 1 comment
Labels
help wanted Extra attention is needed

Comments

@cocalele
Copy link
Owner

cocalele commented May 1, 2023

Currently ViveNAS is not 100% HA service. The backend store PureFlash is HA, but the front end interface libvivefs and rocksdb is not. So it may need long time to read WAL to restore service after a node failure or power outage.

A possible solution to this is, place all the memory table and states into a pooled/shareable memory device. When the primary node is donw, the slave node can take over all the memory of primary and continue to provide service.

I think it's not a myth. CXL technology is making memory pooling a reality. ViveNAS will be the first service benifit from CXL.

@cocalele cocalele added the help wanted Extra attention is needed label May 1, 2023
@cocalele
Copy link
Owner Author

A shared pool memory allocator is needed to use CXL memory pool. so memory can be accessed and inherited between servers .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant