今年,我们
翻译了一篇有关无服务器概念
的可靠文章 :作者用手指展示了它的含义和原因。 我们也知道并记得,我们的欧洲合作伙伴长期以来将我们的平台称为无服务器
CPaaS-为了明确确认这一点,我们的首席执行官Alexei Aylarov在10月16
日于阿姆斯特丹举行的
API Days大会上发表了讲话。 Alexey解释了为什么无服务器CPaaS很快将变得无处不在,以及Voximplant从一开始就突然证明了这种方法的个性化。 在剪切下,您会找到语音的文本改编,并附有演示文稿的摘录。 欢迎光临!
曾经更好(c)
在使用CPaaS之前,该业务被迫进行大量准备工作:首先,必须选择一家电信运营商。 然后,您应该选择一个后端并为此创建一个基础结构(例如,使用Asterisk / FreeSWITCH软件PBX和文件)。 为了帮助PBX还提高条件node.js的后端……只有在此之后,才决定在何处以及如何实现业务逻辑,然后对其进行部署,配置监视并确保其在工作期间不会崩溃。 启动交钥匙解决方案可能需要半年或更长时间。
CPaaS使得跳过低级步骤并立即启动业务逻辑成为可能:为此,客户需要研究通信平台,然后研究基础架构,部署,监控。 一方面,您不必考虑后端将是什么,而无需寻找电信运营商。 因此,可以减少启动时间而不会降低质量。 另一方面,还有很多工作要做。
欢迎无服务器
然后无服务器发生了。 在这里,我们需要关注关键点-为什么更少? 计算必须在某处完成。
无服务器意味着根本没有服务器,而是客户端没有服务器。
该概念涉及客户端上的一堆计算提供商和开发人员。 客户不需要维护自己的基础架构,这足以让他付钱给计算提供商以进行...计算:)也就是说,仅在需要计算时才有成本–例如,与没有真正需要时支付24/7的服务器租金相比,它的利润要大得多。使用这些服务器24/7。 基础设施的缺乏导致该方法的第二个重要优点:您无法考虑可伸缩性,因为 提供程序提供自动缩放。
对于开发人员而言,他们通常会采用无服务器框架(例如
Fn Project或
无服务器 -哦,讽刺的是),这简化了应用程序的开发和组装。 而且,该框架可以提供事件的句柄。 这很方便,因为无服务器只是一个基于事件的概念(例如电话:来了一个电话-这是一个事件,已接听电话-这是一个事件,等等)。
将无服务器功能添加到CPaaS并获得条件Voximplant。 结果,“基础设施”步骤消失了—企业研究特定的无服务器CPaaS,在其上实施业务逻辑,并安静地监视其工作方式,而不必担心购买机架,服务器,为服务器机房寻找空间等。 当然,这是一个理想的情况,每种解决方案都是唯一的:客户端可能需要一些硬件,但是Serverless会尽一切努力确保客户端没有这种需求。
改善用户体验
有时无服务器平台会进行所谓的 功能是客户端与其他服务之间的中介(
FaaS概念)。 例如,可以指示Function接受HTTP请求并给出响应,或者通过HTTP与第三方服务进行交互。 Webhooks和特定于电信的交互也可以在这里进行处理。
但是,此层具有局限性:
- 交货时间有限;
- 不变的上下文(无状态);
- 呼叫处理与平台运行时分离,因为通信是通过HTTP进行的。
从一开始,Voximplant架构就使客户端可以访问运行时,因此调用控制是使用JS脚本而不是干HTTP来完成的。 集成的运行时具有以下优点:
- Cloud JS脚本支持最新的语言标准-ECMA2018;
- 脚本使用本机平台API ;
- 实时控制:事件处理和功能执行立即发生;
- 可以使用带有中断和状态的调试器;
- 您可以将任何内容附加到错误处理中,包括人的语音警报。 基于事件的错误处理的示例:
function onHttpRequestFailed() { call.say(“Unfortunately, we couldn't process your request, please try again later”, Language.US_ENGLISH_FEMALE) call.addEventListener(CallEvents.PlaybackFinished,(e) => { if (destroy) VoxEngine.terminate() else tryAgain() }) }
基于事件特别重要,因为a)这是统一的方法b)增加了灵活性。 任何动作都可以解释为事件,并在基于云的JS脚本中进行处理:通过语音合成来接听来电,识别语音邮件并挂断,将呼叫转发到SIP,剪切推送通知等。
结果,我们的无服务器平台减少了延迟,改善了用户体验,并最终最大程度地减少了成品的发布时间:如果在“ CPaaS nuyu时代”之前可能是六个月,那么使用Voximplant可以
达到1个月 (包括所有批准和会议,即时开发时间甚至更短)。
未来
由于对这些服务以及平台本身的功能的需求在不断增长,因此基于无服务器的通信平台的需求将日益增长。 很快,无服务器CPaaS将能够提供数据存储,与外部系统的深度集成(我们的
Dialogflow Connector是一个很好的例子),Web服务器功能,最后:)前景光明,我们只能监视实施并享受无服务器概念的进展。