×

什么是微服务 微服务是什么 微服务

网站微服务是什么意思呢?为什么微服务需要API网关

admin admin 发表于2022-07-21 12:25:15 浏览109 评论0

抢沙发发表评论

网站微服务是什么意思呢

必须从两个方面理解微服务,什么是“微型”,什么是“服务”,从小狭窄的意义上,一个小而著名的“ 2比萨团队”很好地解释了这一解释(最早的2比萨饼团队提出了亚马逊首席执行官贝佐斯(Bezos),这意味着单个服务的设计。所有参与者仅需要2个比萨饼,从设计,开发,测试以及操作和维护中。SO所谓的服务必须区分系统并提供相对较小的独立功能单元,那就是用户可以感知最小功能集。

为什么微服务需要API网关

1.防止内部注意力暴露于外部客户端API网关,以将外部公共API与内部微服务API分开,从而增加微服务和变化的边界。结果,它可以重建和适当的尺寸,而不会产生外部绑定客户端的负面影响。它还为您的所有微服务,隐藏服务发现和对客户端的版本控制详细信息提供了一个单个入口点。 2.通过提供额外的保护层,例如SQL注入,XML解析器漏洞和排斥服务(DOS)攻击,将一个附加的安全层API网关添加到您的微服务中,以防止恶意攻击。 3.支持混合通信协议,尽管外部API通常提供基于HTTP或REST的API,但内部微服务可以从不同的通信协议中受益。该协议可以包括Protobuf或AMQP,或集成SOAP,JSON-RPC或XML-RPC系统。 API网关可以在这些不同协议之上提供外部的,统一的REST API,使团队可以选择最适合内部体系结构的API。 4.降低微服务的复杂性。如果微服务有共同的问题,例如使用API​​代币许可证,请访问控制实施和速率限制。可以通过要求每项服务来实现这些注意力,但这为微服务的开发增加了更多的时间成本。 API网关将从您的代码中删除这些问题,从而允许您的微服务遵循手头的任务。 5.通过将微服务API与外部API分开,您可以模拟或虚拟化服务来验证设计要求或协助集成测试,从而将微服务API与外部API分开,微服务模拟和虚拟化。

什么是微服务

也就是说,使用微服务体系结构的软件体系结构可以根据功能模块将大型应用程序划分为多个独立的自治微服务。每个微服务仅实现一个功能并具有清晰的边界。如果您想了解更多信息,建议您查看速度云。它们是一个完整的云云本机技术服务提供商,它提供云本机应用程序和数据平台产品,包括容器云PAAS,DEVOPS,微服务治理,服务网络,服务网络Grid,API Gateway等。您可以体验它。希望为您提供帮助,您可以赞扬。-什么是微服务