1
zy445566 2019-09-15 09:11:14 +08:00 via Android
leveldb 用单进程 node 封装成一个服务,然后你多进程的 node 去调用不就好了。
|
2
zy445566 2019-09-15 09:15:21 +08:00 via Android
这样不仅仅支持多进程的 node 可能在一台机器上调用,就算你是多机器。也可以调用到这个 leveldb 的服务。后续如果做到要搞多机 leveldb 服务,到时候做个同步简单一点。
|
3
zy445566 2019-09-15 09:20:27 +08:00 via Android
几年前我还做过一个 leveldb 的服务,可以给你参考下,理论上可以支持多语言和多机同步。不过毕竟是几年前写的,可能也比较青涩,线上最好别使用,但参考实现应该没问题。https://github.com/zy445566/vertical
|
4
iPhoneXI 2019-09-15 10:19:21 +08:00
redis 不行吗
|
8
love OP @podel 嗯对。我忘说了一点,我也不想全加载到内存,即使只在 redis 加载一份,因为小鸡只有 1G 内存不想白浪费 200M 内存。
|
9
love OP 当然还有个办法是直接存成无数小文件,简单,但似乎太浪费 inode 了,小鸡整个盘总共才 100 多 w inode
|
10
xcstream 2019-09-21 14:03:06 +08:00
机器配置只有 1G 为何要多进程呢
|
12
love OP 最终还是用 sqlite 了,也不太麻烦
|
13
xcstream 2019-12-26 13:18:57 +08:00
redis 不行吗
|