我们的目标是开发一个用于编解码器质量比较的Web应用程序。视频编码的计算需要大量的资源和时间。并非每个用户都有一台具有足够计算能力的空闲机器。我们的应用程序使用我们的工具VQProbe
和Testbot提供所需的实用程序和资源,用于质量比较操作和云系统作为计算能力。本文致力于描述我们用来使其工作的云服务。
云评估
说到云系统,我们需要一个可靠性高、功能丰富、文档好的平台,所以我们选择了谷歌云平台。它具有方便且文档齐全的API、多功能服务和广泛的试用期,在此期间,我们的团队设法选择了必要的技术堆栈,学习了平台使用的基础知识,犯了一些错误,并找到了最合适的解决方案我们的目标。
我们项目的管道非常简单:创建一个包含必要参数和程序的容器,并在云服务中启动它的执行。GoogleCloud 最初是通过GoogleCloud Run 服务吸引我们的。该服务让您可以部署通过HTTP、HTTP/2、WebSocket或gRPC处理请求的容器化项目。但是,在GoogleCloud Run中进行了几次初步发布后,我们决定使用更强大、更精细的功能来完成我们的任务。类似于单独的机器,完全专用于任务,具有可配置的计算资源和对工作执行的控制。所以我们改用谷歌云计算引擎作为我们的云计算提供商。
项目结构
选择云平台后,项目分为四个部分:
云评估
说到云系统,我们需要一个可靠性高、功能丰富、文档好的平台,所以我们选择了谷歌云平台。它具有方便且文档齐全的API、多功能服务和广泛的试用期,在此期间,我们的团队设法选择了必要的技术堆栈,学习了平台使用的基础知识,犯了一些错误,并找到了最合适的解决方案我们的目标。
我们项目的管道非常简单:创建一个包含必要参数和程序的容器,并在云服务中启动它的执行。GoogleCloud 最初是通过GoogleCloud Run 服务吸引我们的。该服务让您可以部署通过HTTP、HTTP/2、WebSocket或gRPC处理请求的容器化项目。但是,在GoogleCloud Run中进行了几次初步发布后,我们决定使用更强大、更精细的功能来完成我们的任务。类似于单独的机器,完全专用于任务,具有可配置的计算资源和对工作执行的控制。所以我们改用谷歌云计算引擎作为我们的云计算提供商。
项目结构
选择云平台后,项目分为四个部分:
- 带有运行环境的容器化应用(Worker Google Compute
Engine)
- 数据库 (MongoDB)
- 存储(谷歌云存储/谷歌云工件注册表)
- Web应用(VQ编解码测试平台)
