[发明专利]一种对用户屏蔽Web框架的云应用引擎部署方法、装置、设备和存储介质在审
申请号: | 202210503287.4 | 申请日: | 2022-05-09 |
公开(公告)号: | CN114880073A | 公开(公告)日: | 2022-08-09 |
发明(设计)人: | 梁鑫;杨庆;张友雷 | 申请(专利权)人: | 南京希音电子商务有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F16/958 |
代理公司: | 广东翰锐律师事务所 44442 | 代理人: | 陈业胜 |
地址: | 210012 江苏省南京市雨*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用户 屏蔽 web 框架 应用 引擎 部署 方法 装置 设备 存储 介质 | ||
本申请公开一种对用户屏蔽Web框架的云应用引擎部署方法、装置、设备和存储介质,该方法包括:容器启动执行初始化脚本,下载运行环境文件到容器的指定位置;初始化脚本到指定地点下载公共框架脚本、用户脚本;初始化脚本指定用下载到本地的运行环境执行公共框架脚本,公共框架脚本加载用户脚本,注册为全局handler;调用方调用Web接口,寻找到对应handler后执行用户脚本中的代码,返回结果。该方法旨在对程序开发人员实现对Web框架和容器知识的屏蔽,降低实现复杂度和成本,也解决了运行环境文件迁移的兼容问题。
技术领域
本申请涉及云应用引擎的部署领域,具体涉及一种对用户屏蔽Web框架的云应用引擎部署方法、装置、设备和存储介质。
背景技术
大部分使用云应用引擎部署的应用,都需要通过提供对外的Web接口来提供服务。以Python为例,大多数的使用案例都是用户通过引入Web框架(例如Flask)来编写能够提供Web接口的代码,但这种用法有以下缺点:(1)用户可能不了解Http协议和Web框架。例如,用户是一个做算法开发的工程师,只会写机器学习方面的代码。为了让这个代码能够对外提供服务,他不得不学习Web框架,或者寻求做服务开发的工程师支持。(2)使用Web框架时,需要各种额外的配置来实现对性能、兼容性、日志、指标上报等方面的调优和定制。例如,Python的Flask框架需要引入gunicorn这种多Worker(工作者)服务框架来增强并发性。而这种定制需要专业知识,非专职后台开发的用户难以掌握。(3)Web协议本身可能发生变化。例如,可能需要由原来的Http REST协议修改为gRPC协议。此时就需要对用户代码做一次大的修改,这不仅需要专业技能,也是耗时费力,又需要大量测试的。
随着容器(Docker)技术的发展,无服务(Severless)技术已经逐渐总概念走向成熟,它们的主要原理是,屏蔽掉底层的镜像、容器、集群等技术细节,让用户只用关心自己的业务代码,而将部署、监控、动态扩缩容等功能留给云服务厂商,从而实现免运维、按需使用和付费。在底层,用户上传的代码会被打到镜像中,从而能够部署到云端的容器机器中。使用这种产品时,用户只用编写普通在本地即可运行的代码,而无需了解容器技术。
为了实现在云应用引擎部署过程中对用户屏蔽Web接口的问题,尝试使用容器技术是一种可行的技术思路,但仍然会产生新的问题,因为容器技术的常规思路是将运行环境打入镜像中,每个运行环境都被制作成为一个个相互隔离的Docker镜像,然而基于应用语言的运行环境复杂多变的问题,在实际的生产实践中,平台的用户有不同的工作背景,运行时环境也会千差万别,存在已有镜像不能满足实际需求,特别的容易产生环境迁移的兼容性问题。此时,用户只能自己制作Dock镜像,而制作Docker镜像需要容器技术等相关专业知识,这相当于产生的新的问题,比如:(1)不能屏蔽容器技术的专业知识,这和不能屏蔽Web技术的专业知识一样,既提高了平台使用门槛,又降低了平台使用体验;(2)不专业的用户去创建的Docker镜像,得到的镜像质量无法保证,这和不专业的用户去写Web服务是同样的道理。
发明内容
本申请的一个目的是提供一种对用户屏蔽Web框架的云应用引擎部署方法,该方法旨在对程序开发人员实现对Web框架和容器知识的屏蔽,降低实现复杂度和成本。
一种对用户屏蔽Web框架的云应用引擎部署方法,包括如下步骤:
容器启动执行初始化脚本,下载运行环境文件到容器的指定位置;
初始化脚本到指定地点下载公共框架脚本、用户脚本;
初始化脚本指定用下载到本地的运行环境执行公共框架脚本,公共框架脚本加载用户脚本,注册为全局handler;
调用方调用Web接口,寻找到对应handler后执行用户脚本中的代码,返回结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京希音电子商务有限公司,未经南京希音电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210503287.4/2.html,转载请声明来源钻瓜专利网。