公开/公告号CN106357432A
专利类型发明专利
公开/公告日2017-01-25
原文格式PDF
申请/专利权人 厦门鑫点击网络科技股份有限公司;
申请/专利号CN201610756708.9
申请日2016-08-30
分类号H04L12/24(20060101);H04L29/08(20060101);
代理机构
代理人
地址 361008 福建省厦门市思明区厦门火炬高新区软件园华讯楼A区B1F—046
入库时间 2023-06-19 01:25:36
法律状态公告日
法律状态信息
法律状态
2023-09-15
专利权质押合同登记的生效 IPC(主分类):H04L12/24 专利号:ZL2016107567089 登记号:Y2023980054861 登记生效日:20230831 出质人:厦门鑫点击网络集团股份有限公司 质权人:中国光大银行股份有限公司厦门分行 发明名称:基于web服务器的混合式虚拟主机管理平台 申请日:20160830 授权公告日:20190611
专利权质押合同登记的生效、变更及注销
2023-04-28
专利权人的姓名或者名称、地址的变更 IPC(主分类):H04L12/24 专利号:ZL2016107567089 变更事项:专利权人 变更前:厦门鑫点击网络集团股份有限公司 变更后:厦门鑫点击网络集团股份有限公司 变更事项:地址 变更前:361000 福建省厦门火炬高新区软件园华讯楼A区B1F-046 变更后:361000 福建省厦门市火炬高新区软件园三期诚毅北大街57号902-8单元
专利权人的姓名或者名称、地址的变更
2019-09-24
专利权人的姓名或者名称、地址的变更 IPC(主分类):H04L12/24 变更前: 变更后: 申请日:20160830
专利权人的姓名或者名称、地址的变更
2019-06-11
授权
授权
2017-03-01
实质审查的生效 IPC(主分类):H04L12/24 申请日:20160830
实质审查的生效
2017-01-25
公开
公开
查看全部
技术领域
本发明涉及通信技术领域,特别是一种基于web服务器的混合式虚拟主机管理平台。
背景技术
虚拟主机主要由web服务器(Web Server)支撑,web服务器又称为网页服务器,或称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务,通过web服务器的支持,配置服务器环境、权限、目录,上传网页文件,根据实际情况搭配数据库进行使用,实现网站的访问。
当前主流的web服务器包括:IIS、Apache、Nginx、Tomcat;其中,IIS是在Windows环境下进行配置;Apache、Nginx、Tomcat通常配置在Linux环境下,4种主流web服务器以及其他web服务器在搭建上存在系统环境、配置文件、权限等各种差异。即,网站管理员在使用传统虚拟主机的情况下,必须分别对不同web服务器的环境进行配置和分别管理,消费者也仅能针对当前网站的需要针对性的购买对应的环境配置服务,不仅配置繁琐耗时、管理负担加重,而且硬件支持和用户消费成本高。
发明内容
本发明为解决上述问题,提供了一种基于web服务器的混合式虚拟主机管理平台,能够将各种不同开发环境和不同开发语言的web服务器进行有机集成,管理更方便,适用范围更广。
为实现上述目的,本发明采用的技术方案为:
一种基于web服务器的混合式虚拟主机管理平台,其包括切换控制台和共用存储服务器;其中,所述切换控制台包括两个以上web服务器,所述web服务器分别设有独立的配置文件、独立的权限管理策略、独立的web容器,且所述web容器设有容器目录;通过API接口向对应的web服务器发送调用指令;所述共用存储服务器用于存储各个web容器的容器数据,并设有各个web容器的容器目录相对应的共用目录,所述容器数据存储在所述共用存储服务器的共用目录下,通过所述web服务器的web容器的容器目录调用对应的共用存储服务器的共用目录下的容器数据,使得各个web服务器的各个web容器的容器数据实现资源共享。
优选的,还包括管理终端和用户终端,所述管理终端设有与所述web服务器相对应的API接口,并通过该API接口向对应的web服务器发送调用指令,以及通过所述web服务器的web容器的容器目录调用对应的共用存储服务器的共用目录下的容器数据向所述用户终端提供数据或备份数据。
优选的,所述共用存储服务器利用分布式文件系统进行构建由多个节点组成的存储集群,对所述容器数据进行分布式存储。
优选的,所述共用存储服务器中,一个共用目录对应所述切换控制台的两个以上web服务器的web容器的容器目录,使得共用存储服务器的共用目录下的容器数据对所述两个以上web服务器进行数据共享和交换。
优选的,通过API接口进行切换web服务器时,挂载已经运行的web服务器的web容器的容器目录至切换后的web服务器的web容器的容器目录。
优选的,所述切换控制台的切换模式包括单选模式和混合模式,其中,所述单选模式是指仅选择运行其中一个web服务器,根据切换控制台所设置的web服务器,接收页面请求时,直接选择运行该设置的web服务器;所述混合模式是指所述切换控制台设置同时运行两个以上的web服务器,接收页面请求时,根据请求类型进行分配任务至其中一个web服务器来执行,或者分配任务至两个以上web服务器来共同执行。
优选的,所述web服务器包括IIS、Apache、Nginx、Tomcat,其中,所述切换控制台采用Nginx进行部署,其调度机制规则由PHP、ASP、aspx、JSP脚本判断。
优选的,所述混合模式是指所述切换控制台设置同时运行Nginx+Apache两个web服务器,接收页面请求时,将静态请求分配至Nginx来执行,将动态请求分配至Apache来执行。
本发明的有益效果是:
(1)本发明的混合式虚拟主机管理平台,其通过在前端的切换控制台设置多个web服务器,并在后端设置共用存储服务器,一方面,将多个web服务器进行有机集成,并可根据需要进行切换所需的web服务器,无需重新配置环境,管理更方便,适用范围更广;另一方面,通过共用目录来实现数据资源共享,节约硬件成本。
(2)所述共用存储服务器利用分布式文件系统进行构建由多个节点组成的存储集群,对所述容器数据进行分布式存储,能够缓解存储压力,提高响应速度。
(3)本发明在进行切换web服务器时,挂载已经运行的web服务器的web容器的容器目录至切换后的web服务器的web容器的容器目录,能够实现无缝切换,切换更顺畅,效率更高。
(4)本发明的切换模式除了单选模式,还设有混合模式,设置同时运行两个以上的web服务器,接收页面请求时,根据请求类型进行分配任务至其中一个web服务器来执行,或者分配任务至两个以上web服务器来共同执行,能够极大的提高服务器的处理能力,并提高运行效率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为现有技术的web服务器管理平台的结构示意图;
图2为本发明的基于web服务器的混合式虚拟主机管理平台的结构示意图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
web服务器可以解析HTTP协议,当web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求,web服务器可以响应一个静态页面或图片,进行页面跳转,或者把动态响应的产生委托给一些其它的程序,例如:CGI脚本、JSP(JavaServer Pages)脚本、servlets、ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端技术。无论脚本的目的如何,这些服务器端的程序通常产生一个HTML的响应来让浏览器可以浏览。
本发明中所采用的web服务器包括IIS、Apache、Nginx、Tomcat等等。
IIS:
Internet Information Server(IIS)提供了一个图形界面的管理工具,称为Internet服务管理器,可用于监视配置和控制Internet服务。IIS包含Webserver、FTPserver、NNTPserver和SMTPserver,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面。它提供ISAPI(Intranet Server API)作为扩展Webserver功能的编程接口;并且,它还提供一个Internet数据库连接器,能够实现对数据库的查询和更新。
Apache:
Apache可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性而被广泛使用。它能够快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
Nginx:
Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。其特点是占有内存少,并发能力强。
Tomcat:
Tomcat服务器是一个免费的开放源代码、执行servlet和JSP Web应用软件的基于Java的Web应用软件容器,属于轻量级应用服务器。
以上web服务器的传统配置环境如下:
Windows+IIS+ASP+.NET+PHP;
LAMP:Linux+Apache+Mysql+PHP;
LNMP:Linux+Nginx+Mysql+PHP;
Tomcat+JSP;
即,各个web服务器需分别进行环境配置和分别管理,如图1所示,4个web服务器需要分别配置和管理4个环境,并分别配置对应的存储服务器来提供数据支持,切换环境需要进行数据迁移,并且还需要4套硬件成本。
如图2所示,本发明的混合式虚拟主机管理平台,将以上各个不同运行环境不同开发语言的web服务器进行有机集成,每个web服务器同步生成配置文件和权限管理策略,管理员仅需要通过API接口在切换控制台上选择或切换web服务器后,后端的共用存储服务器调度数据和数据库,即可进行实时的web服务器切换变更以及网站信息的访问,从而实现一站式全平台管理,一键切换,一套硬件成本,实时调用后端数据,无需分开配置、管理及迁移数据。具体如下:
如图1所示,本发明的一种基于web服务器的混合式虚拟主机管理平台,包括切换控制台和共用存储服务器;其中,所述切换控制台包括两个以上web服务器,所述web服务器分别设有独立的配置文件、独立的权限管理策略、独立的web容器,且所述web容器设有容器目录;通过API接口向对应的web服务器发送调用指令;所述共用存储服务器用于存储各个web容器的容器数据,并设有各个web容器的容器目录相对应的共用目录,所述容器数据存储在所述共用存储服务器的共用目录下,通过所述web服务器的web容器的容器目录调用对应的共用存储服务器的共用目录下的容器数据,使得各个web服务器的各个web容器的容器数据实现资源共享。
还包括管理终端和用户终端,所述管理终端设有与所述web服务器相对应的API接口,并通过该API接口向对应的web服务器发送调用指令,以及通过所述web服务器的web容器的容器目录调用对应的共用存储服务器的共用目录下的容器数据向所述用户终端提供数据或备份数据。
本实施例中,所述web服务器包括IIS、Apache、Nginx、Tomcat。
其中:
a)IIS提供web业务,asp/aspx程序支持;
b)Apache提供web业务,PHP程序支持;
c)Nginx是一个高性能的HTTP和反向代理服务器,提供前端规则分发代理。后端web业务PHP程序支持;
d)Tomcat提供web业务,jsp程序支持;
并且,本实施例中,还采用Ipvsadm+Keepalived提供健康检测、故障隔离负载均衡器间的失败切换,提高系统的可用性;采用Ipvsadm+Keepalived+Nginx来做域名前端分发,来提供前端的高可用;docker容器采用cgroup机制来划分每一个容器资源大小(cpu、memory、IO等),每一个容器采用沙箱机制,具备独立空间,相互隔离。
所述共用存储服务器利用分布式文件系统(CEPH)进行构建多个OSD节点的存储集群,对所述容器数据进行分布式存储,CEPH提供容量给docker容器,一个物理磁盘为一个OSD节点,该分布式文件系统可扩展存储空间,提供docker后端数据以及备份,并且无单点故障,灵活调整数据冗余,提高数据的可靠性。
本实施例中,还进行部署VSFTP软件对所述共用存储服务器进行安全加固,不同用户采用独立FTP和独立目录,相互隔离。
本实施例添加了Nginx、Apache、Tomcat、mysql、PHP等不同功能容器,封装成images,来满足不同业务需求,更合理配置资源调度。
docker依赖linux内核特性Namespaces和cgroups对系统资源隔离(PID进程、NET网络、MNT文件系统等),分配资源限制(cpu、memory、IO、disk、traffic等)以及挂起和恢复。每个容器都是独立进程、独立使用资源。
本实施例中,web容器的容器数据运行在宿主机上,宿主机数据盘是由所述共用存储服务器提供,并通过根据业务订单来生成容器目录挂载至独立业务的web容器中。在创建web容器时docker volume可指定宿主机目录(即所述共用目录)和挂载至容器目录位置,针对目录读写执行操作限制。所述共用存储服务器中,一个共用目录对应所述切换控制台的两个以上web服务器的web容器的容器目录,使得共用存储服务器的共用目录下的容器数据对所述两个以上web服务器进行数据共享和交换,即,一个共用目录对多个web容器共享重用,形成容器数据共享和交换,从而满足了不同web容器间负载等数据同步。
当通过API接口进行切换web服务器时,挂载已经运行的web服务器的web容器的容器目录至切换后的web服务器的web容器的容器目录,并且,目录读写操作都将同步。本实施例中,还支持一个容器目录多挂载点以及多个web容器共享一个容器目录。例如:web容器A挂载容器数据data1,新创建web容器B利用volumes-from指令进行挂载web容器A所对应的容器数据data1,挂载实现数据共享,二者任意一端增删改都将同步。
本实施例中,利用volumes-from指令进行数据备份,并以生成业务订单方式进行备份。或者,还可以通过脚本实现宿主机本地备份或者异步备份。
本实施例中,所述切换控制台采用Nginx进行部署,其调度机制规则由PHP、ASP、aspx、JSP脚本判断,Apache、Nginx、IIS支持PHP,IIS支持ASP和aspx,Tomcat支持JSP。
其中,切换模式包括普通模式和混合模式:
普通模式(单选模式):
根据切换控制台所设置的web服务器,接收页面请求时,直接选择运行该设置的web服务器。例如,接收一个JSP页面请求,选择Tomcat容器运行,前端的切换控制台根据规则判断JSP、jhtml直接转发至后端Tomcat容器。
混合模式(多选模式):
所述切换控制台设置同时运行两个以上的web服务器,接收页面请求时,根据请求类型进行分配任务至其中一个web服务器来执行,或者分配任务至两个以上web服务器来共同执行。例如,同时设置运行Nginx+Apache,由于Nginx和Apache都支持PHP,结合Nginx静态处理Apache动态处理,更能体现出性能优势。切换控制台根据规则,静态由Nginx处理,动态由Apache处理,最终将二者处理后的结果返回给用户终端。
本发明的混合式虚拟主机管理平台采用容器,前端规则分发,后端统一存储、独立容器环境,可采用一个容器一个空间、多个容器一个空间等混合式功能,以及具备共享、同步、负载、备份、支持多种应用程序脚本等功能,灵活切换,更大满足不同业务上的需求。具体的,具有以下优势:
1.多web服务器集成,易于管理;
2.即时切换web服务器,高效快捷,不用重新配置环境;
3.节省管理者成本,同时减轻存储服务器的存储压力;
4.提高web服务器的资源可用性和复用性,充分满足多种市场需求;
5.相比传统配置环境,混合式平台支持用户单选切换或多选web服务器,支持web服务器智能识别网页文件的开发语言并选择对应的执行服务器。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。并且,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、系统、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、系统、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、系统、物品或者设备中还存在另外的相同要素。另外,本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
上述说明示出并描述了本发明的优选实施例,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
机译: 健康管理平台服务器和健康管理平台系统
机译: HTTPHyper文本传输协议IP FTP通过使用基于HTTPHyper Text Transfer Protocol的虚拟主机转发来制作动态Internet IP寻址计算机的方法Web服务器FTP服务器和电影Internet电话系统PC到PC
机译: 基于Web的房地产交易管理平台和方法