本发明属于云计算技术领域,尤其涉及一种新型网站云虚拟主机架构。
背景技术:
云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。云计算的核心思想是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池,按用户需求向用户提供服务。
虚拟主机是指在网络服务器上分出一定的磁盘空间,用户可以租用此部分空间,以供用户放置站点及应用组件,提供必要的数据存放和传输功能。虚拟主机是最早的一款互联网基础产品,主要用于小型网站等寄存使用,随着云技术的发展,虚拟主机已经不能满足用户的要求,并且在管理上较为繁琐,逐步为用户所放弃。
传统的虚拟主机架构对服务器浪费较为严重,计算资源、网络资源无法共享,资源的使用效率低。
技术实现要素:
为了克服现有技术的缺陷,本发明所要解决的技术问题在于提出一种新型网站云虚拟主机架构,提高资源的使用效率。
为达此目的,本发明采用以下技术方案:
本发明提供的新型网站云虚拟主机架构,包括网络层、web计算层、以及存储层,网络层接收用户的网站域名访问请求,并根据后端的web计算层的负载情况对流量和/或访问请求进行分配,web计算层利用云计算架构开设多台虚拟主机,每台虚拟主机均配置有用户完整的网站域名数据,虚拟主机存储挂载存储层所有相关的后端存储。
本发明优选地技术方案在于,后端存储的数据采用云架构在多台计算服务器上备份。
本发明优选地技术方案在于,还包括ceph系统,ceph系统将同一份数据拆分写入不同的物理硬盘,并通过raw格式作为计算服务器的硬盘。
本发明优选地技术方案在于,还包括smb模块,虚拟主机通过smb模块挂载网络存储。
本发明优选地技术方案在于,物理存储通过smb模块挂载在中间的计算服务上,作为计算服务的物理硬盘,形成一个存储集群。
本发明优选地技术方案在于,还包括sync同步模块,sync同步模块用于将一台计算服务器上的网站系统文件同步到每台计算服务器上。
本发明优选地技术方案在于,还包括负载层,负载层按照后端的计算服务器的负载情况和/或连接数情况,对流量和/或访问请求进行分配。
本发明优选地技术方案在于,多台计算服务器共建一个存储。
本发明优选地技术方案在于,虚拟主机部署在webserver上,webserver部署在所有计算服务器上。
本发明优选地技术方案在于,存储层包括数据库和文件存储。
本发明的有益效果为:
本发明提供的新型网站云虚拟主机架构,针对原来虚拟主机的使用效率不均衡问题,利用云架构提高了虚拟主机对物理服务器的使用效率,降低了管理成本,提高用户网站稳定性。将物理服务器资源虚拟化为计算服务,负载均衡,存储服务,将计算、存储和网络资源划分为网络层、web计算层、以及存储层,并且后端存储的数据采用云架构在多台计算服务器上备份,保证数据不丢失。多台计算服务器共建一个存储,提高使用率。
附图说明
图1是本发明的结构框图。
具体实施方式
下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。
如图1所示,本实施例中提供的新型网站云虚拟主机架构,利用开源的云架构,将几台物理服务器组成一个云计算单元,利用开源的云计算系统将服务器计算资源自行整合,通过开源云计算架构组件将物理服务器资源虚拟化为计算服务,负载均衡,存储服务,并安装不同的软件配置在云计算单元内利用相关组件,将计算、存储和网络资源划分为3层,具体包括网络层、web计算层、以及存储层,其中,存储层包括数据库和文件存储,还包括负载层、smb(servermessageblock)模块、sync同步模块、以及ceph系统(分布式文件系统),网络层接收用户的网站域名访问请求,并根据后端的web计算层的负载情况对流量和/或访问请求进行分配,具体为,用户在访问一个虚拟主机的时候,通过网络层的http80端口接收用户请求,负载层按照后端的计算服务器的负载情况和/或连接数情况,对流量和/或访问请求进行分配,web计算层利用云计算架构开设多台虚拟主机,每台虚拟主机均配置有用户完整的网站域名数据,具体为,对应管理后台将客户在系统绑定的域名数据同步给各个计算服务器,已经web配置的虚拟主机存储挂载存储层所有相关的后端存储,后端存储用于储存客户的网站数据和文件,后端存储的数据采用云架构在多台计算服务器上备份,保证数据不丢失,在用户开通虚拟主机时,通过系统api将用户要访问的域名绑定在负载层上,利用nginx服务,通过反向代理访问后端的计算服务,相关网站配置设置在web计算层上,具体为,在所有计算服务器上部署webserver,在webserver上部署虚拟主机,根据用户的网站设置虚拟主机并绑定域名,为前端提供web访问服务,用户通过ftp将自己的网站系统文件上传到计算服务器上,通过sync同步模块将一台计算服务器上的网站系统文件同步到每台计算服务器上,将存储资源利用云计算架构共享存储,通过云计算的存储技术ceph系统通过hash算法将同一份数据拆分写入不同的物理硬盘,并通过raw格式作为计算服务器的硬盘,同时多台计算服务器共建一个存储,提高使用率,物理存储通过smb模块挂载在中间的计算服务上,作为计算服务的物理硬盘,形成一个存储集群,各台云计算服务器(ecs)都挂载着相同的存储资源,保证了各台云计算服务器访问的一致性,并且用户对外提供服务时候无感。
本发明针对原来虚拟主机的使用效率不均衡问题,利用云架构提高了虚拟主机对物理服务器的使用效率,降低了管理成本。可以解决目前小型网站所使用虚拟主机的问题,提高服务器计算资源的使用效率,提高用户网站稳定性。
本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。本发明是通过优选实施例进行描述的,本领域技术人员知悉,在不脱离本发明的精神和范围的情况下,可以对这些特征和实施例进行各种改变或等效替换。本发明不受此处所公开的具体实施例的限制,其他落入本技术的权利要求内的实施例都属于本发明保护的范围。