gpt4 book ai didi

用于存储支付信息的 Cassandra

转载 作者:行者123 更新时间:2023-12-04 13:53:59 27 4
gpt4 key购买 nike

我正在尝试构建一个高度可用的高容量购物车应用程序。该应用程序的容量如此之大,以至于我正在考虑使用 cassandra 而不是 mysql 作为数据库。

现在,在购物车系统中,大多数数据库操作必须 100% 一致,而其他操作则不必如此。

100% 一致操作示例:
保存付款确认。
保存购买的元素 list 。

不需要 100% 一致操作的示例:
保存客户的地址(如果在付款时,数据库中没有保存地址,假设它丢失了,再次询问客户)。
其他类似的东西。

现在,如果我在同一区域 (Amazon EC2) 中运行服务器集群,是否存在将所有事务作为最大一致事务执行的主要障碍。这是否会提供与 mySQl 关系数据库相同的可靠性。请记住,我们在这里处理金融交易。

我的数据在 cassandra 中通常“安全”吗?我的意思是完全意外断电、随机磁盘故障等。

最佳答案

具体到您关于可用性和 EC2 的问题......正如 Theodore 所写,Cassandra 中的一致性级别将决定数据的“安全性”。您将面临的问题是如何确保数据到达 Cassandra,实现您的交易目标并正确保存。

在 Apache Cassandra 用户的邮件列表上有一些关于事务和解决这个问题的好线程。

Cassandra 本身不适合交易:

  • Cassandra - transaction support

  • 为了解决这个问题,您需要能够利用 Cassandra 作为管理数据层之上事务的数据存储的“东西”。
  • how to integrate cassandra with zookeeper to support transactions
  • 笼子:http://code.google.com/p/cages/
  • “使用 Cages 通过 Cassandra 进行锁定和交易”:http://ria101.wordpress.com/2010/05/12/locking-and-transactions-over-cassandra-using-cages/
  • 有一个名为“Cassandra 的交易”的部分以获取更多信息

  • 总结......你不能保证单独与 Cassandra 的金融交易

    关于用于存储支付信息的 Cassandra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7841094/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com