微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在多个数据中心的微服务项目中实现高TPS?

如何解决如何在多个数据中心的微服务项目中实现高TPS?

我正在从事微服务项目,其中每秒事务数 (TPS) 非常高,例如 200 事务/秒。现在,我们在这个 DC 之上拥有三个数据中心(DC-1、DC-2 和 DC-3),我们拥有 AKAMAI 级别,可以对请求进行负载平衡,其工作方式类似于循环。

使用的技术 - Spring Boot,用于服务间通信 RestTemplate

问题 - 假设一个服务请求落在 DC-1 上并创建订单,其后续请求出现在 DC-2 上以获取有关创建的订单的详细信息(反之亦然,其他组合也是效果不佳)。然后该请求没有获得创建的订单,因为数据库间的数据复制过程不是那么快,因此数据没有像预期的那样快同步。它的性能不高,我们使用 Oracle-12 作为数据库。活动金门的运行速度没有那么快。

我们可以通过哪些方式进行数据库复制?或者我们可以考虑 Redis 实现或 Apache Kafka 吗?这是否能满足 200 TPS 的要求?

有人可以分享详细的见解,如果已经这样做了,因为这是一个经常出现的问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。