【发布时间】:2019-11-06 21:22:07
【问题描述】:
我正在研究棕地迁移策略(来自复数课程),您可以在其中创建 1 个 API/整体表。 我目前所在的团队正在从单体架构迁移到将在 AWS 上运行的微服务架构。
这是我遇到的一个问题/疑问:
我有 2 个表(已连接)和一个使用这 2 个表创建对象的 Oracle 存储过程。 当然,Oracle 效率很高。
但是,如果我将这 2 个表中的每一个都放在单独的 REST API 中,那么创建该结果对象将涉及: - 从表 1 中获取 1/3 的数据 - 从表 2 中获取 1/2 的数据 - 使用 Java 从这两个数据集(数百万条记录)构建结果。
我听到了两个对这个问题的回应: 1)不用担心,您在云上拥有几乎无限的计算能力,例如/一个 EC2 实例/微服务。 如果您的 API/服务必须做一些繁重的工作(获取/处理数百万条记录),只需为其 EC2 实例提供大量功能(CPU、内存、存储等)
和...
2) 将“两个”表移动到同一个 api。
我不确定答案 1,至于 2 有时涉及多个表,例如 10+! 同样对于解决方案 2,您可能需要获取多个 1000s/100000 条记录+!
欢迎任何建议!! :)
【问题讨论】:
-
我能给你的最佳建议是在不同的 StackExchange 站点上提出这个问题(因为这是一个好问题)。您得到的任何答案都将基于某种程度的观点-这使问题脱离了主题。如果您有一些代码可以展示这些问题并可能要求改进,那么它可能会有所不同
标签: java rest architecture microservices database-migration