2024年4月12日发(作者:)
负载均衡必须要考虑的八个方案
目录
1、HTML静态化.............................................................................................................................1
2、图片服务器分离..........................................................................................................................2
3、缓存..............................................................................................................................................2
4、镜像..............................................................................................................................................2
5、负载均衡......................................................................................................................................3
6、拖拽式的可视化模板制作..........................................................................................................3
7、众多专业而实用的功能模块......................................................................................................3
8、全面优化的程序性能..................................................................................................................3
9、自定义信息存储字段及格式......................................................................................................3
1、HTML静态化
其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能
使我们的网站架构上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方
法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了
我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其
他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录
入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网
站来说,拥有一套高效、可管理的CMS是必不可少的。
除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能
的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的
时候再重新静态化也是大量使用的策略,像Mop的大杂烩就是使用了这样的策略,网易社
区等也是如此。
同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但
是内容更新很小的应用,可以考虑使用html静态化来实现,比如论坛中论坛的公用设置信
息,这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中,这些信息其实大
量被前台程序调用,但是更新频率很小,可以考虑将这部分内容进行后台更新的时候进行
静态化,这样避免了大量的数据库访问请求。
2、图片服务器分离
大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗
资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,
他们都有独立的图片服务器,甚至很多台图片服务器。这样的架构可以降低提供页面访问
请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃,在应用服务器和图
片服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量
少支持,尽可能少的LoadModule,保证更高的系统消耗和执行效率。
3、缓存
缓存一词搞技术的都接触过,很多地方用到缓存。网站架构和网站开发中的缓存也是
非常重要。这里先讲述最基本的两种缓存。高级和分布式的缓存在后面讲述。
架构方面的缓存,对Apache比较熟悉的人都能知道Apache提供了自己的缓存模块,
也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应
能力。
网站程序开发方面的缓存,Linux上提供的MemoryCache是常用的缓存接口,可以在
web开发中使用,比如用Java开发的时候就可以调用MemoryCache对一些数据进行缓存
和通讯共享,一些大型社区使用了这样的架构。另外,在使用web语言开发的时候,各种
语言基本都有自己的缓存模块和方法,PHP有Pear的Cache模块,Java就更多了,.net不
是很熟悉,相信也肯定有。
4、镜像
镜像是大型网站常采用的提高性能和数据安全性的方式,镜像的技术可以解决不同网
络接入商和地域带来的用户访问速度差异,比如ChinaNet和EduNet之间的差异就促使了
很多网站在教育网内搭建镜像站点,数据进行定时更新或者实时更新。在镜像的细节技术
方面,这里不阐述太深,有很多专业的现成的解决架构和产品可选。也有廉价的通过软件
实现的思路,比如Linux上的rsync等工具。
5、负载均衡
负载均衡将是大型网站解决高负荷访问和大量并发请求采用的终极解决办法。
6、硬件四层交换
第四层交换使用第三层和第四层信息包的报头信息,根据应用区间识别业务流,将整
个区间段的业务流分配到合适的应用服务器进行处理。 第四层交换功能就象是虚IP,指
向物理服务器。它传输的业务服从的协议多种多样,有HTTP、FTP、NFS、Telnet或其他
协议。这些业务在物理服务器基础上,需要复杂的载量平衡算法。在IP世界,业务类型由
终端TCP或UDP端口地址来决定,在第四层交换中的应用区间则由源端和终端IP地址、
TCP和UDP端口共同决定。
在硬件四层交换产品领域,有一些知名的产品可以选择,比如Alteon、F5等,这些产
品很昂贵,但是物有所值,能够提供非常优秀的性能和很灵活的管理能力。Yahoo中国当
初接近2000台服务器使用了三四台Alteon就搞定了。
7、软件四层交换
大家知道了硬件四层交换机的原理后,基于OSI模型来实现的软件四层交换也就应运
而生,这样的解决方案实现的原理一致,不过性能稍差。但是满足一定量的压力还是游刃
有余的,有人说软件实现方式其实更灵活,处理能力完全看你配置的熟悉能力。
软件四层交换我们可以使用Linux上常用的LVS来解决,LVS就是Linux
VirtualServer,他提供了基于心跳线heartbeat的实时灾难应对解决方案,提高系统的鲁棒
性,同时可供了灵活的虚拟VIP配置和管理功能,可以同时满足多种应用需求,这对于分
布式的系统来说必不可少。
一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid
集群,这种思路在很多大型网站包括搜索引擎上被采用,这样的架构低成本、高性能还有
很强的扩张性,随时往架构里面增减节点都非常容易。
8、全面优化的程序性能
WebplugCMS系统拥有快速,稳定,安全的性能运行对于保障网站运行来说是至关重
要的。经过六年的不间断完善以及实际项目的压力及性能测试,WebplugCMS已经能够保
障各种类型的网站稳定运行。
9、自定义信息存储字段及格式
不同的网站对显示内容的需求也不同,WebplugCMS提供了自定义字段管理功能,可
以由用户根据实际需求自己定义信息内容的字段,使您能够随心所欲的发布信息而不受信
息字段不足或不准确所带来的困扰。
您可以根据实际需要添加更多、更复杂的自定义字段,以达到网站实用化、个性化的目的,
字段类型支持文本、选择、日期、图片、文件等;可定义字段名称、标题、类型、标签名、
附加提示、默认值、列表项目和是否必填等。


发布评论