阿里云函数计算承载了清林云的业务API层、常用应用和自定义应用,再配合使用云工作流,使得整个流程Serverless化,轻松应对清林云高峰流量和集中自动化流运行。
公司介绍
清林云是一家专业的互联网业务咨询公司,为客户提供技术、产品等咨询和服务支持,加速企业数字化转型和新业务拓展, 在多个行业拥有成熟的整体解决方案,经历亿级用户考验。
客户痛点
随着RPA和IFTTT等企业自动化市场的发展,某客户决定转型进入自动化流市场,委托清林云建设类似IFTTT的自动化流平台,使其他公司技术人员和非技术人员都可以在Web和小程序界面以拖拽的方式来编辑业务逻辑。企业自定义或购买应用后,可以按照流程对业务进行逻辑编辑,以更灵活的方式来更改业务策略,实现自动化营销、自动化的用户增长,以及企业工作流的自动化等。但构建过程中遇到了以下难题:
平台研发成本高:自动化流的应用结构极其复杂,开发难度高,成本大,涉及资源广。
稳定性难以保障:某节点的宕机会导致整个服务的中断。
问题定位困难:长时间流的执行丢失,若出现内存泄漏等问题,将难以定位,流状态管理复杂。
高阶企业级需求难满足:自动化流的分布式问题难以解决,定时等任务还需要引入外部组件,多租户资源隔离难,同时还会遇到执行流冲突等问题。
构建成本高:需要维护大量的服务器资源和队列消息。
解决方案
使用阿里云函数计算承载业务API层、常用应用和自定义应用,使用Tablestore作为后端数据库,再加上云工作流,作为所有自动化流的底层实现,分析类业务接入下游的数据库,日志统一接入日志服务,打通了整个链路,使得整个流程Serverless化,轻松应对高峰流量和集中自动化流运行。
使用效果
通过使用云工作流简化了自动化流应用的开发和维护,极大地减少了开发时间和开发成本,并且直接拥有了阿里云云工作流的成熟模式,使得自动化流上线之初,就拥有了完备的逻辑支持。很多自动化流的执行时间比较集中,阿里云的托管服务使得高峰值运行也能平稳流畅,为客户带来了良好的体验。云工作流的应用模型保障了多租户情况下的资源隔离,自动化流的冲突不复存在,安全性和可靠性大大提升。全套Serverless系统使得成本大幅减少,同时开发效率又成倍提升,很好的支持了新业务的发展。
清林云当前已经上线的系统依然需要访问外部服务,后续的系统将继续结合函数计算和云工作流,实现自定义应用部署到函数计算,为自动化流系统带来更多的业务场景。