一种基于云平台的互联网轻量级应用的负载均衡实现方法

文档序号:9420381阅读:596来源:国知局
一种基于云平台的互联网轻量级应用的负载均衡实现方法
【技术领域】
[0001] 本发明属于云平台资源调度技术领域,尤其设及一种基于云平台的互联网轻量级 应用的负载均衡实现方法。
【背景技术】
[0002] 现如今手机终端和社交媒体的普及给互联网带来巨大变化:W化cebook、 Twitter、Linkedin、QQ、微信、微博等为代表的全球化社交网络已经形成了超过10亿人的 跨国界、跨民族、跨文化的新网络社区,说明网民正在快速使用、占领运些社交媒体平台。网 络社交平台就是人们通过网络来进行社交,结识更多有相同兴趣爱好的人,并且通过运个 平台来用于相互联系,是新时代最为流行的社交方式。社交网络从人到物,虚拟连接活力无 限。随着云计算、物联网等技术的发展,预计在2030年W后,能够连接网络的智能设备将超 过世界人口总数。现实世界成为社交网络应用的平台,社交关系核屯、将从人与人之间的连 接延伸至人与物、物与物。由虚拟连接构成的网络空间将展现无穷的魅力。
[0003] 云服务器高调鹏起,相对于传统的物理服务器,云服务器因为其价格低廉、部署快 速、按需索取、高维护性等优点广泛的被中小企业所采用。它的性能更加稳定高效,CPU、内 存、硬盘等系统资源可达到充分利用,发挥最大效能,在虚拟空间中得到了拓展。同时,升级 迁移更加灵活,因为每个用户的云服务器都是虚拟化组件,不受物理空间的限制,能够实现 高效率的升级与拓展,进而避免了因更换机房或迁移服务器带来系统的差异。另外,管理也 更加自主方便,用户可W完全控制虚拟机进行任何操作,也可W实现远程控制,在实际空 间上实现了跨越式的管理。
[0004] 此外随着云服务器的鹏起,现在市场上出现了各种各样的云服务,如百度云、阿里 云、新浪云等等,随着开发者数量的不断增加,不同云平台拥有各自的计费策略,使得不同 的云平台服务价格都不同,例如新浪云(SAE)是先充值云豆,然后才可W消费,用多少付多 少,而且SAE认证为开发者后每月可W得到一定"云豆"资助用W云计算消费;而百度云采 取的是信用卡模式,你可W透支使用,不需要提前充值云豆,最长为30天的周转期。SAE和 BAE的付费方式各有千秋。SAE预付费可W防止应用被恶意刷的时候花冤枉钱,而百度BAE 可W不用担屯、应为应用流量的突然暴涨没来得及充值而关停,避免带来不必要的损失。此 夕F,各个云平台提供的服务也各不相同,因此在面对多种选择的前提下,我们可W根据需要 与综合考量之下的价格随时选择最优的云平台。如表1所示的是各云平台收费简要对比。 阳0化]表1各云平台收费对比
[0006]
[0007] 随着云计算平台上用户W及各种类型应用的增加,如何有效利用系统范围内的资 源成为一个关键问题。在云计算环境下,计算机相互连接共同处理任务,会出现一些计算机 负载过重,一直处于忙碌状态,而另一些计算机的负载则过轻,一直处于空闲状态,大大降 低了系统范围内资源的利用率。负载均衡算法是实现资源有效利用的重要手段,负载均衡 就是讲计算机的资源进行重新分配,使资源得到合理的利用,获得最佳的资源利用率。
[0008] 虚拟化技术为负载均衡方案提供了一种有效的解决办法。通过将服务封装在虚拟 机中并映射到各台物理服务器上,虚拟化技术能够根据负载的变化进行虚拟机和物理资源 的重映射,从而动态的实现整个系统的负载均衡。虚拟机和物理资源的重映射可W借助虚 拟机的动态迁移技术来实现,将包括操作系统在内的整个运行环境从一台物理主机迁移到 另外一台物理主机上。虚拟机迁移机制因其资源颗粒度大及应用无关性等优点成为实现负 载均衡算法的一种有效机制。

【发明内容】

[0009] 本发明的目的是针对现有技术的不足,提供一种基于云平台的互联网轻量级应用 的负载均衡实现方法。
[0010] 本发明解决其技术问题所采用的技术方案包括如下步骤:
[0011] 步骤1、在虚拟服务器上创建互联网轻量级应用,将创建的互联网轻量级应用与社 交平台相连接,然后W社交平台作为访问互联网轻量级应用的入口。
[0012] 步骤2、将创建了互联网轻量级应用的虚拟服务器部署在不同的云平台上,并保持 虚拟服务器之间的数据同步;
[0013] 步骤3、在云平台提供的服务质量达到应用要求的前提下,确定虚拟服务器在不同 云平台上运行的价格成本;
[0014] 步骤4、选择预期价格最优的云平台服务,启动云平台上的虚拟服务器;
[0015] 步骤5、通过改变访问虚拟服务器地址来实现服务器切换,降低互联网轻量级应 用使用成本,实现云平台的负载均衡。
[0016] 步骤I所述的W社交平台作为访问互联网轻量级应用的入口,具体如下:
[0017] 利用社交平台良好的兼容性与巨大的用户群,将社交平台作为运行环境,服务号 作为入口;在服务号中设置独立的域名地址,在独立的域名解析服务器中,将该域名地址 映射到运行互联网轻量级应用的虚拟服务器地址。 阳01引步骤2所述具体如下:
[0019] 将互联网轻量级应用的代码和数据库导入到不同的云平台,通过触发同步与增量 同步的组合方式同步各个云平台上的数据库;一方面当用户访问时,触发服务器同步数据, 另一方面每日定时W增量同步方式同步数据;
[0020] 利用不同的云平台的不同特点,W及提供的服务、收费标准的不同,提供给用户更 多的选择;同时触发同步与增量同步两种方式的组合,高速有效保证数据一致,令用户无论 何时访问何处的服务器,都能获取到最新数据,优化用户体验。
[0021] 步骤3所述的在云平台提供的服务质量达到应用要求的前提下,确定虚拟服务器 在不同云平台上运行的价格成本:用户在访问云平台上的虚拟服务器时,在服务质量得到 保证的前提下,不同的时间段,消耗的流量、存储量、运算量有不同,利用互联网轻量级应用 负载特性清晰的特点,计算下一阶段单位时间的预期使用成本;具体计算由负载特性和资 源消耗参数对应云平台收费标准计算得到。
[0022] 互联网轻量级应用在云平台上的资源消耗分为=大类:计算、存储、网络资源占 用。则预期使用成本=预期使用计算量*云平台的计算服务价格+预期存储量*云平台存 储价格+预期占用资源量*云平台网络资源价格。步骤4所述的通过改变访问虚拟服务器 地址来实现服务器切换,降低互联网轻量级应用使用成本,具体如下:
[0023] 选择预期价格最优的云平台;若当前运行虚拟服务器的云平台上不是该云平台, 则进行虚拟服务器切换迁移,在第独立的域名解析服务器中将域名地址设置成价格最优的 虚拟服务器地址,降低用户访问时可能遇到的风险。
[0024] 通过虚拟服务器的动态迁移能够让云平台实现更为灵活的调度策略,实现负载均 衡。 阳0巧]本发明有益效果如下:
[00%] 本发明的核屯、思想在于实现虚拟服务器动态切换、迁移,让用户在无感知的情况 下,依据负载特性、资源消耗等得到的预期最优价格为他们切换到最合适的云平台服务,实 现负载均衡。利用本发明可W解决的问题是:
[0027] (1) W拥有良好的兼容性与巨大的用户群的社交平台作为入口,使用户对应用的 访问使用更加便捷。
[0028] (2)根据小应用的特性,在用户无感知的情况下自动为用户选择预期价格最优的 云平台服务,降低用户的使用成本。
[0029] (3)利用虚拟机的迁移切换,动态的实现整个系统的负载均衡。
【附图说明】
[0030] 图1为本发明系统各端口映射关系图;
[0031] 图2为本发明系统域名地址映射关系图;
[0032] 图3为本发明基于云平台教学互动平台系统框图;
[0033] 图4为本发明新浪云服务器地址配置图;
[0034] 图5为本发明新浪云资源占用情况截图;
[0035] 图6为本发明新浪云平台HTTP服务消耗分析截图;
[0036] 图7为本发明新浪云平台PV/UIP服务消耗分析截图;
[0037] 图8为本发明新浪云平台Mysql服务消耗分析截图。
【具体实施方式】
[0038] 下面结合实施例对本发明作进一步说明。
[0039] 如图1和图2所示,一种基于云平台的互联网轻量级应用的负载均衡实现方法,其 特征在于包括如下步骤:
[0040] 步骤1、在虚拟服务器上创建互联网轻量级应用,将创建的互联网轻量级应用与社 交平台相连接,然后W社交平台作为访问互联网轻量级应用的入口。
[0041] 步骤2、将创建了互联网轻量级应用的虚拟服务器部署在不同的云平台上,并保持 虚拟服务器之间的数据同步;
[0042] 步骤3、在云平台提供的服务质量达到应用要求的前提下,确定虚拟服务器在不 同云平台上运行的价格成本;
[0043] 步骤4、选择预期价格最优的云平台服务,启动云平台上的虚拟服务器;
[0044] 步骤5、通过改变访问虚拟服务器地址来实现服务器切换,降低互联网轻量级应 用使用成本,实现云平台的负载均衡。 W45] 步骤1所述的W社交平台作为访问互联网轻量级应用的入口,具体如下:
[0046] 利用社交平台良好的兼容性与巨大的用户群,将社交平台作为运行环境,服务号 作为入口;在服务号中设置独立的域名地址,在独立的域名解析服务器中,将该域名地址 映射到运行互联网轻量级应用的虚拟服务器地址。
[0047] 步骤2所述具体如下:
[0048] 将互联网轻量级应用的代码和数据库导入到不同的云平台,通过触发同步与增量 同步的组合方式同步各个云平台上的数据库;一方面当用户访问时,触发服务器同步数据, 另一方面每
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1