阿里云代理商-阿里云服务器-阿里云数据库-重庆典名科技

典型的现代应用程序前端集中在API网关或代理上

发布时间: 2020-06-17 11:43:12文章作者: 网站编辑阅读量: 227
  典型的现代应用程序前端集中在API网关或代理上。该代理元素提供一系列API,可从网页或移动应用程序调用,这些API可以连接到Web服务器,也可以通过编程语言(例如JavaScript)直接从网页调用。API的背后是应用程序本身的软件组件,托管在云或数据中心中。
  
  尽管这种前端云计算模型仅在过去两年中才开始流行,但已经存在现代化压力。在应用程序前端设计中,前沿做法是使用微服务,微服务是逻辑的小型无状态组件,可以动态扩展或替换。无服务器是一种应用程序架构,仅在执行代码(例如这些微服务)时才消耗资源。
  
  微服务和无服务器方法使前端完全可扩展,并能够灵活应对故障。通过使用这种类型的策略,无需服务器管理,云客户端只需为主动托管付费—低活动级别的成本比不上永远在线的云托管应用程序。
  

  API 网关并不是微服务场景中必须的组件,如下图,不管有没有 API 网关,后端微服务都可以通过 API 很好地支持客户端的访问。但对于服务数量众多、复杂度比较高、规模比较大的业务来说,引入 API 网关也有一系列的好处:聚合接口使得服务对调用者透明,客户端与后端的耦合度降低聚合后台服务,节省流量,提高性能,提升用户体验提供安全、流控、过滤、缓存、计费、监控等 API 管理功能在网易云与客户合作的技术实践中,客户往往需要通过统一的 API 网关进行服务能力的共享,提供发布、管理、保护和监控 API的能力,实现跨系统、跨协议的服务能力互通。

典型的现代应用程序前端集中在API网关或代理上

联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠