Spring Cloud,Netflix OSS - 微服务编排

时间:2016-06-17 10:07:42

标签: angularjs spring-integration spring-cloud netflix-zuul spring-cloud-netflix

我最近开始了一个涉及使用Spring Cloud和Netflix OSS开发微服务架构的项目。微服务是RESTful并产生JSON响应。

目标是组合每个微服务的JSON结果(它们可能是它们之间的依赖关系,例如Service_B需要Service_A的输出才能完成其计算)并使用UI将其呈现给最终用户(即Angular) .js单页)。

作为参考,我遵循callista enterprise的指南,其中三个样本微服务(产品,推荐,评论)的组成由另一个名为" product-composite"它基本上执行一系列http调用到其他微服务。

此时我对这种组合/编排方法感到有点困惑,因为它不能扩展,每次将新的微服务添加到架构时都需要进行实质性更改。

问题是:在结构化流程中组合/编排微服务的最佳/适当方法是什么?

我希望在一个Angular.js页面中编写每个服务,但我担心将每个微服务暴露给外部,因为需求是调用单个API端点(让我们说/报告并获得所需的全部计算。

另一种选择似乎是Spring Integration,但我找不到文档来阐明如何使用这种技术映射这种架构。

任何提示,指南,参考和建议都将非常感激。感谢您的支持。

卢卡

1 个答案:

答案 0 :(得分:0)

您的问题更多地围绕服务编排而不是缩放。无可否认,如果您添加更多服务,您最终将更改业务流程层 - 没有办法解决这个问题。对于与特定UI要求相关的服务编排 - 请参阅BFF模式(前端的后端)。扩展是一个不同的方面 - 这更多地是关于系统配置本身以及何时提供更多实例,并且只需要很少的干预。