为了权衡无服务器函数和内存计算之间的性能差异,我们将利用 AWS Lambda 函数实现的简朴工作流与利用 ScaleOut Digital Twins(一种可扩展的内存计算架构)构建的相同工作流进行了比力。此工作流代表航空公司大概用来取消航班并重新预订其他航班的所有搭客的变乱处理。它利用两种数据范例,即航班和搭客对象,并将所有实例存储在 Dynamo DB 中。变乱控制器触发一组航班的取消并测量完成所有重新预订所需的时间。
在无服务器实行中,变乱控制器触发 lambda 函数来取消每个航班。每个“搭客 lambda”通过选择其他航班并更新搭客信息来重新预订搭客。然后,它触发无服务器函数,确认从原始航班中删除搭客并将搭客添加到新航班。这些功能需要利用锁定来同步对 Dynamo DB 对象的访问。
当从 Dynamo DB 访问这些对象时,数字孪生实现会为所有航班和搭客动态创建内存对象。航班对象从变乱控制器吸收取消消息,并向搭客数字孪生对象发送消息。搭客数字孪生通过选择其他航班并向新旧航班发送消息来重新预订。应用步伐代码不需要利用锁定,内存平台会自动将更新保存回 Dynamo DB。