API网关,让您和Serverless再近一步

从软件行业诞生之日起,技术和业务老是相辅相成。业务的创新促进着软件架构从最先期的单体架构、分布式架构,转变到了现在火热的微服务架构,以及云时代下诞生的Serverless架构。API网关做为单体应用和微服务架构中流量的入口和API的管理者,对于Serverless架构来讲依然扮演着重要的角色。算法

什么是Serverless

Serverless架构即“无服务器”架构,是云计算时代一种全新的革命性的架构模式。其核心思想是用户无须关注支撑应用服务运行的底层服务器的状态、资源(如CPU、内存、磁盘及网络)和数量,软件应用正常运行所须要的计算资源由底层的云计算平台动态提供。例如AWS的Lambda,其做为一种计算服务,可根据时间运行用户的代码,无需关心底层的计算资源。Serverless的出现为企业带来了巨大的商业价值:小程序

  • 下降成本:为了应对可能出现的业务高峰,咱们必须提早购买更多的资源,好比网络、硬盘、CPU等,可是这些资源不少时候会被闲置,没法获得充分利用。而在Serverless架构下,服务按照云计算pay-as-you-go原则按需收费,节省了使用成本。
  • 简化运维:Serverless架构使软件服务和服务器之间实现了解耦,开发人员只需专一自身业务,无需关心底层硬件,大大简化了运维工做。
  • 快速开发:在Serverless架构下的应用功能由一个一个的无状态函数实现,所以下降了功能模块之间的耦合度,从而大大提升了软件开发效率,缩短了产品的上市时间。
  • 快速迭代:经过Serverless架构,企业能够快速开发出各类应用原型供用户使用,进行低成本试错,从而加强企业创新能力。

为何Serverless须要API网关

Serverless架构提供的能力大多数时候都是经过API的形式表现出来。对于服务提供者,须要在定义API时绑定本身开发的函数;对于服务调用者,经过API发起对函数的调用,得到执行结果。后端

而在开发过程当中服务提供者该如何对数量庞大的API进行管理,如何将这些API高效、安全的开放给服务调用者呢?答案是——API网关。下图是API网关做为API调用的入口,最终触发函数的调用过程。API网关经过日志服务、云监控、调用链等功能很好的保证了函数调用的可追踪性。微信小程序

在帮助您的企业实现Serverless架构过程当中,京东云API网关能为您提供丰富的产品功能:api

一、API管理安全

API网关提供了API生命周期管理的功能,包括API建立、发布、编辑、删除等,当API发布以后,用户(服务提供者)还能够调试本身的API。对于函数服务,只须要在编辑API时,把服务的后端指向Function Service便可,下图展现的是在京东云API网关控制台如何指定Function后端的过程。服务器

同时,在Function控制台就能够开发函数,并进行调试。下图是函数编辑的界面。微信

二、保证API调用的安全性网络

API网关的身份认证机制保证了用户合法性,签名算法保证了数据不会被篡改,访问受权保证了用户的调用是可控的,WAF、IP白名单等功能有效防止了恶意的访问。架构

三、协助排查问题,记录函数服务的调用状况

建立完函数服务后,每一个对API的调用请求通过API网关,网关都会产生对应的日志,您能够从日志中查询到当前调用了什么函数以及函数执行的时间,从而为问题排查提供了有效依据。

四、提供SDK和文档

API建立完成后,用户只须要下载SDK及文档,即可以快速调用API。

经过API中心帮助API提供者获利

京东云API中心是实现API商品化的媒介平台,您能够经过京东云API网关将API发布到的API中心供其余用户购买使用,使用者根据调用次数或者流量支付费用,从而帮助您完成API的商品化和变现过程。

触手可及的Serverless

京东云API网关和函数服务的结合使用,将可以使您的企业和业务与Serverless再近一步,变得触手可及。而将来,京东云API网关还将提供基于微信小程序、京东小程序的鉴权方式,同时对外开放API中心,促进API商品化,为您在企业Serverless的进程中提供全力以赴的服务,帮助您的企业和业务更好的利用云计算的浪潮提升效率,实现价值!

点击【阅读】,了解更多API相关信息

欢迎点击“京东云”了解更多精彩内容

相关文章
相关标签/搜索