[发明专利]一种虚拟分布式服务器及其访问方法有效
申请号: | 201810761760.2 | 申请日: | 2018-07-12 |
公开(公告)号: | CN109165078B | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 王加柱 | 申请(专利权)人: | 厦门熵基科技有限公司;熵基科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F8/61 |
代理公司: | 深圳市瑞方达知识产权事务所(普通合伙) 44314 | 代理人: | 郭方伟;冯小梅 |
地址: | 361000 福建省厦门*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 分布式 服务器 及其 访问 方法 | ||
本发明涉及一种虚拟分布式服务器及其访问方法。该虚拟分布式服务器包括用于存储数据的缓存,以及安装有代理服务器和至少一个应用服务器,代理服务器分别连接并控制所有应用服务器,应用服务器连接缓存;代理服务器用于接收访问请求,并将访问请求转发至应用服务器,应用服务器根据访问请求查询缓存,返回查询结果。通过实施本发明,使用一台服务器实现分布式部署,成本低;并恰当使用缓存,提高访问速度;且一个服务宕机可进行自动切换,提高服务器的稳定性。
技术领域
本发明涉及服务器领域,更具体地说,涉及一种虚拟分布式服务器及其访问方法。
背景技术
当今新时代,越来越多的企业走出国门走向世界,办公地点多,需要联入系统平台的考勤、门禁、消费等设备越来越多,访问系统的人也越来越多,需要企业购买高性能的服务器以满足系统的高并发要求,但是这样会大大加重企业负担,同时不利于系统的推广。
常规的服务部署采用Apache或Nginx运行一个应用,缺点如下:由于Python使用了GIL(Global interpreter Lock),在任意的时刻,只允许单个python线程执行。无论服务器存在多少个CPU或核心,python只能在一个核上运行。普通Apache一台服务器管理一个Web服务器软件,并发少、访问人数多、处理慢、不能充分发挥计算机性能。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述单个服务器并发处理能力差、不能充分发挥计算机性能的缺陷,提供一种虚拟分布式服务器及其访问方法。
本发明解决其技术问题所采用的技术方案是:构造一种虚拟分布式服务器,包括用于存储数据的缓存,以及安装有代理服务器和至少一个应用服务器,所述代理服务器分别连接并控制所有所述应用服务器,所述应用服务器连接所述缓存;
所述代理服务器用于接收访问请求,并将所述访问请求转发至所述应用服务器,所述应用服务器根据所述访问请求查询所述缓存,返回查询结果。
优选地,本发明所述的虚拟分布式服务器,还包括与所述应用服务器连接、用于存储数据的数据库;
所述应用服务器根据所述访问请求查询所述缓存,若在所述缓存中未查找到所需数据,则访问所述数据库,返回查询结果;在所述数据库查询到所需结果后,将所述查询结果备份至所述缓存中。
优选地,本发明所述的虚拟分布式服务器,包括用于管理所述缓存的Memcache缓存管理系统,所述Memcache缓存管理系统通过哈希表存储及管理内存中的数据;
所述Memcache缓存管理系统根据预设条件选取所述数据库中的数据调用到所述缓存中。
优选地,本发明所述的虚拟分布式服务器,还包括用于处理数据的处理器,所述处理器包括多个处理器核心;
每个所述处理器核心对应一个或多个所述应用服务器;或者每个所述应用服务器对应一个或多个所述处理器核心;
所述代理服务器和应用服务器采用Apache分布方式进行分布式部署和管理。
另,本发明还提供一种虚拟分布式服务器访问方法,应用于上述的虚拟分布式服务器,包括:
S1、代理服务器接收访问请求;
S2、所述代理服务器将所述访问请求分发至应用服务器;
S3、所述应用服务器根据所述访问请求查询缓存,得到查询结果;
S4、返回所述查询结果。
优选地,本发明所述的虚拟分布式服务器访问方法,在所述步骤S3中,若所述应用服务器在所述缓存中未查询到所需结果,则执行下述步骤:
S31、所述应用服务器根据所述访问请求查询数据库,得到查询结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门熵基科技有限公司;熵基科技股份有限公司,未经厦门熵基科技有限公司;熵基科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810761760.2/2.html,转载请声明来源钻瓜专利网。