Performance 基于微服务的系统必须都在同一个网络中吗?

Performance 基于微服务的系统必须都在同一个网络中吗?,performance,cloud,load-balancing,microservices,Performance,Cloud,Load Balancing,Microservices,我有一个web应用程序,它分为几个组件。出于某些原因(定价),我正在考虑在不同的云中部署未来的组件 有没有人有这方面的参考资料和经验来告诉我这肯定不好?我知道不同网络中的组件会降低性能。同时,我不喜欢失去选择新组件的能力 基于微服务的系统必须都在同一个网络中吗?您如何处理这个问题?在过去使用过多个服务之后,我可以告诉您,这些服务是为跨不同的网络工作而设计的。这就是为什么会有CAS、SAML、OAUTH、HTTPS和HMAC等安全协议 因此,只要您能够处理网络的管理,并且您的服务具有良好的安全性(

我有一个web应用程序,它分为几个组件。出于某些原因(定价),我正在考虑在不同的云中部署未来的组件

有没有人有这方面的参考资料和经验来告诉我这肯定不好?我知道不同网络中的组件会降低性能。同时,我不喜欢失去选择新组件的能力


基于微服务的系统必须都在同一个网络中吗?您如何处理这个问题?

在过去使用过多个服务之后,我可以告诉您,这些服务是为跨不同的网络工作而设计的。这就是为什么会有CAS、SAML、OAUTH、HTTPS和HMAC等安全协议


因此,只要您能够处理网络的管理,并且您的服务具有良好的安全性(我想您是这样的),那么我就不会担心违反一些默示的微服务规则。请记住,如果微服务写得好并且有用,那么它预计将在互联网上使用,特别是在物联网上,因此它们预计将在多个网络上使用。

当您开始尝试时,我会非常关注带宽费用。例如,如果您在同一地区,您就可以了。服务之间的带宽成本不会太高。假设您使用AWS和谷歌云。现在,您将为两个提供商之间的带宽付费

作为一项建议,我将Docker视为解决您的供应商锁定问题/顾虑的可能方案

您将仅限于支持docker的提供商,但从理论上讲,您可以轻松地在提供商之间快速迁移,因为您的应用程序将从每个云提供商架构中抽象出来


性能,将受到任何离开提供商数据中心的影响。我想通过一些调查,你可能会尝试研究使用公共互联网交换的提供商。这至少有助于减少几次跳跃。

谢谢。非常清楚。