导读
企业API网关是一个很成熟的工具,市场上的相关成熟产品也很多。但是,在对轻量级、快速响应要求很高的微服务架构下,传统企业级API网关作为企业的公共基础设施,又显得有些重了。在本文中,我们将讨论业务目标(生产率与管理)的不同是如何要求我们实现一种完全不同的API网关。
在过去十年中,企业组织一直致力于通过定义良好的API公开内部的业务系统。如何将数百或数千个API安全地暴露给最终用户(内部和外部),巨大的挑战促使了API网关的出现。在对外发布服务时,传统企业级API网关作为一个系统的后端总入口,承载着所有服务的组合路由转换等工作。除此之外,我们一般也会把安全,限流,缓存,日志,监控,重试,熔断等放到 API 网关来做。随着时间的推移,API网关逐渐成为核心且重要的基础架构之一。
随着对云原生和微服务的概念的不断推广和使用,我们开始遇到一些新的问题。区别于传统企业级API网关,业界提出了旨在加速独立服务团队的开发工作流程的微服务API网关。微服务API网关为团队提供了独立发布,监控和更新微服务的所有功能,关注于加速开发测试部署的工作流程。
微服务组织
在微服务组织中,小型开发团队彼此独立工作,以快速向客户提供功能。为了使每个服务团队独立工作,通过高效的工作流程,服务团队需要能够:
发布服务&#x