node.js - 不同机器之间的节点js同步
问题描述
我需要在不同设备上的 Node.js 实例之间同步数据。例如,如果我在机器 1 上定义了一个对象,它也需要在机器 n 上可用。我不能使用 Redis 或其他软件之类的东西,它必须是纯 Node.js。
外面有什么吗?我的谷歌搜索没有太大帮助。
解决方案
大多数需要在后端服务的多个实例(在您的情况下是基于 Node.js 的服务)之间共享同一对象的应用程序,使用后端服务与之通信的数据库或类似数据库的系统。客户端请求将到达您的 Node.js 服务,它会根据请求查找用户请求的对象、修改或删除它。数据库可以是 SQL(例如 MySQL/PostgreSQL/SQL 服务器)、NoSQL(例如 Cassandra、MongoDB、Riak 等),甚至是像 Redis 或 Memcache 这样的内存系统(严格来说不是数据库,因为它们不提供持久性保证)。或者,如果您需要多个 NoSQL/SQL/cache API 在您的应用程序中具有完全持久性并且不想维护多个数据库,则可以使用YugaByte DB 之类的数据库。
推荐阅读
- mpi - 让 OpenMp 的每个线程使用一个核心,当被 mpirun 启动时
- python - 如何将区分系列结果从熊猫数据框中的索引 0 添加到另一列?
- r - 我应该如何组织我的数据框以轻松比较特定组并绘制它们?
- mongodb - 是否可以使用 MongoDB 聚合将数组字段转换为行?
- regex - 正则表达式提取特定文本忽略部分结果
- mysql - 获得低于最高价格的所有条目和超过一个条目
- docker - VM 重启后 Docker 容器重启
- javascript - React - 将状态值从一个组件传递到另一个组件
- python - python嵌入,定义新类型,如何在c端创建新实例
- c++ - CMake CUDA C++ 链接错误 - 未定义引用`someFunction()`