如何在微服务架构中实现API网关?

  • 回答 (5)
  • 关注 (1)
  • 查看 (227)

随着微服务架构概念的提出,API网关成为了微服务架构的一个标配组件,如何在微服务架构中实现API网关呢?都是使用的什么解决方案?

等待你的阿公等待你的阿公提问于
葉天楓梦想是要有的,万一实现了呢回答于

就我个人理解而言,我推荐你可以使用三种方法:完全自定义,基于框架和基于产品。

你可以采用API网关的标准从头开​​始构建你的API网关,但是,不建议我这样做,除非你使用开放的源代码或第三方软件来构建你的API,否则完全从0开始构建起你的API网关,这将是非常没有效率的。不要重复发明(造)轮子"做为编程界的名言,是有它的道理的

第二种方法是使用知名的组件如Netflix Zuul和Eureka server来构建。也可以使用Java Spring,Zuul和Redis等,来构建你的完整的API网关。这种方法具备非常大的优点,你仍然可以控制你的API网关,而且并不会重新发明轮子,做无意义的事情。

第三种方法是在云上或本地使用现成的产品。比如,Apigee网关服务,腾讯云API,IBM Bluemix API Connect和Nginx都是云和本地的好选择。好处是易开发,快速构建

我主要推荐是的第二种办法

微服务架构为开发人员提供了很多的自由,以能实现相关微服务时可以使用非常多的技术堆栈。个人建议使用基于HTTP的REST作为其接口。但这总是不可能的。在这种情况下,有多个级别的协议,可以使用一些中间组件来编排这些微服务。当我们需要一个中等重量的ESB时。大多数API网关解决方案都能够处理这种类型的消息和协议转换。因此,在开发涉及多个基于协议的集成的MSA时,这是一个很好的选择。

回答过的其他问题

乘车码小程序中应用了腾讯云哪些黑科技?

葉天楓梦想是要有的,万一实现了呢
确实有很多人问:腾讯乘车码稳定性怎么样呀?早晚高峰会不会死机或者数据出错呀,就指着这乘车码赶时间,身上没卡也没钱,高峰期崩坏了那不是更绝望? 其实在腾讯乘车码使用过程中,腾讯云有一系列措施保护大家的心脏,不让“崩坏”的情况发生。 基于“乘车码”作为公共交通工具的这一属性,对于数据...... 展开详请

地域写的是广州、上海。贵州用户怎样用?

葉天楓梦想是要有的,万一实现了呢

机房在那是无所谓的,使用方法都是一样的。

如何使用Python将包括表在内的整个Word文档复制到另一个?

葉天楓梦想是要有的,万一实现了呢
你只是在迭代.paragraphs属性。 你需要按文档顺序循环遍历文档正文的所有子元素,否则将所有段落和表合并在一起。 例如,简化版本如下: from docx.oxml.text.paragraph import CT_P from docx.oxml.table imp...... 展开详请

同一腾讯云账号完成了企业认证,送了免费套餐,更新企业认证后还会送免费套餐么?

葉天楓梦想是要有的,万一实现了呢
已采纳

域名解析无法完成企业认证?

葉天楓梦想是要有的,万一实现了呢

域名所有者,就是注册时候填写的人,比如你填写的某某公司那么就需要 上传营业执照。而不是法人

登陆不上去免费你们的工作人员联系一下我可以不?

葉天楓梦想是要有的,万一实现了呢

这个登录问题还是自己先看看新手帮助。不然会很麻烦的。

所属标签

扫码关注云+社区

领取腾讯云代金券