服务器less应用的互补服务与Knative底层原理
1. 服务器less应用的互补服务
在服务器less应用中,有多种互补服务可助力构建高效的工作流。
1.1 对象存储系统
对象存储系统常以创建和删除操作的事件通知形式,为服务器less应用提供额外支持。这种对象存储与触发服务器less工作负载之间的关联,是构建简单工作流的流行模式。
1.2 定时器(Cron)
- 传统应用的定时器问题 :传统应用常使用后台进程内定时器定期执行操作,如检查数据库记录、刷新或清除陈旧缓存数据、批量处理事务数据等。但在服务器less环境中,进程仅响应直接工作请求运行,之后可能随时关闭。这会导致小型应用无进程执行后台任务,大型应用则可能有大量相同进程竞争执行同一任务。
- 解决方案 :一种方案是将后台工作转移到传统应用服务器,但更强大的服务器less解决方案是将时间跟踪和工作执行调度任务导出到外部进程。时间到达时,外部系统将定期工作提交到服务器less运行时,运行时可按需扩展以处理额外调度工作。
- 定时器服务类型 :定时器服务可表现为相对静态的类似cron的调度服务,或更精细的未来通知调度服务。后者会涉及任务队列领域,甚至可以使用未来调度任务实现cron类型服务,步骤如下:
- 调度下一次执行(如一小时或一周后)。
- 调用预期目标。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



