我们确实从Serverless的Maciej Winnicki那里听到了a recent meetup :)中的一个FaunaDB产品。 Presentation
我们将其考虑在内。 FaunaDB可以替代我们目前使用的SSDB(作为Redis的替代品)吗?改变我们当前的api是一种选择。
我们期待我们想要缓存的500GB-1TB数据,但希望没有分片。 SSDB应该是一个很好的Redis替代品,因为它可以将部分缓存转储到磁盘中(我们不需要极快的缓存,只需要经常使用%的数据,其余的可以从内存中释放)。 / p>
不幸的是,在重写期间,SSDB的节点碰巧得到了out_of_sync,我们确实使用了SSDB开发人员建议的更大的参数。目前在我们的用例中可以接受60-100s的同步延迟,但是获取out_of_sync的节点需要手动修复 - 所以we have to look around for other solutions.
使用redis进行分片似乎是不可避免的,但也许Faunadb可以解决它?
一句话 - 我们希望将数据保持在我们的服务附近(不支付AWS数据传输),因此应将其安装在我们的服务器上。此外,价格是一个重要因素 - 在我们的堆栈中添加分片的Redis是合理的成本和工作量 - 因此FaunaDB应该对这种情况具有竞争力。
你怎么看我们的案子?
答案 0 :(得分:1)
FaunaDB为您完成所有数据分发,因此您不必担心分片。 Queries run in transactions, so you always see a consistent view of your data.
目前尚不清楚您使用的查询模式,但FaunaDB的查询语言可以匹配大多数Redis功能。 Learn about the language here.
最简单的入门方式是signing up for FaunaDB Serverless Cloud, which is free来表示,并在您投入生产时按要求付费。如果您有特定的部署要求,我们还提供企业许可证,以便在本地运行。
当您准备第一次导入数据时,我们有一个可能有用的导入工具。此外,还有很多client libraries on github.
答案 1 :(得分:-1)