`
xiaolanglang123
  • 浏览: 24374 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类

6大问题是建设网站时需要考虑的

阅读更多

因特网起源于美国国防部高级研究计划管理局建立的阿帕网。网站(Website)开始是指在因特网上,根据一定的规则,使用HTML(标准通用标记语言下的一个应用)等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。衡量一个网站的性能通常从网站空间大小、网站位置、网站连接速度(俗称“网速”)、网站软件配置、网站提供服务等几方面考虑,最直接的衡量标准是网站的真实流量。

 1.HTML静态化
 
我们都知道,效率最高、消耗最小的就是纯静态化的HTML页面,所以我们尽可能使网站上的页面采用静态页面来实现。
 
2.图片服务器分离
 
大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的、甚至很多台的图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃。   在应用服务器和图片服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量少支持、尽可能少的LoadModule,保证更高的系统消耗和执行效率。
 
3、数据库集群、库表散列
 
大型网站都有复杂的应用,这些应用必须使用数据库,那么在面对大量访问的时候,数据库的瓶颈很快就能显现出来,这时一台数据库将很快无法满足应用,于是我们需要使用数据库集群或者库表散列。   在数据库集群方面,很多数据库都有自己的解决方案,Oracle、Sybase等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案,您使用了什么样的DB,就参考相应的解决方案来实施即可。   上面提到的数据库集群由于在架构、成本、扩张性方面都会受到所采用DB类型的限制,于是我们需要从应用程序的角度来考虑改善系统架构,库表散列是常用并且最有效的解决方案。   我们在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列,这样就能够低成本的提升系统的性能并且有很好的扩展性。   sohu的论坛就是采用了这样的架构,将论坛的用户、设置、帖子等信息进行数据库分离,然后对帖子、用户按照板块和ID进行散列数据库和表,最终可以在配置文件中进行简单的配置便能让系统随时增加一台低成本的数据库进来补充系统性能。
 
4、缓存
 
缓存一词搞技术的都接触过,很多地方用到缓存。网站架构和网站开发中的缓存也是非常重要。这里先讲述最基本的两种缓存。高级和分布式的缓存在后面讲述。   架构方面的缓存,对Apache比较熟悉的人都能知道Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。   网站程序开发方面的缓存,Linux上提供的Memory Cache是常用的缓存接口,可以在web开发中使用,比如用Java开发的时候就可以调用MemoryCache对一些数据进行缓存和通讯共享,一些大型社区使用了这样的架构。另外,在使用web语言开发的时候,各种语言基本都有自己的缓存  模块和方法,PHP有Pear的Cache模块,Java就更多了,.net不是很熟悉,相信也肯定有。
 
5、镜像
 
镜像是大型网站常采用的提高性能和数据安全性的方式,镜像的技术可以解决不同网络接入商和地域带来的用户访问速度差异,比如ChinaNet和EduNet之间的差异就促使了很多网站在教育网内搭建镜像站点,数据进行定时更新或者实时更新。在镜像的细节技术方面,这里不阐述太深,有很多专业的现成的解决架构和产品可选。也有廉价的通过软件实现的思路,比如Linux上的rsync等工具。
 
6、负载均衡
 
负载均衡将是大型网站解决高负荷访问和大量并发请求采用的高端解决办法。
 
负载均衡技术发展了多年,有很多专业的服务提供商和产品可以选择,我个人接触过一些解决方法,其中有两个架构可以给大家做参考。
 
(1)、硬件四层交换   
 
第四层交换使用第三层和第四层信息包的报头信息,根据应用区间识别业务流,将整个区间段的业务流分配到合适的应用服务器进行处理。   第四层交换功能就像是虚IP,指向物理服务器。它传输的业务服从的协议多种多样,有HTTP、FTP、NFS、Telnet或其他协议。这些业务在物理服务器基础上,需要复杂的载量平衡算法。在IP世界,业务类型由终端TCP或UDP端口地址来决定,在第四层交换中的应用区间则由源端和终端IP地址、TCP和UDP端口共同决定。   在硬件四层交换产品领域,有一些知名的产品可以选择,比如Alteon、F5等,这些产品很昂贵,但是物有所值,能够提供非常优秀的性能和很灵活的管理能力。“Yahoo中国”当初接近2000台服务器,只使用了三、四台Alteon就搞定了。
 
(2)、软件四层交换   
 
大家知道了硬件四层交换机的原理后,基于OSI模型来实现的软件四层交换也就应运而生,这样的解决方案实现的原理一致,不过性能稍差。但是满足一定量的压力还是游刃有余的,有人说软件实现方式其实更灵活,处理能力完全看你配置的熟悉能力。   软件四层交换我们可以使用Linux上常用的LVS来解决,LVS就是Linux Virtual Server,他提供了基于心跳线heartbeat的实时灾难应对解决方案,提高系统的强壮性,同时可供了灵活的虚拟VIP配置和管理功能,可以同时满足多种应用需求,这对于分布式的系统来说必不可少。   一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid集群,这种思路在很多大型网站包括搜索引擎上被采用,这样的架构低成本、高性能还有很强的扩张性,随时往架构里面增减节点都非常容易。   对于大型网站来说,前面提到的每个方法可能都会被同时使用到,这里介绍得比较浅显,具体实现过程中很多细节还需要大家慢慢熟悉和体会。有时一个很小的squid参数或者apache参数设置,对于系统性能的影响就会很大。
 
以上六大问题就是建站里需要考虑到的哦,不知道小伙伴们在建站的时候有没有用到这些呢,并考虑到这些因素呢;

文章来源于:http://www.alqsoft.com/xinwenzixun/qitaruanjiankaifazixun/2014/1114/176.html

分享到:
评论

相关推荐

    计算机网络常见问题解答

    问题3-6:为什么计算机进行通信时发送缓存和接收缓存总是需要的? 问题3-7:以太网使用载波监听多点接入碰撞检测协议CSMA/CD。频分复用FDM才使用载波。以太网有没有使用频分复用? 问题3-8:在以太网中,不同的传输...

    纳6免费团购系统 3.1.zip

    纳6免费团购系统是基于Web应用的B/S架构的团购网站建设解决方案的建站系统。它可以让用户高效、快速、低成本的构建个性化、专业化、强大功能的团购网站。从技术层面来看,本程序采用目前软件开发IT业界较为流行的PHP...

    Visual C++ 6 从入门到精通

    第四部分说明创建应用程序时应该考虑的安室性问题、普通格式和HTML格式帮助文件的创建方法以及应用程序安装盘的建立与分发;第五部分是附录,介绍了ActiveX和OCX组件资原、在线资源以及本书涉及到的一些技术术语。 ...

    2023年五一赛A无人机定点投放问题完整word版paper+matlab代码02

    本文针对无人机定点投放问题,建立流体力学和多元线性回归分析模型,旨在对 无人机定点投放问题进行研究,在尽量保持无人机稳定性时提高发射物命中目标的精度,对我国无人机及其他飞行产业具有重要意义,这将增强...

    ebsite for net4.0网站建设系统 v3.0 正式版.zip

    ebsite网站建设系统简要介绍: 如今互联网产品如如雨后春笋般层出不穷,程序员们每天都要面对变化无穷的需求,来满足产品的需要,他们不得不加班加点,来完成他们的使命,由最初的web1.0,web2.0,3.0到现在的移到...

    计算机网络应用设计

    通过该课程的学习和实践,可以将网络与通信、程序设计、数据库、操作系统、软件工程等众多课程的知识进行综合应用,既可以让学生加深对理论知识的理解,又可以让学生...,还可以有效地提高学生分析和解决实际问题的能力...

    新疆农业发展银行网络建设设计方案

    第二章、网络建设技术方案 6 2.1组网分析 6 2.2组网方案 6 第三章、组网技术介绍 12 3.1产品关键技术 12 3.2网络设计技术 12 3.3网络安全技术 13 3.4其他考虑因素 18 第四章、未来网络安全策略的考虑 20 4.1 ...

    网站建设硬件设计方案.docx

    网站建设硬件设计方案 北京同有飞骥科技股份有限公司 2014-9-25 网站建设硬件设计方案全文共7页,当前为第1页。 网站建设硬件设计方案全文共7页,当前为第1页。 架构设计 1.1总体思路 为提高网站的高并发性能,提高...

    货运公司的运输问题

    问题三中,增加了运输车的种类,并改变了不同类型运输车空载时的运费。于是装载方式多样化。仍以满载为前提,并尽量保证同车货物卸载同地,在问题二的基础上,增加相关约束条件,通过规划得出安排的车辆数为3辆车,...

    大学校园服务器的部署方案.doc

    大学校园服务器的部署方案 目 录 用户需要分析 服务器所处环境的建设原则 服务器局域网技术选择 服务器所在网络总体结构 网络设备选型和数量 网络设备报价 网络安全 网络管理 网络应用描述 内容摘要 1. 用户需要分析...

    生成静态html文件的企业门户网站系统

    免费网站模板,蓝色公司网站模板,商业网站模板,asp网站模板,公司网站管理系统,网站管理系统,网站系统,企业网站管理系统,免费企业网站模板,企业静态网站模板,中文企业网站模板,优秀企业网站模板,中小企业网站模板,...

    清华大学的计算机网络课件

    问题3-6:为什么计算机进行通信时发送缓存和接收缓存总是需要的? 问题3-7:在教材中的3.3.3节提到“发送窗口用来对发送端进行流量控制”。但在发送窗口和接收窗口的共同作用下可以在数据传输时提高对信道的利用率。...

    城市交通枢纽公交换乘问题的研究

    选出的最小换乘次数大于一次的线路中,搜索出与地铁 中线路相交的公汽站点,从而可以求出当地铁和公交换乘时的所选的最优路线,然后利用问题一中已建立的优化组合模型和公交出行最优路线的算法求解,计算6对起始站→...

    出版社资源配置问题的研究-----西安电子科技大学,孙哲,姜锦正,刘玎

    由于是规划问题,借助于lingo求解,结果见表6(P8)和表8(P10)。 模型二的结果和模型一比较接近,但是模型二明显优于模型一。模型二的目标期望值是可以决策者根据需要自己制定的,这就增加了模型的灵活性。其次,模型...

    公交线路选择问题的数学模型与算法

    : 文章针 对问题 , 分别就公 汽、 地铁、 步行 等 出行 方式建立 了四个模型 , 并按 具体需求将乘 客分为偏 向时间和偏 向费用两种类型, 在尽 量减 少交通 阻抗条件下制定最优 路线。建立穷举模 型和 0 —1规 ...

    考虑含水和多组分气体的页岩气含气量预测模型

    基于体积法建立页岩气含气量预测模型,含气量包括吸附气量和游离气量,在计算吸附气量时考虑了页岩矿物组成、温度、压力、水分和非甲烷多组分气体,在计算游离气量时考虑了吸附相体积,最终采用涪陵焦石坝地区焦页1井...

    2022年电工杯B题5G 网络环境下应急物资配送问题

    针对问题一,要求只考虑车辆配送的情况下,建立优化模型给出车辆完成一次整体 配送的最优方案。考虑到车辆有 1000 千克的载货容量限制,通过建立改进的 CVRP 模 型来优化配送,以车辆配送总路径最短为优化目标,以...

    有关饭店餐桌布局问题(数学建模)

    本文讨论的就是饭店餐桌的布局问题,根据实际需求及规定建立模型,同时考虑餐桌的类型及规格,尤其是餐桌的摆放技巧,保证使饭店能容纳的人数达到最大。根据所需餐桌的数量以及就餐人数分布情况,作出在不同情况下...

    页岩气藏等效高渗透带的建立和优化研究

    进行了页岩气藏的等效高深带建立和优化研究,研究得出:该区块高渗透带条数为15条、交叉分布裂缝两端小中间大、高渗透带渗透率为6 m D,高渗透带的半长为250 m时为最佳情况,该研究为页岩气藏水平井压裂提供了重要的理论...

Global site tag (gtag.js) - Google Analytics