CN112769954B - 一种web程序自动存储和自动路由的方法和*** - Google Patents
一种web程序自动存储和自动路由的方法和*** Download PDFInfo
- Publication number
- CN112769954B CN112769954B CN202110123304.7A CN202110123304A CN112769954B CN 112769954 B CN112769954 B CN 112769954B CN 202110123304 A CN202110123304 A CN 202110123304A CN 112769954 B CN112769954 B CN 112769954B
- Authority
- CN
- China
- Prior art keywords
- cloud server
- web
- code
- transfer system
- unique
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种WEB程序自动存储和自动路由的方法和***,包括计算机、代码上传***、数据库、WEB中转***、云服务器组,用户通过提交代码到代码上传***中,所述代码上传***将提交的代码部署到对应的云服务器上,然后将该云服务器id返回给用户,用户在通用请求中加唯一id来识别对应的云服务器,请求过去之后通过WEB中转***,将请求转发给对应的云服务器,云服务器将处理的结果返回给用户。本发明设计了一种基于云处理器的自动化分配服务器和请求中转***。解决相关人员使用云服务器部署WEB程序时整体周期漫长、效率低下、容易出错的问题。
Description
技术领域
本发明涉及WEB程序自动存储技术领域,尤其涉及一种WEB程序自动存储和自动路由的方法和***。
背景技术
在当前云时代,相关人员往往会尝试使用云服务器部署WEB程序。撰写好的程序代码上传至云服务器上运行,然后通过一个专用网址访问程序。
现有技术方案实现云服务器部署WEB程序的步骤包括:1.购买云服务器,2.设置云服务器参数,3.登录云服务器,4.拷贝WEB程序至云服务器,5.购买域名,6.备案。
在现在技术方案,涉及步骤繁多,其中有的步骤专业性强,有的步骤容易出错,有的步骤耗时很长,说明如下:步骤2:设置云服务器参数,所述云服务器参数设置专业性强,容易出错。步骤3:登录云服务器,所述云服务器专业性较强。步骤4:拷贝WEB程序至云服务器,也涉及较强的专业性。步骤6:备案,备案步骤耗时较长,大约需要耗时1-2周。因此需要对现有技术进行升级,解决周期长效率低的问题。
发明内容
鉴于背景技术存在的不足,本发明涉及一种WEB程序自动存储和自动路由的方法和***,根据上述问题,设计了一种基于云处理器的自动化分配服务器和请求中转***。解决相关人员使用云服务器部署WEB程序时整体周期漫长、效率低下、容易出错的问题。
本发明涉及一种WEB程序自动存储和自动路由的方法和***,包括计算机、代码上传***、数据库、WEB中转***、云服务器组;代码上传***接收用户通过计算机上传的WEB程序代码;所述代码上传***将所述代码自动分配至云服务器组中的云服务器上并保存在分配的云服务器中;其中,所述云服务器组中设置有多个云服务器;所述代码上传***记录已分配的云服务器信息,并自动生成与所述代码对应的云服务器的唯一ID存储到数据库中;所述代码上传***将生成的与所述代码对应的云服务器的唯一ID反馈至用户的计算机中;所述用户的计算机在通用网址上附加所述唯一ID来向WEB中转***请求WEB程序;所述WEB中转***根据所述唯一ID在数据库中检索已分配的云服务器;所述WEB中转***确定成功向云服务器组中的所述已分配的云服务器发送请求;所述云服务器组将所述WEB程序的运行结果返回至WEB中转***;所述WEB中转***将所述WEB程序的运行结果返回至用户的计算机云服务器组中设置有多个云服务器。
通过采用上述方案,采用计算机自动化的方法,缩减操作步骤,提升效率,并自动生成唯一ID,并将ID实时返回,便于后续的快速调用及识别。
一种WEB程序自动存储和自动路由的方法,包括以下步骤:S1:用户通过计算机上传代码至代码上传***;S2:所述代码上传***将代码自动分配至云服务器组中的云服务器上并保存在分配的云服务器中;其中,所述云服务器组中设置有多个云服务器。S3:所述代码上传***记录已分配的服务器信息,并自动生成与所述代码对应的云服务器的唯一ID存储到数据库中;S4:所述代码上传***将生成的与所述代码对应的云服务器的唯一ID反馈至用户计算机中;S5:所述用户计算机在通用网址上附加唯一ID来向WEB中转***请求WEB程序;S6:所述WEB中转***中根据唯一ID在数据库中检索已分配的云服务器;S7:所述WEB中转***确定成功向云服务器组中的所述已分配的云服务器发送请求;S8:所述云服务器组将所述WEB程序的运行结果返回至WEB中转***;S9:所述WEB中转***将所述WEB程序的运行结果返回至用户的计算机。
通过采用上述方案,实现步骤耗时短,性能强,操作简单等体验,通过多个云服务器可以实现灵活性、扩展性,并降低成本。灵活性,云计算给企业带来更大的灵活性,企业根据自身的状况来决定是否需要增加服务,根据自己的发展状况,选择性地增加服务,使资源的利用性最大化。扩展性,云计算是一种按需分配的IT资源分配方式,企业对于云计算资源实现能够拿来就用,根据业务需要对云计算进行水平扩展,从而获得更高的可扩展性。降低成本,技术负责人不需要更多地关注IT资产的问题,比如传统软件的高可用性,云计算降低了IT运维和硬件的成本当代码上传***上传代码时会在数据库中建立存储。进一步的,所述WEB中转***可将信息远程发送或接收,还具有文件管理和远程SHELL监控的功能。
通过采用上述方案,通过WEB中转***实现代码的上传、保存及分配ID,方便后续数据的快速调用。
进一步的,所述代码上传***包括Git、SVN。
通过采用上述方案,git的作用就是对文件进行版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份让后需要时找回其中一份代替,不过更方便使用。SVN中每个人都可以一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,GIT是分布式。
进一步的,通过解析ID可识别出对应数据库的代码,通过上传代码时的http请求参数来获取代码文件的路由。
通过采用上述方案,识别快速,存储方便,自动路由高效。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1是本发明实施例的WEB开发方法流程示意图。
附图标记,1、计算机;2、代码上传***;3、数据库;4、WEB中转***;5、云服务器组;51、云服务器。
具体实施方式
以下将结合本发明的附图,对本发明实施例中的技术方案进行清楚、完整的描述和讨论,显然,这里所描述的仅仅是本发明的一部分实例,并不是全部的实例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。
为了便于对本发明实施例的理解,下面将结合附图以具体实施例为例作进一步的解释说明,且各个实施例不构成对本发明实施例的限定。
本发明的实施例1参照图1所示,包括一种WEB程序自动存储和自动路由的***及其方法,所述***包括计算机1、代码上传***2、数据库3、WEB中转***4、云服务器组5,所述云服务器组5内设置有多个云服务器51,所述代码上传***2从计算机1获取上传的代码并自动分配云服务器51自动保存,自动记录分配的云服务器51值信息,然后将每次的代码对应一个唯一ID存储到数据库中。当计算机1上的操作人员通过网址上附加的唯一ID来请求WEB程序,所述WEB中转***4将根据对应ID检索数据库中已分配的服务器51,检索成功后所对应云服务器51转发请求,并将请求返回至WEB中转***4,所述计算机1接收WEB中转***4的运行结果进行展示。
本发明的WEB程序自动存储和自动路由的方法如下:
S1:用户通过计算机1上传代码至代码上传***;
S2:所述代码上传***2将代码自动分配至云服务器组5中的云服务器51上并保存在分配的云服务器中;其中,所述云服务器组中设置有多个云服务器。
S3:所述代码上传***2记录已分配的服务器信息,并自动生成与所述代码对应的云服务器51的唯一ID存储到数据库3中;
S4:所述代码上传***将生成的与所述代码对应的云服务器的唯一ID反馈至用户计算机1中;
S5:所述用户计算机1在通用网址上附加唯一ID来向WEB中转***4请求WEB程序;
S6:所述WEB中转***4根据所述唯一ID在数据库3中检索已分配的云服务器51;
S7:所述WEB中转***4确定成功向云服务器组5中的所述已分配的云服务器发送请求;
S8:所述云服务器组5将所述WEB程序的运行结果返回至WEB中转***4;
S9:所述WEB中转***4将所述WEB程序的运行结果返回至用户计算机1。
所述方法不需要用户操作了,大大提升效率,杜绝出错,所述代码上传***包括Git、SVN,所述SVN是集中式版本控制***,版本库是集中放在中央服务器的,干活的时候,先要从中央服务器那里得到最新的版本,干完活后,需要把自己做完的活推送到中央服务器。所述Git是分布式版本控制***,它没有中央服务器的,每个人的电脑就是一个完整的版本库,工作的时候就不需要联网了,因为版本都是在自己的电脑上。
所述WEB中转***4可将信息远程发送或接收,还具有文件管理和远程SHELL监控的功能。所述文件管理和远程SHELL监控可实时进行文件存储、编辑、删除等操作,便于管理,所述远程SHELL监控可以使得程序代码的状况实时反馈,问题发现及时,提高了WEB程序时整体周期与效率,实现自动化分配服务器和请求中转***的功能。
所述云服务器群5中的云服务器51设置有多个,通过多个云服务器51可以实现灵活性、扩展性、降低成本的优势。灵活性是指云计算给企业带来更大的灵活性,企业根据自身的状况来决定是否需要增加服务,根据自己的发展状况,选择性地增加服务,使资源的利用性最大化。扩展性是指云计算是一种按需分配的IT资源分配方式,企业对于云计算资源实现能够拿来就用,根据业务需要对云计算进行水平扩展,从而获得更高的可扩展性。降低成本是指技术负责人不需要更多地关注IT资产的问题,比如传统软件的高可用性,云计算降低了IT运维和硬件的成本。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (5)
1.一种WEB程序自动存储和自动路由的***,其特征在于:包括计算机、代码上传***、数据库、WEB中转***、云服务器组;代码上传***接收用户通过计算机上传的WEB程序代码;所述代码上传***将所述代码自动分配至云服务器组中的云服务器上并保存在分配的云服务器中;其中,所述云服务器组中设置有多个云服务器;所述代码上传***记录已分配的云服务器信息,并自动生成与所述代码对应的云服务器的唯一ID存储到数据库中;所述代码上传***将生成的与所述代码对应的云服务器的唯一ID反馈至用户的计算机中;所述用户的计算机在通用网址上附加所述唯一ID来向WEB中转***请求WEB程序;所述WEB中转***根据所述唯一ID在数据库中检索已分配的云服务器;所述WEB中转***确定成功向云服务器组中的所述已分配的云服务器发送请求;所述云服务器组将所述WEB程序的运行结果返回至WEB中转***;所述WEB中转***将所述WEB程序的运行结果返回至用户的计算机。
2.一种WEB程序自动存储和自动路由的方法,其特征在于:包括以下步骤:
S1:用户通过计算机上传WEB程序代码至代码上传***;
S2:所述代码上传***将所述代码自动分配至云服务器组中的云服务器上并保存在分配的云服务器中;其中,所述云服务器组中设置有多个云服务器;
S3:所述代码上传***记录已分配的云服务器信息,并自动生成与所述代码对应的云服务器的唯一ID存储到数据库中;
S4:所述代码上传***将生成的与所述代码对应的云服务器的唯一ID反馈至用户计算机中;
S5:所述用户的计算机在通用网址上附加唯一ID来向WEB中转***请求WEB程序;
S6:所述WEB中转***根据所述唯一ID在数据库中检索已分配的云服务器;
S7:所述WEB中转***确定成功向云服务器组中的所述已分配的云服务器发送请求;
S8:所述云服务器组将所述WEB程序的运行结果返回至WEB中转***;
S9:所述WEB中转***将所述WEB程序的运行结果返回至用户的计算机。
3.根据权利要求2所述的一种WEB程序自动存储和自动路由的方法,其特征在于:所述WEB中转***可将信息远程发送或接收,还具有文件管理和远程SHELL监控的功能。
4.根据权利要求2所述的一种WEB程序自动存储和自动路由的方法,其特征在于:所述代码上传***包括Git、SVN。
5.根据权利要求4所述的一种WEB程序自动存储和自动路由的方法,其特征在于:所述WEB中转***通过解析ID可识别出数据库中对应的代码,通过上传代码时的http请求参数来获取代码文件的路由。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110123304.7A CN112769954B (zh) | 2021-01-29 | 2021-01-29 | 一种web程序自动存储和自动路由的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110123304.7A CN112769954B (zh) | 2021-01-29 | 2021-01-29 | 一种web程序自动存储和自动路由的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112769954A CN112769954A (zh) | 2021-05-07 |
CN112769954B true CN112769954B (zh) | 2022-11-15 |
Family
ID=75706574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110123304.7A Active CN112769954B (zh) | 2021-01-29 | 2021-01-29 | 一种web程序自动存储和自动路由的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112769954B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113138769A (zh) * | 2021-05-17 | 2021-07-20 | 上海交通大学 | 基于云存储的生物分析代码存储方法和装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103164286A (zh) * | 2013-03-12 | 2013-06-19 | 无锡云动科技发展有限公司 | 云计算平台部署的实现方法、资源管理器、云计算*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103685348B (zh) * | 2012-09-03 | 2016-12-21 | 百度在线网络技术(北京)有限公司 | 云执行的***和方法 |
CN104158910B (zh) * | 2014-08-29 | 2017-12-15 | 金石易诚(北京)科技有限公司 | 一种云端Web应用自动化部署*** |
US20170171299A1 (en) * | 2015-12-10 | 2017-06-15 | Wireless Input Technology, Inc. | Method for Using a Device Serial Number to Select a Cloud Server |
CN108156187B (zh) * | 2016-12-02 | 2019-04-09 | 中科星图股份有限公司 | 一种云服务*** |
CN108183939A (zh) * | 2017-12-20 | 2018-06-19 | 汉王科技股份有限公司 | 云识别服务***、方法、设备及云服务器 |
CN108449418B (zh) * | 2018-03-29 | 2021-08-06 | 新华三云计算技术有限公司 | 一种混合云平台管理***及方法 |
-
2021
- 2021-01-29 CN CN202110123304.7A patent/CN112769954B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103164286A (zh) * | 2013-03-12 | 2013-06-19 | 无锡云动科技发展有限公司 | 云计算平台部署的实现方法、资源管理器、云计算*** |
Also Published As
Publication number | Publication date |
---|---|
CN112769954A (zh) | 2021-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7409622B2 (ja) | 計算機システム及び方法 | |
US8090917B2 (en) | Managing storage and migration of backup data | |
RU2429529C2 (ru) | Динамическое конфигурирование, выделение и развертывание вычислительных систем | |
US11307770B2 (en) | Capacity forecasting based on capacity policies and transactions | |
US9529613B2 (en) | Methods and apparatus to reclaim resources in virtual computing environments | |
KR101292405B1 (ko) | 파일 복제 메커니즘을 자동으로 결정하는 방법, 파일 업데이트를 저장 매체에 백업하는 방법, 및 컴퓨터 프로그램 제품 | |
US9383993B2 (en) | Enterprise wide software version recommendation | |
US9720614B2 (en) | Allocating storage for cloned data | |
JP2004280485A (ja) | 計算機システム | |
CN113806066A (zh) | 大数据资源调度方法、***和存储介质 | |
KR102100323B1 (ko) | 머신러닝 플랫폼 서비스 방법 및 서버 | |
US10303555B1 (en) | Tagging data for automatic transfer during backups | |
JP5775359B2 (ja) | システム管理サーバ、管理方法及びプログラム | |
JP2006099307A (ja) | 分散サーバへのアプリケーションセットのインストール方法 | |
CN112769954B (zh) | 一种web程序自动存储和自动路由的方法和*** | |
JP4040844B2 (ja) | リモートメンテナンス装置、リモートメンテナンス処理用プログラム及びそのプログラムの記録媒体 | |
JP2016045930A (ja) | 管理システム、及び、管理システムの制御方法 | |
CN104951855A (zh) | 用于促进对资源的管理的装置和方法 | |
US20220067019A1 (en) | Data cooperation system and control system | |
US9672489B1 (en) | Inventory validator with notification manager | |
KR101428749B1 (ko) | 클라우드서비스와 일괄등재프로그램을 이용한 전자문서관리시스템 및 전자문서관리방법 | |
JP7106870B2 (ja) | プログラム更新システム、及びプログラム更新方法 | |
US20210064598A1 (en) | Management server and management method | |
JP2016088057A (ja) | 情報処理装置、情報処理装置の制御方法、及びプログラム | |
JP2008217299A (ja) | ジョブネット実行システムおよびジョブネット実行方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |