`

大型网站开发时的几点建议

web 
阅读更多

最近在学习怎么建设一个高性能的web网站,查看了一些资料,整理如下:

第一: 搭建科学的系统架构
需要从严格的软件工程管理的角度进行认真规划,有步骤有逻辑地进行开发。对于大型网站来说, 所采用的技术涉及面极其广泛,从硬件到软件、编程语言、数据库、Web服务器、防火墙等各个领域都有了很高的要求,需要大量相应专业人员的参与。

第二:页面静态化
HTML往往意味着“效率最高 、消耗最小”,所以我们尽可能使我们的网站上的页面采用静态页面来实现。但是,对 于大量内容并且频繁更新的网站,我们无法全部手动实现,因此可以开发相应的自动化更新工具。

第三: 存储问题
对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源 的,于是我们有必要将图片与页面进行分离,设立独立的图片服务器。然后在应用服务器和图片服务器上,进行不同的配置优化以保证更高的系统消耗和执行效率。

第四:数据库技术—集群和库表散列
对于大型网站而言,使用大型的数据库服务器是必须的事情。但是,在面对大量访
问的时候,数据库的瓶颈仍然会显现出来,这时一台数据库将很快无法满足应用,于是
我们需要借助于数据库集群或者库表散列技术。
  在数据库集群方面,很多数据库厂商都有自己的解决方案,Oracle、Sybase、SQL
Server等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案。因此,你
使用了什么样的数据库,就参考相应的解决方案来实施即可。
  由于数据库集群在架构、成本、扩张性方面都会受到所采用数据库类型的限制,所以我们需要从应用程序的角度来考虑改善系统架构。其中,库表散列是常用并且最有效的解决方案。我们在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列,这样就能够低成本的提升系统的性能并且有很好的扩展性。

第五:缓存策略
这绝对不单指低级的缓存技术相关的编程,应从整个架构角度着眼,深入研究Web服
务器、数据库服务器的各层级的缓冲策略,最后才是低级的缓冲技术的编程。

第六:镜像
镜像是大型网站常采用的提高性能和数据安全性的方式,镜像的技术可以解决不同
网络接入商和地域带来的用户访问速度差异。

第七:负载均衡
负载均衡将是大型网站解决高负荷访问和大量并发请求采用的终极解决办法。
负载均衡技术发展了多年,有很多专业的服务提供商和产品可以选择,基于LAMP解决方
案的Lighttped+Squid是相当不错的解决负载均衡和加速系统的有效方式。

分享到:
评论

相关推荐

    开发大型高负载类网站应用的几个要点

    在开发大型高负载类网站应用时,面临着诸多挑战和技术考量。本文基于给定的文件信息,详细阐述了数据库管理、缓存策略、负载均衡与加速以及存储解决方案等方面的核心知识点。 #### 一、数据库管理 数据库是大多数...

    [网盘]大型网站系统与java中间件实践 pdf下载 高清完整版

    通过上述分析可以看出,《大型网站系统与Java中间件实践》这本书深入探讨了如何利用Java中间件来解决实际项目中遇到的问题,并给出了一系列具体可行的建议。无论是对于初学者还是有经验的开发者来说,都是一本值得...

    新版开发大型商城购物网站JAVA开源源码内含小程序源码+安卓IOS双端原生源码有资源随便改改就可用.txt

    根据提供的文件标题、描述以及部分信息,我们可以提炼出以下几个关键知识点: ### 1. 新版开发大型商城购物网站 #### 知识点说明: - **项目背景**:本项目为一款全新的大型商城购物网站开发,旨在提供一站式的...

    PHP 编写大型网站问题集

    总结来说,当使用PHP开发大型网站时,开发者需要特别注意以上几个方面,以确保编写的代码能够适应大型应用对性能、安全性和可维护性的高要求。这不仅需要对PHP语言本身的熟练掌握,还要求开发者在设计、编码和测试...

    电商网站开发行业概述.docx

    电商网站开发行业未来的发展方向将更加注重以下几点: - **技术创新**:随着新技术的不断涌现,如虚拟现实(VR)、增强现实(AR)等,未来的电商网站可能会提供更多沉浸式的购物体验。 - **可持续性**:消费者越来越...

    管理信息系统开发概述3

    在进行管理信息系统(MIS)开发时,首先要了解其任务特点、方式、人员分工以及开发方法的基本概念。MIS的开发任务是根据企业的战略目标、规模和性质,运用系统工程的方法建立一套适合现代企业管理要求的计算机化信息...

    关于如何做好购物中心企划的几点建议.docx

    ### 如何做好购物中心企划的关键知识点 #### 一、找准目标消费者的需求 1. **市场定位**:购物中心的定位应当明确且具有吸引力。例如,友阿国际购物中心定位于年轻、潮流、时尚的客群,这有助于精准吸引目标消费者...

    对于hypermesh二次开发有用的材料

    为了高效地进行HyperMesh的二次开发,以下几点建议可能会有所帮助: 1. **熟悉C语言**:扎实的C语言基础是进行任何二次开发的前提条件。 2. **学习HyperMesh文档**:详细阅读官方提供的程序员指南和其他相关文档,...

    旅游度假庄园开发项目实施建议书.doc

    针对这些资源,开发项目应考虑以下几个关键点: 1. **资源保护与合理利用**:在开发过程中,必须注重环境保护,合理利用自然资源,避免对环境造成不可逆的损害。这包括对火山遗迹、矿泉资源的科学管理和可持续开发...

    在承办大型体育赛事中高校体育资源的开发与利用.zip

    在这样的背景下,高校体育资源的开发与利用可能涉及以下几个关键知识点: 1. **体育设施的优化**:高校通常拥有完善的体育设施,如体育馆、田径场、游泳池等。在举办大型赛事时,需要对这些设施进行合理规划和改造...

    大型门户网站建设方案 (2).pdf

    大型门户网站建设的目标主要集中在以下几个方面: 1. 提供专业资讯:门户网站致力于为特定行业提供丰富的信息平台,汇集大量专业内容,帮助行业内人士获取最新、最全面的行业动态。 2. 产品推广与品牌宣传:企业...

    web项目开发流程以及规范

    选择开发工具时,建议团队内部尽可能采用统一的工具和技术栈,这样可以减少学习成本,提高开发效率。同时,也可以允许团队成员使用自己擅长的工具,只要最终能够满足项目需求即可。 #### 四、项目开发流程 1. **...

    大型活动的总结和建议.docx

    【大型活动策划与组织的关键点】 大型活动的策划与组织是一项综合性的任务,涉及多个方面的考虑和准备。以下是一些核心要点: 1. **活动策划**:任何大型活动的起点都是精心策划。策划应详尽周全,涵盖活动的目标...

    红色风格大型财经咨询类网站系统源代码

    该“红色风格大型财经咨询类网站系统源代码”是一套专为财经资讯网站设计的完整源码,其核心目标是构建一个功能齐全、界面美观、用户体验良好的在线平台,供用户获取财经信息、市场动态和投资建议。源码的红色主题...

    大型B2C网站运营实施方案.doc

    ### 大型B2C网站运营实施方案解析 #### 一、前言 对于B2C网络营销行业来说,如何快速地建立起一个高效的网站,并迅速实现网络销售的目标,是每个从业者都需要思考的问题。本实施方案旨在解决以下几个关键问题: 1...

    Python+Web开发实战(pdf 源码)

    在阅读和实践这份PDF源码时,建议按照章节逐步学习,同时动手编写代码,遇到问题时查阅官方文档和社区资源,加深理解和掌握。此外,不断地练习和迭代项目,将理论知识转化为实际技能,是提升Python Web开发能力的...

    常州宝龙城市广场商业策划开发建议报告.pdf

    总结来说,常州宝龙城市广场的商业策划开发应围绕以下几个关键点进行:一是明确集中性商业的定位,二是优化沿街独立商业办公产品的设计和业态选择,三是考虑常州市的经济和人口发展趋势,四是研究本地消费者行为和...

    用友大型IT互联网数字信息化建设办公及移动端客户管理系统项目建议书

    这通常涉及以下几个关键知识点: 1. **数字化建设**:在当前信息化时代,数字化建设是企业提升效率、创新业务模式和增强竞争力的重要手段。它包括数据整合、系统集成、云计算应用、大数据分析等多个方面。 2. **...

    MySQL开发实战:电子商务订单系统数据库开发的实验心得与案例解析

    在实际开发过程中,还需要注意以下几点: - 进行彻底的需求分析和数据库设计阶段的工作。 - 熟悉SQL语法,特别是事务控制和锁机制。 - 持续监控数据库性能,定期进行数据库维护。 #### 四、建议与注意事项 - **...

Global site tag (gtag.js) - Google Analytics