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

网站编辑2020-06-17 11:43:12503

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

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

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

右侧广告图1
  • NAT网关

    NAT网关可以提供网络地址转换服务。阿里云提供公网NAT网关和VPC NAT网关两款产品。公网NAT网关提供公网地址转换服务,VPC NAT网关提供私网地址转换服务,您可以根据业务需求灵活选择。

    ¥0.00/年

    6折起

  • VPN网关

    阿里云VPN网关是一款基于Internet,通过加密通道将企业数据中心、办公网或终端与专有网络(VPC)安全可靠连接起来的服务。支持IPsec VPN、SSL VPN及国密算法等能力,满足分支互联、移动办公等接入场景。

    ¥2700.00/年

    实例5折带宽8折

  • 轻量容器服务 2核2G

    轻量容器服务提供了一种在云中运行容器化应用程序的简单方法

    ¥85.00/年

    典名专属折扣

右侧广告图2