gydtep
发表于 2020-9-17 09:59:02
函数即服务(FaaS)作为云计算 2.0 时代重要的发展方向,能够从工程效率、可靠性、性能、成本等方面给开发者带来巨大的价值,尤其是能够极大地提升研发效率。
gydtep
发表于 2020-9-17 11:08:17
FaaS平台应该提供函数式应用的运行环境,应该支持轻量级脚本语言编写函数。我们首选Groovy语言,主要是考虑了Groovy的代码简洁,同时可以访问Java的原生的类和对象。
gydtep
发表于 2020-9-17 15:19:22
函数创建模块主要提供添加函数的功能。一个完整函数必须包括函数名称、函数标识、函数类型、函数所属应用及应用下所属分类等基本信息;
gydtep
发表于 2020-9-17 16:47:58
由于函数隶属于应用从而具备机器资源,我们计划提供应用统计模块以应用为拆分进行函数上线状态、发布版本的数据统计;
gydtep
发表于 2020-9-17 19:22:20
运行时环境的隔离分为两个层次,一个层次是函数容器内部函数实例之间的隔离;
gydtep
发表于 2020-9-18 09:51:37
同时兼顾SDK调用方式,防止多个函数常驻内存将宿主应用的内存耗尽。所以目前采用了懒加载机制,按需加载函数实例到内存中,过期自动回收,有助于释放内存提高内存利用率。
gydtep
发表于 2020-9-18 11:59:31
以往的开发模式下,如果业务逻辑有变化,需要变更然后发布Java应用才能生效,采用FaaS开发之后,只需要发布对应的FaaS函数即可,由于FaaS函数的发布是秒级,因此极大的提高了迭代效率。
gydtep
发表于 2020-9-18 15:15:31
但是平台整体上还处于刚刚起步阶段,也是我们Serverless实践的初步尝试。后续我们希望在以下几个方面继续探索FaaS平台的技术与落地:
gydtep
发表于 2020-9-19 09:57:51
相信很多小伙伴已经注意到,饿了么的每一个订单,我们都会及时向用户通知这一单现在所处的状态,比如“商户接单”,“骑手到店”,“骑手送达”等。
gydtep
发表于 2020-9-19 12:43:51
虽然调度系统会尽力保证每一单都尽快送达,但还是会有一些情况导致少部分运单会超时,给用户带来不好的体验。