`

门户网站架构设计的可伸缩性

 
阅读更多
大型门户网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个
方面说一下怎么分:

首先是横向的分:

1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把
这些网站部署到不同的服务器 上。

2. 我们不一定要全部用自己的服务器,搜索、报表可以依靠别
人的服务,比如google的搜索和报表服务,自己做的不一定比得过别人,服务器带宽都省了。

3. 按照功能来分:比如有一个模块是负责上传的,上传操作很消耗时间,如果和其它应用混在一起的话很可能,一点点访问就会使服务器瘫痪,这种特殊的模块应该分开。安全的不安
全的也要分开,还需要考虑到以后SSL的购买。

其次是纵向的分:

 对于涉及到数据库访问的动态程序来说,我们可以使用一个中间层(所谓的应用层或逻辑层)来访问数据库(部署在独立的服务器上
), 最大的好处就是缓存和灵活性。缓存的内存占用比较大,我们要把它和网站进程分开,而且这样做我们可以很方便的去改变一些数据访问的策略,即使到时候数据库 有分布的话在这里可以做一个调配工作,这样灵活性就很大了。还有好处是中间层可以做电线网通桥梁,可能网通访问双线再访问电信会比网通直接访问电信服务器 快。

le="TEXT-INDENT: 2em">有人说我不分,我可以做负载均衡,对,是可以的,但是如果分的话,同样的10台机器肯定比不分10台机器可以承受更多的访问量,而且对硬 件的需求可能不会很高,因为知道需要哪个硬件特别好。争取让每一个服务期都不空闲,又都不是太忙,合理进行组合调整和扩充,这样的系统伸缩性就高了,能根
据访问量来调整的前提就是之前有考虑到分,分的好处是灵活性、伸缩性、隔离性以及安全性。

对服务器来说,我们有几点是要长期观察的,任何一点都可能是瓶颈:

1. C
PU:动态文件的解析需要比较多的CPU,CPU出现瓶颈就要看是不是哪个功能过长时间占用线程,如果是就分出去。或者就是每一个请求处理时间不长,但是访问量很高,那么就加服务器。CPU是好东西,不能让他干等,不做事情。

2. 内存:缓存从IIS进程独立出去,一
般对WEB服务器来说内存不够的情况不是很多。内存比磁盘快,要合理利用。

3. 网络:我们知道,网络的通讯是比较慢的,比磁盘还慢,如果是做分布式缓存,分布式计算的话,要考虑到物理服务器之间网络通讯的时间,当然,在流量大了以后,这可以提高系统的接纳能力一个等
级。静态内容可以借助CSD分担一部分,在做服务器假设的时候还要考虑中国特色的电信网通情况以及防火墙。

对SQL SERVER数据库服务器来说[UPDATE]:

>其实还是水平分割和纵向分割,一个二维表,水平分割就是横过来切一刀,纵向分割就是竖直切一刀:

1、纵向分割就是,我们不同的应用可以分到不同的DB中,不同的实例中,或者说把某个拥有很多字段的表拆分成小表。

2、 横向分割就是,某些应用可能不负载,比如用户注册,但是用户表会非常大,可以把大表分开。可以采用表分区,数据存储在不同文件上,然后再部署到独立物理服 务器增加IO吞吐以改善读写性能,土一点的做法就是自己定期把老的数据存档。表分区的另外一个优势可以增加数据查询速度,因为我们的页索引可以有多层了, 就像一个文件
夹中的文件不要太多,多分几层文件夹一样。

3、还可以通过数据库镜像、复制订阅、事物日志,把读写分开到不同的镜像物理数据库上,一般来说够用,如果还不行可以用硬件来实现数据库的负载均衡。当然,对于BI,我们可能还会有数据仓库。

架构上考虑到了这些之后,流量大了,就可以在这个的基础上再去调整或者做WEB服务器或者应用服务器的负载均衡。很多时候我们都是在重复发现问题-》找到瓶颈-》解决这个过程。

  转自:http://www.okzyy.com/textw12.aspx?key=3648

 

分享到:
评论

相关推荐

    门户网站架构设计方案.rar

    【门户网站架构设计方案】 门户网站是一种提供综合信息、服务和交互功能的网络平台,它通常包含新闻、资讯、社区论坛、搜索引擎等多种模块。设计一个高效的门户网站架构是确保网站性能、可扩展性和稳定性的关键。本...

    最全面的门户网站架构设计方案

    门户网站架构设计是一个复杂而重要的任务,它涉及到网站的性能、可扩展性、安全性和维护性等多个方面。在这个设计方案中,我们将深入探讨如何构建一个高效、稳定且功能丰富的门户平台。 【描述】:虽然描述为空,但...

    大型门户网站的可伸缩性架构设计

    我们知道,对于一个大型门户网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分:首先是横向的分:1.大的网站化解为多...

    大型门户网站系统架构

    4. **可伸缩性设计**:大型门户网站架构设计需具备良好的可伸缩性,能随着业务增长而扩展。这可能涉及水平扩展(增加服务器数量)和垂直扩展(提升单台服务器性能)。 5. **内容管理系统(CMS)**:内容管理系统...

    架构文章集合,搜索引擎,系统可伸缩性

    5. **中国顶级门户网站架构分析**:这份文档可能分析了中国大型门户如新浪、腾讯等的后台架构,揭示了它们如何处理海量请求、存储和检索大量数据,以及如何进行内容分发和CDN使用。 6. **从LiveJournal后台发展看大...

    最全面的门户网站架构设计方案.rar

    **最全面的门户网站架构设计方案** 门户网站作为互联网的重要入口,其架构设计对于系统的稳定性和扩展性至关重要。本方案旨在提供一种全面、高效且可扩展的门户架构设计思路,以满足高并发访问、大数据处理、个性化...

    大型电商网站架构设计.docx

    大型电商网站架构设计的原因可以分为三类:大型门户、SNS 网站和电商网站。电商网站具备以上两类的特点,比如产品详情可以采用 CDN,静态化,交互性高的需要采用 NOSQL 等技术。 二、电商网站需求 客户需求包括: ...

    电商网站分布式架构设计与优化.docx

    电商网站的架构设计是一项复杂的任务,它不仅需要满足基本的业务功能,还需要具备高性能、高可用性、可伸缩性和可扩展性。本文以电商网站为例,探讨从需求分析到分布式架构的演进过程。 首先,选择电商网站作为案例...

    关于企业IT逻辑架构和物理架构.docx

    不同的应用类型会有不同的关注点,如门户网站可能更注重高性能、可伸缩性和可用性,而复杂的电商交易系统则需要在所有层面都做到精细设计。 架构设计并非简单的分层,而是一种实用且优雅的设计方法,以满足用户需求...

    基于J2EE架构的精品课程网站的设计与实现.pdf

    它以组件的形式来设计、部署企业应用,为构建具有可伸缩性、灵活性、易维护性的网络系统提供了良好的机制。 **J2EE技术的基础核心是Java平台**,即Java 2 Platform Standard Edition (Java SE) 的扩展版本。J2EE...

    企业门户网站

    它提供了高性能、可伸缩性和安全性,适合大型企业的复杂需求。在企业门户网站中,SQL Server 2000可以存储用户信息、产品数据、新闻文章等各种内容。 5. **网站架构** 构建企业门户网站时,通常会采用多层架构,...

    .net 写的企业门户网站

    .NET的企业级特性,如安全性、可伸缩性、性能优化以及跨平台能力,使其成为企业门户开发的理想选择。 企业门户网站的核心功能包括产品展示、企业简介、留言系统和新闻中心。这些功能的实现,需要利用.NET中的ASP...

    千博装饰建材装修网站系统 v2014 Build0802

    稳定:系统参考了微软企业架构设计方案,大大提高了软件的可伸缩性、可扩展性和重用性,也为系统的可伸缩性提供了坚实的保障。灵活:“千博装饰设计公司网站系统”全新引入模型概念,给电子商务网站带来了极大的灵活...

    深度企业网站管理系统 v1.0

    深度企业网站管理系统营销旗舰版主要面向大中型企业电子商务网站的构建与运营管理进行设计研发,拥有极为灵活的产品架构、极强的可扩展性与可伸缩性,可广泛适合于新闻资讯门户、企业内部知识门户、法律顾问、政务...

    千博企业网站管理系统免费开源版

    千博企业网站管理系统主要面向大中型企业电子商务网站的构建与运营管理进行设计研发,拥有极为灵活的产品架构、极强的可扩展性与可伸缩性,可广泛适合于新闻资讯门户、企业内部知识门户、报社/杂志阅读、影音资讯、...

    政府门户网站建设详细方案定义.pdf

    - **可伸缩性、可扩充性和扩展性**:设计时考虑到未来需求的增长,系统应具备良好的扩展能力,能够随着业务发展进行平滑升级。 - **易于实施、管理与维护**:简化操作流程,降低运营成本,使得非专业技术人员也能...

    政府门户网站建设详细方案宣贯.pdf

    - **可伸缩性、可扩充性和扩展性**:设计应考虑未来的增长需求,能灵活适应新的服务和功能添加。 - **易于实施、管理与维护**:为了降低运营成本,系统应该简单易用,便于日常管理和维护。 3. **系统总体设计** ...

    动易内容管理系统SiteFactory 3.5-3.6 20100928专业版升级包

    回顾网站规模由小到大不断发展变化的演变过程,可以发现具有充分可伸缩性架构的平台由始至终都可以满足网站不断发展的功能和性能需求。因此,SiteFactory™ 可伸缩的N层架构设计是网站平台可持续发展的核心保证。

Global site tag (gtag.js) - Google Analytics