top of page

基于微服务API的谬误

已更新:2022年7月7日


如今,越来越多的 API 设计为基于分布式计算的微服务风格。因此,系统架构师必须了解分布式计算的谬误,以避免基于微服务的 API 失败。

Sun Microsystems 在 1994 年提出了分布式计算的谬误。直到最近,关于这些的讨论越来越多,因为架构师需要具备丰富的分布式计算知识才能成功设计基于微服务的系统。


以下是分布式计算的八个谬误。 1. 网络可靠:计算机网络由数百个组件构成。任何这些组件的故障都可能导致网络故障。事实上,网络肯定会失败,尤其是在关键时刻。 2. 延迟可控:网络流量的路由路径不时变化,尤其是互联网上的流量具有显著的延迟。即使您可以确保 99% 的流量符合基准,1% 的故障也会使整个系统崩溃。 3. 带宽是无限的:由于基于微服务的 API 在网络上的不同服务器上运行,我们不能假设网络带宽是无限的。当更多的 API 运行时,将消耗更多的网络资源,这将减慢网络速度,因为带宽不是无限的。 4. 网络安全:只有一个好的网络设计,还远远不足以保证网络的安全。我们不能假设所有客户端都是合法的,我们需要通过身份验证、授权和数据加密来保护每个 API。 5. 网络拓扑不变:网关、交换机、路由器、负载均衡器、防火墙或网络提供商等网络组件的任何变化都会改变网络拓扑,从而影响网络性能、可扩展性和可用性。 6. 网络只有一个管理员:大多数开发者认为只要一个管理员就可以协调网络的任何变化。在大型组织中,网络的不同部分将有数百名管理员。这使得沟通很难确定基础设施变化的问题。 7. 传输成本为零:基于微服务的系统在分布式环境中运行。为了保证系统的性能,需要高速网络。建设如此高速的网络需要大量投资。 8. 网络同质化:整个网络可以划分为多个子网,这些子网由不同的设备、设备、设计和拓扑构成。因此,我们永远不能假设网络是同质的。



感谢您阅读这篇文章。有关详细的基于微服务API的谬误,请联系我们 如果您想获得更多关于金融科技的信息,请关注我们的LinkedIn 或订阅 “金融科技透视”。



纬泓是香港、新加坡和中国的顶级金融科技企业。自1998年以来,我们一直在帮助金融机构实施全球银行解决方案。


Copyright © 2022 纬泓 版权所有,不得转载

15 次查看
bottom of page