NBF:非典型FaaS架构的典型FaaS能力探索

0 下载量 199 浏览量 更新于2024-08-27 收藏 1.94MB PDF 举报
本文探讨的是NBF(New-Retail Business Framework),一个在新零售领域中扮演重要角色的非典型FaaS架构。尽管被称为非典型,NBF却具备了典型FaaS的核心特性,即函数即服务(Function-as-a-Service)。FaaS起源于2014年亚马逊AWS Lambda的推出,其核心优势在于将开发、部署和运行代码简化至最小,只需关注业务逻辑,其余运维工作如负载均衡、高可用性和自动扩展由云平台处理。 NBF作为供应链中台的基础技术框架,其设计初衷是提供标准化的业务定义、快速的服务开发流程以及生态系统的开放性,以构建完整的零售PaaS(平台即服务)和SaaS(软件即服务)解决方案。在这个架构中,开发者能够借助Event Sources来触发Function实例,比如HTTP请求或消息事件,通过FaaS Controller进行管理和协调,如常见的API Gateway或BFF(Backend For Frontend)等。 NBF-FaaS架构的独特之处在于其将平台服务分为两层。首先,底层的Serverless平台,如CSE(Cloud Service Engine),是FaaS架构的基础,它提供了高效的扩缩容能力,能在毫秒级水平上支持并行扩展和动态缩放,以适应业务高峰期的需求。NBF与CSE团队紧密合作,优化容器冷热启动性能,并开发运维工具如日志监控和报警系统,确保服务的稳定运行。 其次,NBF容器层采用OSGI架构,实现了Bundle的完整生命周期管理,包括加载、启动、卸载和注销,以及容器间的隔离和通信功能。这种设计使得NBF能够在保持FaaS灵活性的同时,提供必要的隔离和安全性,满足复杂应用的需求。 总结来说,尽管NBF是非典型的FaaS架构,但它充分利用了Serverless的核心理念,结合自身特点,为新零售生态伙伴提供了一种高效、可扩展且易于维护的服务开发环境。这种创新的架构设计使得NBF在保留FaaS优点的同时,更好地服务于新零售业务的实际需求。