基于公司云平台的分布式计算应用
扫描二维码
随时随地手机看文章
1概述
1.1分布式计算的定义
分布式计算是一种新的计算方式。在两个或多个软件之间互相共享信息,这些软件既可以在同一台计算机上运行,也可以在通过网络连接起来的多台计算机上运行。分布式计算相比集中式计算具有以下优点:
(1)稀有资源可共享。
(2)可以在多台计算机上平衡计算负载。
(3)可以把程序放在最适合运行它的计算机上运行。
其中,共享稀有资源和平衡负载是计算机分布式计算的核心思想之一。
1.2分布式计算的类别
根据分布式计算的任务进行区分,可以把分布式计算简单分为如下几个类别:
(1)高性能计算(HighIerformanceComputing):
(2)负载均衡(LoadBalance)。
2基于云平台部署分布式计算的优势
分布式计算的特点就是利用多个个体共同分担同一类别的任务,从而大大提升计算效率,同时解决了单点故障隐患,是一种"多合一"的架构。因而这种架构对于个体的性能要求不高,但是对于部署的便捷性和成本具有较高要求。表1为传统部署模式与云平台部署模式的对比。
如表1所示,云平台所独有的高扩展性、按需服务及成本低廉等特点,完美契合了分布式计算的要求,从而为公司的发展与创新提供全方位的技术支持。
下面是在我公司云平台上实现的分布式计算实例,与大家共同分享。
3Web负载均衡
随着企业业务量的提高,网络访问量急剧增加,信息设备的处理量也相应增大,使得设备负荷加大。在这种情况下,负载均衡机制应运而生。
3.1Web负载均衡原理
如图1所示,用户通过网络访问服务器时,通过"负载均衡器"分配每一个用户访问的具体服务器,从而分摊数量庞大的访问请求量,提升用户体验和访问效率。
图1Web负载均衡原理图
3.2方案选型
综合负载能力、配置、稳定性、资源占用、应用范围等因素,选择了当前开源软件方案中性能最好、应用最广泛的LVs作为公司的web负载均衡器。
3.3LVS工作原理
LVs工作及容灾原理图如图2所示,LVs基本工作原理与传统的负载均衡器类似,但是LVs允许通过keepalived技术运行两套均衡器,且互为主备。当其中一个均衡器宕机,另一个会立刻接管所有工作,从而彻底消除单点隐患,避免业务出现中断。
图2LVS工作及容灾原理图
3.4LVS安装与配置
3.4.1第1步:准备环境
(1)安装操作系统:centos或rhel:
(2)配置网络参数:静态I1地址vi/etc/sysconfig/network-scripts/ifcfg-eth0:
(3)安装LVs:yuminstallipvsadm,完成后执行ipvsadm检查LVs运行状况。
(4)关闭防火墙:需要分别关闭iptables、selinux两个防火墙chkconfigiptablesoff,vi/etc/selinux/config,重启服务器。
3.4.2第2步:配置LVS
(1)绑定虚拟地址:ifconfigeth0:0VIPbroadcastVIPnetmask255.255.255.255up:
(2)开启包转发功能:echo"1">/proc/sys/net/ipv4/ipforward:
(3)增加LVs配置,命令行或脚本模式:
ipvsadm-C
ipvsadm-A-tVIP:80-srr
ipvsadm-a-tVIP:80-r真实IP1:80-g
ipvsadm-a-tVIP:80-r真实IP2:80-g
ipvsadm
ipvsadm-ln
3.4.3第3步:部署web服务器
(1)安装操作系统及web服务:
(2)配置Eeb程序:
(3)网络配置:绑定vip,设定路由,设定arp等。
3.4.4第4步:验证
过程略。
4结语
云平台不仅仅是一个时髦的名词或概念,其作用不局限于节约成本或提高设备利用率。其快速、高效的特点,为很多先进的技术理念和架构提供了广阔的发展空间,分布式计算仅是其中的冰山一角。相信随着人们对云平台研究的深入,还会有越来越多的新技术、新架构得以在云平台上实现。