`
wxw850227
  • 浏览: 70604 次
  • 性别: 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  如何优化大数据量模糊查询(架构,数据库...

    移动云数据库RDS的架构和实现.pdf

    移动云数据库RDS是针对企业需求设计的一种云数据库服务,其架构和实现旨在提供高可用性、高性能和易管理性。2019年,移动云数据库RDS项目启动,基于Kubernetes(k8s)和容器技术进行构建,旨在实现云原生的数据库...

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

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

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

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

    基于Oracle RAC的数字校园平台架构分析.pdf

    当客户端发送请求时,负载均衡策略会决定请求发送到哪个节点进行处理,确保了请求的快速响应和系统的高并发处理能力。 数字校园平台的架构分析中,基于Oracle RAC的服务器架构通常会整合各种校园业务系统,如教务...

    简朝阳 - 和谐共存-Oracle与MySQL共同打造高效可靠的数据库架构体系

    Oracle数据库以其稳定性和高性能著称,非常适合处理复杂的事务和高并发请求,同时拥有强大的技术支持与成熟的商业授权体系。而MySQL数据库则以其灵活、简单、便宜和开源的特性,适合快速开发和较小规模的项目,特别...

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

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

    硬件服务器分类与应用.docx

    它们价格便宜,兼容性好,但稳定性相对较低,安全性不那么高,适合中小企业和非关键业务使用。 按应用层次划分,服务器可以分为入门级服务器、工作组级服务器、部门级服务器和企业级服务器。 入门级服务器是最基础...

    An Optimal Real-Time Scheduling Algorithm for Multiprocessors.pdf

    介绍了多处理器架构(例如对称多处理器或SMPs,单芯片异构多处理器或SCHMs)正变得越来越受到嵌入式系统的青睐,这主要是因为处理器制造商(如Intel,AMD)正在使它们越来越便宜。这使得具有高计算负载的嵌入式系统...

    QCon 2009 beijing全球企业开发大会ppt:9.来自eBay的教训--可扩展站点的最佳实践

    eBay的成功不仅在于它的商业模式,更在于它如何构建了一个能够处理海量数据和高并发访问的技术架构。通过这些最佳实践,eBay实现了在24×7×365全天候环境下,基础架构的稳定运行与可伸缩性。 #### eBay面临的挑战 ...

    An application-specific protocol architecture for wireless microsensor networks

    这种架构结合了能效高的聚类路由、媒体接入控制以及应用特定的数据聚合技术,以实现系统的长寿命、低延迟及应用程序感知质量。该文来自MIT的研究团队,是无线传感器网络领域被广泛引用的文章之一。 #### 背景与挑战...

    存储--基础知识(前端).doc

    3. 高扩展集群:通过负载均衡策略实现服务器群集,可随需求扩展,提高系统处理能力。 【双机热备】 双机热备是一种技术,由两台计算机构成系统,当一台节点失效或无法处理请求时,系统能自动将资源切换至另一台...

    在web应用中附件是否要存储在数据库里

    但实际的“盈亏平衡点”(break-even point),即在哪一点上以文件形式存储BLOB比存储在数据库记录中访问更便宜,会因不同的文件系统、数据库系统和工作负载而异。 报告中的实验比较了NTFS文件系统和SQL Server ...

    HDFS文件系统.pdf

    此外,HDFS遵循“移动计算比移动数据更便宜”的原则,鼓励计算任务接近数据源执行,以减少网络负载并提升系统总体吞吐量。 在架构上,HDFS采用主从结构,由一个名称节点(NameNode)和多个数据节点(DataNodes)...

    hadoopdb.pdf

    HadoopDB 是一种结合了 MapReduce 和 DBMS(数据库管理系统)技术的架构,专为分析工作负载而设计。该系统的提出源于对分析数据管理应用的生产环境的快速变化的观察。企业越来越多地放弃在高端专有机器上部署分析...

    如何编写Linux下Nand Flash驱动

    - **Nand Flash**:NAND型Flash通常比NOR型更便宜且密度更高,适合大量存储应用。 - **SLC与MLC**: - **SLC(Single Level Cell)**:每个存储单元保存1位数据,速度快、寿命长但成本高。 - **MLC(Multi Level Cell...

    redis开发运维完整版本

    - 主从复制:如何设置Redis的主从架构以实现数据备份和负载均衡。 - 哨兵系统:Redis Sentinel用于监控、故障检测和自动故障转移,提升系统的高可用性。 - 集群:Redis Cluster是如何实现分布式存储的,以及如何管理...

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

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

    百为软路由

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

Global site tag (gtag.js) - Google Analytics