谷歌发布任务队列服务Cloud Tasks
极客时间编辑部
讲述:杜力大小:940.27K时长:02:01
最近,谷歌发布了 Cloud Tasks,这是一项针对谷歌云平台 App Engine 服务的任务队列服务。它允许从应用程序中异步执行任务,解耦服务并支持长期运行和在后台运行的活动。
借助 Cloud Tasks,应用程序可以将任务由应用程序开发人员定义的工作部分放在分布式队列中,然后将这些队列推送给处理服务。任务队列的概念已经经过所有大型云提供商(如带有 SQS 的 AWS 和带有服务总线的 Azure)的实际验证。实际上,这是谷歌 Task Queue 服务的进阶版,它也提供了相同的概念。现在,所有现有的和新的任务队列的管理,都将被整合到 Cloud Tasks 之下。
据介绍,使用任务队列有几个好处,包括让系统变得松散耦合,将工作负载分摊给后台服务,以及通过为系统之间的任务提供存储来提高可靠性。
最初,Cloud Tasks 似乎与谷歌的其他队列服务(如 Pub/Sub)有很多重叠的地方。虽然相似之处是显而易见的,但是两者之间的用例有着明显差距。谷歌将 Pub/Sub 定位为专注于大数据和网络运营的服务,提供高吞吐量的同时,保持对内容和目标应用程序的不可知性。而 Cloud Tasks 提供的是托管执行服务,可以处理很多显式的命令,这些命令通过后台进程来处理。
此外,与 Task Queue 不同的是,Cloud Tasks 将集成到整个 GCP 服务范围内。它的文档描述了一些典型的用例,包括加速用户体验、在发生事件期间提供持久性以及平缓流量峰值等。
由于 Cloud Tasks 是一种托管服务,它负责资源的配置和管理,让开发人员可以专注于创建和处理其他任务。此外,它的客户端库由谷歌提供,支持 Java、Python、Node.js、PHP 和 Go 等几种流行语言,同时还提供了 REST API,可以从任何应用程序中将任务添加到队列。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论