`
wxw850227
  • 浏览: 68989 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

最便宜的高负载网站架构

阅读更多
    1, LVS做前端四层软件均衡负载
    LVS是基于IP虚拟分发的规则, 不同于apache,squid这些7层基于http协议的反向代理软件, 前者在性能上能得到更好的保证!
    另外, 后者在处理http header信息时, 会显得很被动.

    开源, 高性能, 这不就是我们所需要的吗?

    另外, 针对大访问量, 还可以使用DNS轮询+LVS集群.
    当然, 比起硬件均衡负载, 单点故障的风险会更大.

    2,squid 做前端静态页面缓存, 包括 css, javascript
    squid 是业内公认的优秀代理服务器,其缓存能力更让许多高负载网站青睐!(比如新浪,网易等)
    使用他, 通过本机内存+ 磁盘的集群存储方案, 能够起到很好的加速作用!

    使用squid, 也是大部分网站的节约成本之道.

    3, lighttpd 提供图片, css, javascript 服务. 做到静态与动态分离.
    采用lighttpd, 而不使用apache, 是因为它对静态内容的响应速度高于apache一到三倍.
    这对于高负载网站是梦寐以求的.

    加上, 在其前端部署了squid, 真正做到了, 超高命中率, 超快响应速度.

    3,apache 用来处理php, url重定向, url过滤, 防洪水攻击等等.
    apache是业内主流http服务器,比较看重它的稳定性, 扩展性.
    使用它, 制作一些推广页面, 一些需要快速开发的页面, 最好不过了.

    最重要的是, 它可以使用mod_jk或mod_proxy对复杂业务请求的进行代理.
    比如, 将用户注册, 代理给jboss, 用java开发.

    需要提一下的是, apache的module开发.
    一句话 - 非常实用.
    你可以只用apache提供的类库, 就能很方便的开发一个http的日志处理模块.

    另外, 它也可以与squid 集成, 从而, 形成一条很完美的加速链.

    4,JBOSS 用来处理含复杂的业务逻辑与充当JAVAEE容器的角色
    JBOSS是red hat旗下的优秀中间件产品,在java开源领域小有名气,并且完全支持j2ee规范的,功能非常强大
    使用他,既能保证业务流程的规范性,又可以节省开支(免费的)

    java的优势, 就不多说了.


    5,mysql数据库
    使用mysql数据库,单机达到百万级别的数据存储,及快速响应,应该是没问题的.
    如果网站本身访问增长很快, 可以考虑mysql 集群.

    从而获得高伸缩性, 高访问性能.

    不管是通过 master+slaver的主从结构.还是根据业务进行分表.
    mysql的集群特性, 都是网站首选的.

    6,memcache作为分布式缓存
    基于中央存放的缓存载体, 一般都需要集群.
    基于c写的memcache, 可以很自豪的顶起高性能缓存的帽子.
    它几乎可以缓存任何数据. 包括 html, java对象, 文件等等.

    重要的是, 它给jboss, apache等服务器实现高效的缓存方案, 提供了有力的保证.



    LVS

    ======================================
    .....
    apache mod_jk / mod_proxy+ jboss
    apache mod_jk / mod_proxy+ jboss
    .....
    squid + lighttpd
    squid + lighttpd
    ....
    =================================
    ....
    mysql + memcache
    mysql + memcache
    ......
    ================================
    1,apache的静态负载能力似乎是靠吃内存换来的与其jboss,还不如perl来得方便
    2,可以用 lighttpd 替换 apache如果只用 servlet 容器,可以用 resin 替换 jboss后端配 mysql 群集
    3,为了系统能做到线性可扩展及业务需求的稳定性!
    一般考虑用比较成熟的技术!
    jboss本身支持异步消息,分布事务,AOP,最近5.0的POJOs可拔插组件模式比JMX更容易维护!放弃resin,用jboss也是有道理的!
    而lighthttp处于起步阶段,处理HTTP静态请求或许是好一点,但是扩展性,功能都不是很理想,没有多年社区支持的apache那么强大,N多的module撑着,用前者太不划算了吧!
    4,是的,业务接口,完全可以用spring来代替!
    通信也可以抛弃RMI,用轻量级的hessian!特别是组播,JBOSS的JGroup是TCP群发软件中,比较优秀的
    5,resin 的 servlet 性能比 jboss 的 tomcat 5 要好些。
    lighttpd 比 apache 的性能好许多,现在的功能基本满足使用了。
    没有特殊需要,可以不用 apache.
分享到:
评论

相关推荐

    高性能高并发服务器架构大全

     最便宜的高负载网站架构 152  负载均衡技术全攻略 154  海量数据处理分析 164  一个很有意义的SQL的优化过程(一个电子化支局中的大数据量的统计SQL) 166  如何优化大数据量模糊查询(架构,数据库...

    大型网站架构技术方案集锦.doc

    PlentyOfFish 网站架构学习 采取 Windows 技术路线的 Web 2.0 站点并不多,除了 MySpace ,另外就是这个 PlentyOfFish。这个站点提供 "Online Dating” 服务。一个令人津津乐道的、惊人的数据是这个只有一个人(创建...

    架构即未来 现代企业可扩展的Web架构流程和组织 原书第2版

    《架构即未来》这本书的第12章简单阐述了架构设计的一些常用的原则(后面章节会详细阐述)。这些原则中很多都是在架构一开始的设计中就要考虑进去的,这样在出现任何问题时,我们都能够及时的处理,和把问题影响的...

    利用Vicor的母线转换模块(BCM)配置低功率非隔离负载点转换器(niPOL).pdf

    在中转母线架构应用中,使用Vicor的BCM及现成的niPOL转换器可以达到更有效和更便宜的电源方案。另一要项是,加在BCM的输出电容不应超出BCM参数表所列出的最大容许电容值。而本文章将集中讨论在300瓦或以下的电源系统...

    elastic-haproxy:用于 haproxy 的 ELB 兼容的 apiautoscalingwebui。 控制您的负载平衡

    它便宜且易于上手,但可能会限制高级或高性能架构。 有时您只需要多一点控制。 Elastic HAProxy 是 HAProxy 的现代包装器。 主要兼容 ELB HTTP Api 向 Statsd 报告关键的 HAproxy 指标 动态更新前端和后端(零...

    VMware服务器虚拟化解决方案详细.doc

    虚拟化使得企业能实现: 达到甚至超过每个CPU,4个负载的整合比率 更便宜的硬件和运作成本 在服务器管理方面的重大改进,包含添加,移动,变更,预制和重置 基础应用将变得更强壮和灾难抵御能力 整合重要应用服务器...

    电源系统设计的无风险路径

    因此,当今复杂的电源要求可能令设计人员非常头痛:如何利用不同资源为多样化的负载提供高性能电源,从而保证架构的所有部分都在其功率和散热范围内运行,同时还可优化效率和成本目标。  新的应用带来了进一步的...

    电源技术中的电源系统设计的无风险路径

    因此,当今复杂的电源要求可能令设计人员非常头痛:如何利用不同资源为多样化的负载提供高性能电源,从而保证架构的所有部分都在其功率和散热范围内运行,同时还可优化效率和成本目标。  新的应用带来了进一步的...

    太平洋网络java笔试题-Solution-Architect:解决方案架构师

    资源池:规模经济,更便宜的服务。 快速弹性:根据系统负载自动伸缩。 测量的服务:测量使用情况。 只为你消费的东西付费。 公共 vs 私有 vs 多云 公共云:使用 1 个公共云,例如 AWS、Azure、Google Cloud。 (公众...

    百为软路由

     5.Floppyfw最早的linux LRP项目之一的产物 6.SmoothWall和IPCOP之所以要放在一起,因为他们是用一个内核开发的,功能也不相上下 7.RouterOS这个软件有点争议,号称ISP级软路由,支持多路由协议,实际效果并不如意 ...

    JAVA调用医疗设备硬件接口的源码-aws-solutions-architect-associate:aws-解决方案-架构师-协会

    资源池:规模经济,更便宜的服务。 快速弹性:根据系统负载自动伸缩。 测量的服务:测量使用情况。 只为你消费的东西付费。 1.1.1. 公共 vs 私有 vs 多云 公共云:使用 1 个公共云,例如 AWS、Azure、Google Cloud。...

    显示/光电技术中的无闪烁MR16 LED灯具驱动解决方案

    传统电子式变压器虽然价格便宜,但相对质量良莠不齐,由于电子式变压器事实上是以半桥式整流控制,随负载阻抗大小而变动输出,因此电路稳定度较差,当电路匹配有问题时,LED-MR16灯具就容易产生闪烁或不亮的情形发生...

    无闪烁MR16 LED灯具驱动解决方案

    传统电子式变压器虽然价格便宜,但相对质量良莠不齐,由于电子式变压器事实上是以半桥式整流控制,随负载阻抗大小而变动输出,因此电路稳定度较差,当电路匹配有问题时,LED-MR16灯具就容易产生闪烁或不亮的情形发生...

    我对大数据的看法.pdf

    ⽬前,云计算已经普及并成为IT⾏业主流技术, 其实质是在计算量越来越⼤、数据越来越多、越来越动态、越来越实时的需求背景下被催⽣出来的⼀种基础架构和商业模式。云计算为⼤数 据提供了可以弹性扩展,相对便宜的...

    NoDB:NoDB不是数据库..但是看起来像一个

    使用cPickle加载到本机Python对象可以使用JSON作为不信任数据的序列化格式基于本地文件存储的缓存便宜! 快! (特别是来自Lambda)性能最初的负载测试有10,000个请求(并发500个),并且写入和随后读取相同的索引...

    太平洋网络java笔试题-AWS-SAA-C02:AWS-SAA-C02

    认证解决方案架构师 - 助理 SAA-C02 笔记这些是我在 Adrian Cantrill (SAA-C02) 课程中的个人笔记。 来自 aws-sa-associate-saac02 的学习辅助工具。 可能有错误,所以请购买他的课程以获取原始内容并表示支持我正在...

    太平洋网络java笔试题-awsSAA-C02notes:awsSAA-C02notes

    认证解决方案架构师 - 助理 SAA-C02 笔记这些是我在 Adrian Cantrill (SAA-C02) 课程中的个人笔记。 来自 aws-sa-associate-saac02 的学习辅助工具。 可能有错误,所以请购买他的课程以获得原始内容并表示支持,我...

Global site tag (gtag.js) - Google Analytics