对于超大型互联网应用如Google搜索,淘宝网,阿里巴巴SaaS平台等需要云计算的有力支撑, 而以普通PC组建超大规模计算集群是一个常见选择。
对于Web Server和App Server集群来说,通过大规模线性扩展和集群化,可以很好的提升网站整体的并发访问量和整体性能。
1. 扁平式负载集群
一个常见的集群设计是扁平式负载集群(Flat Cluster),一台或多台Apache + 多台App Server,通过Apache进行负载均衡。如下图所示。
(注:为简单起见,这里不考虑硬件负载,DNS,Squid等其他节点因素,下图中3台JBoss仅作示意,实践中可扩展到最大允许个数)
扁平式负载集群能够实现基本的负载均衡,上图中使得部署在JBoss上的应用能提供3倍的并发量。
随着应用规模增长,App Server可以水平扩展。但当JBoss节点增加到一定数量时,Apache成为瓶颈所在,主要是Apache和后端JBoss集群之间要建立更多的连接,而对于Apache服务器,连接资源是有限制的。
扁平式还有个维护问题,1+N的模式,要增加,减少JBoss节点都要在Apache端处理,对HA会有短暂影响。
2. 多层负载集群
下图中
Apache 1具有更高的处理能力,作为多层集群的前端。
Apache 2.x 具有和扁平式集群中的Apache相同的处理能力。
其中Apache 2.x 层相当于增加了一个虚拟层,对于Apache 1来说,只需要管理和交互3台服务器。而下层的子集群可根据需要灵活的进行水平扩展。
3. 多层分布式数据库
多层集群思想对于数据库切分尤为有用。
在扁平式下(参见图1),假设1000万注册用户分10个库,则每个库要处理100万用户的业务数据。
而在多层分布式数据库下,虚拟层仍保持 10个虚拟,但不处理实际数据;每个虚拟节点下再设置 10个实际的数据库,那么,此架构下,共100个数据库实例,每个只需要处理10万用户的业务数据,仍有90万的剩余处理能力留作未来容量。因此,整个分布式数据库的处理能力大大提升。
- 大小: 6.3 KB
- 大小: 16.4 KB
分享到:
相关推荐
基于云计算的多层量子精英属性协同约简算法.pdf
作者从云计算环境下应用的特点出发,分析了在云计算环境下应用程序开发设计的一些新变化。根据这些特点,本文提出一个“自我感知应用”(Self-SensingApplication)的新概念,接着以WindowsAzure平台为例阐述如何...
网络游戏-网络游戏多层服务器架构.zip
面向云计算平台的多层免疫入侵检测模型.pdf
服务器架构与配置 服务器架构ppt全文共17页,当前为第1页。 主要内容 WebFOCUS基本体系 WebFOCUS web层 WebFOCUS Reporting Server概述 WebFOCUS Client概述 WebFOCUS Report Caster概述 WebFOCUS Adapter概述 ...
为保障云计算环境下的信息安全,提出了一种面向云平台的多层免疫入侵检测模型。针对云环境的体系结构,借鉴生物免疫系统分层防御机理,在用户终端部署非特异性免疫层,采用树突状细胞算法进行入侵行为危险度检测;在...
初学者多层架构练习,以mvc为原型模板。数据库课程实践-仓库管理系统桌面应用程序 数据库:SQLServer 2008r2 IDE:VS2012 完成功能
多层架构的大型.NET OA 系统,c#开发,可以供大家参考
提出一种自适应的过载控制策略,预先不需要知道任何负载信息,不需要关键属性的人为调节,根据接纳率与响应时间的动态关系进行自适应调节,更好地保证了服务水平协议,缩短了响应时间,优化了系统资源。
多层体系的架构设计
云计算-高层及多层建筑桩基沉降计算研究和应用.pdf
多层架构\ASP多层体信息系统的架构与实现_张岸杨
网络游戏-基于云计算多特征的复杂网络服务网络可信协同及优化方法.zip
基于J2EE的多层服务体系架构
多层架构学习时使用最佳,建议认真阅读实现过程,内附数据库
帮助初学者理解MVC多层架构模式开发流程图及说明.