在EKS的帮助下,我们在AWS中运行了几个微服务。到目前为止,这些数据都存储在Oracle数据库中。我们在microservices和Oracle db之间有一个Kafka主题。
现在,我们计划转移到AWS Aurora db,并在云中拥有数据库。到目前为止,我们的微服务(在spring中实现)没有任何特定于云的代码,这意味着AWS集成。所以我们的代码库是云不可知论的,我们计划保持这种状态。
现在我们计划编写一个新的微服务,它将与Aurora交互,所以任何其他服务,如果他们想要将数据读/写到Aurora,他们将调用这个新服务。
对于这种新的微服务,我们是否需要将它与AWS一起使用?如果我们只使用Aurora进行数据操作,那么与使用AWS和使用Aurora来处理数据存储/检索相比,会不会有任何性能影响。
我们计划有一个主Aurora和2个读副本。正如我所理解的,写操作将被重定向到主操作,读取操作被重定向到读取副本的内部LB。
发布于 2020-10-05 06:02:07
我们需要在AWS SDK中使用它吗?
只适用于管理业务。您不能使用AWS或AWS实际从Aurora读取和写入数据(您只能使用数据API对Aurora这样做)。
如果我们只使用Aurora进行数据操作
没有其他选择了。你必须使用极光端点。
正如我所理解的,写操作将被重定向到主操作,读取操作被重定向到读取副本的内部LB。
不是自动的。您的写操作必须显式地定向到写入端点。这意味着在您的应用程序中,您必须在编写时使用写端点,当您想要阅读时必须使用读取器端点。
副本的负载均衡器处于连接级别,而不是操作级别。但是是的,每个连接到一个读取器端点都会被随机复制。
https://stackoverflow.com/questions/64203090
复制相似问题