我们正在开发一个使用存储在 Gemfire 中的深层对象模型的应用程序。客户端将访问 REST 服务来执行缓存操作,而不是通过 Gemfire 客户端访问缓存。我们还计划在 Gemfire 下建立一个数据库作为记录系统,使用异步后写来执行数据库更新和插入。
在这种情况下,保证对 Gemfire 的插入或更新将导致在数据库中成功插入或更新,而无需设置详细的服务器端验证,这似乎是一个不平凡的问题(本质上,对 Gemfire 操作的约束将以匹配数据库操作约束)。如果数据库调用与 Gemfire 操作同步,我们就无法将数据库插入或更新成功/失败返回给客户端。这显然会破坏使用 Gemfire 进行低延迟客户端操作的目的。
我们很好奇使用 write-behind 的其他 Gemfire 采用者如何解决保持数据库与 Gemfire 数据结构同步的问题?