我正在与一个使用两个数据源的团队合作。
例如,如果我下了一个订单,订单被插入到数据库中,然后有一个RabbitMQ监听器/批处理,然后将数据从数据库同步到ES。
不知怎的,即使只有一百万条记录,这个系统也会失败。当我说失败时,意味着ES中的记录没有及时更新,例如假设我创建了一张优惠券,然后在DB中生成了优惠券,当优惠券生成后,客户立即尝试兑换它,尽管ES没有'还没有优惠券的信息,所以失败。当然,可以选择使用 RabbitMQ 的优先级队列等,但我遇到的问题非常基本
我心里有几个问题,我向团队询问过,但仍然没有得到满意的答案
我想到的主要问题是,我们如何优化这个架构,以便更好地扩展?
PS: 当我问最小负载时,我真正的意思是我们可以说 ES 比传统关系数据库更快的记录/事务数量是多少?或者根本就没有这个词?
我目前正在将 Braintree 与我们的产品集成。我们通常的做法是存储初始支付调用生成的令牌,以便在跟踪支付问题时使用它。这就是我们对 PayPal 所做的。虽然有了布伦特里,我有点困惑。
所以我的问题是: