在微服务中同时使用 api 网关和消息代理

jcdevbot

我有一个关于微服务实现的问题。现在我正在使用 api 网关来处理对我的各个服务的所有 get 请求,并使用 kafka 来处理异步 post put 和 delete 请求。这是在微服务架构中处理请求的好方法吗?

奥斯温·诺策尔曼

你的问题太不具体了,无法给出很好的答案。什么是good架构完全取决于您的用例的细节。您是提供网页、流媒体、收集数据进行分析还是完全不同的东西?我们还需要知道您在并发性、一致性和可扩展性方面有什么要求?开发团队的预算/规模、开发的难易程度、开发技能等有哪些限制?

例如,good如果您对大型数据集的高度可扩展输入和非常频繁的数据收集以及支持它的团队有强烈要求,则可能会考虑做出的决定但是,bad如果您只有一个小团队,并且正在尝试为可扩展性要求有限的新服务获得快速且廉价的 MVP(因为解决方案的复杂性会不必要地减慢您的开发速度),则可以考虑使用它。

可能是good因为开发团队熟悉这些技术,可以有效地进行开发。或者可能是bad因为您的团队对这些一无所知,并且在学习这些方面的投资不会因长期收益而合理。

不要忘记微服务架构风格的一个想法是每个服务都可以由一个不同的团队拥有,该团队自己决定使用什么技术来实现(无论出于何种原因:易于开发、业务原因等) . 因此,换句话说,微服务风格包含了古老的智慧 architecture follows organization

这里是推荐的进一步阅读链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

微服务和API网关

使用Nginx作为微服务API网关

微服务,API网关和前端

API网关和微服务通信

使用Azure Service Fabric部署的微服务的API网关/代理模式

微服务API网关与微服务机箱

如何将API网关与微服务和JWT结合使用?

使用大使API网关进行微服务

哪个是使用Spring的微服务的最佳API网关?

具有微服务和表示层的 API 网关

具有App Engine和API网关的微服务

如何同时使用服务到服务和Cognito身份验证进行API网关

使用SAM创建API网关代理资源

使用 API 网关非代理 lambda 和二进制输出设置自定义标头

使用由Lambda函数支持的API网关,该函数使用SNS在微服务之间进行通信

如何在docker容器内的微服务架构中配置API网关

如何同时使用historyApiFallback和代理远程api请求设置Webpack开发服务器?

我们是否应该在微服务之间使用api网关(例如zuul)?

API网关与反向代理

玩微服务-API网关和服务发现

Node.js API网关和Nginx作为反向代理

如何处理网关 API 和 Lambda 代理的错误?

如何在微服务和API网关体系结构中对不同的配置文件进行身份验证和授权

如何使用API网关作为服务代理直接调用DynamoDB Scan API?

API 网关代理与 CDK 中的 lambda 函数集成

python中的API网关格式错误的Lambda代理响应

使用API网关作为代理的dynamodb UpdateItem,错误

在没有任何消息代理的情况下,具有用于API集成的响应式微服务(直接使用WebClient)是否存在任何风险?

使用API网关和身份验证服务配置Nginx