deployment - 构建和部署时态工作流的最佳实践
问题描述
我正在使用 Temporal 的 GO SDK,我想知道打包和部署工作流的最佳实践方式是什么。
我可以将我所有的工作流和活动捆绑到一个 Worker 服务中吗?这样做有什么限制,还是建议单独部署/构建每个工作流?
我还想公开 http 端点来触发工作流。如果我在 Kubernetes (GKE) 上部署 Temporal,公开入口/服务资源,那么执行此操作的最佳做法是什么?
谢谢!
解决方案
从技术角度来看,Temporal 对包装没有任何具体要求。它支持包含任意数量的工作流和活动的单个捆绑包,并且支持独立部署单个活动或工作流类型。
将工作流和活动视为长期运行的操作。然后将部署单元视为微服务。然后,适用于微服务的相同逻辑也适用于此。因此,如果从代码和操作的角度来看,将工作流和活动并置在一起是有意义的,那就去做吧。
推荐阅读
- python - 将数据框转换为另一个数据框,将复合字符串单元格拆分为单独的行
- node.js - 如何确保在变量赋值之前返回数据(Node.js)
- ssl-certificate - Fetchmail 和服务器证书验证错误:无法获取本地颁发者证书
- entity-framework - 当我使用 Web 部署发布到登台时,为什么我的迁移不会自动执行?
- c# - xaml resourcedictionary 内容设置器前景未正确显示
- python-3.x - 如何在python中使用子进程模块安装程序(.exe)
- android - 原生脚本 | 无法运行 Android 应用:请通过更新 google-services 插件的版本来修复版本冲突
- php - Jquery和Bootstrap 4 dataTable删除第2页上的行不起作用
- python - 演员评论家政策损失为零(没有改善)
- angular - Angular Observables DialogWindow SyncFusion