目前接洽了一个网站的建设,涉及到标题所述问题的讨论,个人想了一下,提出以下几点想法。
这是一个综合性的问题。达到这一目标并非单一方面做的好、完美就可以解决的。
1. 高访问量的处理,首先需要硬件支持,交换机分流服务器集群做负载是跑不了的。暂且不提,在网站结构设计上,有以下几个方面需要做好。
a) 静态化处理大部分页面结构。例如使用cms系统生成页面内容,服务器的压力会减轻很多。
b) 使用缓存,仅仅在访问量高的问题上,可以使用自己制作cache,也可以调试、配置web服务器cache,还可以使用第三方例如memcache等组件。
c) 服务器分组分类,db服务器专门负责db,甚至读写db可以分开,如果数据逻辑不复杂可以采用nosql比如MongoDB等。图片服务器专门负责图片,文件服务器专门负责文件等等。
2. 高性能的处理。
a) 缓存是不得不用的主要手段之一。缓存可以提高访问响应速度,提高网站整体性能。而缓存在提高性能上又分为几个层次,
i. 前台缓存,属于细节,可以配置前台页面可在客户端缓存;
ii. 服务器端缓存,例如使用web服务器,打开apache的MPM等。或者使用多层服务器缓存,Lighttpd+apache等;
iii. 使用java代码缓存业务逻辑数据
iv. 使用临时db或专用读取db,nosql由于其构造的原理在读取上可以大大提高性能。
b) 网站的性能瓶颈很可能在网络传输上,因此可以优化网站互动操作,减少大数据量的提交、下载,可大量使用ajax技术,减少网络传输的数据量,由于ajax是异步操作,还可以提高用户体验。
c) 优化代码,这个就更细致了,例如不必要的循环、循环中的IO、减少对象实例数量等等。
3. 高稳定性。对于稳定性的处理,有软硬两方面。
a) 硬件需要做多机热备,某一台服务器宕了,其他服务器立即跟上,不会导致整个网站不能访问。
b) 使用磁盘阵列增加数据的稳定性。
c) 分布式存储数据,冗余的数据库设计有时候再稳定性的提高上是一个非常好的方法。
d) 软件方面需要做大量的容错处理。为保证网站的正常运营,上线前还需要大量测试。Java语言本身就是一个高重用性、高稳定性的设计语言,java的错误处理机制是非常优秀的。
画个图(有些丑陋)

相关推荐
### 高性能网站建设指南 #### 一、引言 在当今互联网时代,网站已经成为企业和个人展示自身形象、提供服务的重要平台。随着用户对网站访问速度和体验要求的提高,建设高性能网站成为必然趋势。《高性能网站建设...
《高性能网站建设进阶指南》是一本专为WEB开发者设计的性能优化手册,旨在帮助开发者们构建更快、更稳定、更高效的网站。这本书深入探讨了JavaWeb和Java在网站开发中的应用,结合实际案例,提供了丰富的优化策略和...
《高性能网站建设指南-前端工程师技能精髓》是一本深入探讨如何构建高效、快速、优化的网站的书籍,尤其针对前端开发人员。这本书的核心是提升用户体验,通过优化网站性能,减少加载时间,提高页面响应速度,从而...
大型网站的建设不仅是技术的堆砌,更是一套系统化的工程,需要深思熟虑的设计、高效能的架构、可靠的稳定性以及良好的用户体验。以下是对大型网站建设和相关资料的详细解析: 1. **网站架构设计**:大型网站的架构...
在当今信息化时代,网站建设与管理已成为企业和个人展示自身形象与产品的重要途径。随着技术的快速发展,网站平台建设的技术要求也在不断提升。本篇文章将围绕《网站建设与管理课件》第三章内容展开,详细解读网站...
主机选型应注重稳定性和高性能,考虑配备高速备份系统以保障数据安全。为增强安全性,可使用软件防火墙或投资Cisco或IBM的硬件防火墙。同时,根据业务需求,可将服务分布于一台或多台服务器,或实施负载均衡和服务器...
此外,网站应具备安全性高、稳定性强的特点,确保在大量访问下依然运行顺畅。 2.1 网站设计风格 设计上,网站应体现公司的专业性和规模感,兼顾美观与效率。色彩搭配、布局设计以及适量的Flash动画应用,旨在创造一...
【构建高性能Linux架构】在中小型企业的IT环境中,建设一套高性能的Linux架构至关重要。这不仅可以确保企业网站的稳定运行,还能以最低的成本提供高效服务。在本文中,作者王康提出了针对中小型企业的Linux架构方案...
**知识点生成:高性能高并发服务架构** 在IT领域,尤其是互联网行业,高性能和高并发是衡量服务质量和用户体验的重要指标。本文将围绕“高性能高并发服务架构”这一主题,结合提供的文档内容,深入探讨相关的知识点...
综上所述,高性能高并发服务器架构是互联网服务的基石,它涵盖了硬件选型、软件配置、优化策略、负载均衡、服务拆分等多个层面,需要开发者综合运用各种技术和工具,确保在大规模用户访问下的稳定性和高效性。
与此同时,服务器托管或租用提供了高安全性和联网速率,尤其适合那些访问量大、对网络稳定性有较高要求的企业网站。 在综合实训的实施过程中,企业需要基于实训目标和预期用户群体,对上述所有因素进行详细的分析和...
编程采用3层结构,增强高访问量下的性能稳定性。 3. **维护与扩展** - 提供后台维护平台,方便管理员管理整个网站,降低后期维护成本。网站架构预设扩展性,便于添加新功能或模块。 4. **权限管理** - 系统允许...
1. **目的**:明确网站改造的目的,比如提高用户访问量、优化信息查询流程、增强用户互动等。 2. **文档约定**:制定统一的沟通规范,包括术语定义、文档格式等,以确保团队间的信息一致。 3. **预期读者**:考虑到...
随着互联网技术的快速发展与普及,越来越多的企业和个人开始涉足网站建设和运营领域。从创建一个小型站点到发展成为拥有百万级访问量的大规模平台,这其中不仅涉及到技术和资源的积累,更需要在早期就做好充分的技术...
在进行网站建设时,选择合适的数据库至关重要,这直接影响到网站的性能、稳定性和成本。常见的数据库类型有Access、SQL Server和MySQL,它们各自拥有不同的特点和适用场景。 首先,Access是由微软发布的关联式...
我们将采用先进的Web开发框架(如React或Vue.js),结合后端语言(如Java或Python)和数据库技术(如MySQL或MongoDB),确保网站的高性能和稳定性。 3.3 功能模块设计 包括产品展示模块、新闻动态模块、用户交互...
《企业网站建设资料\C#完全参考手册》是一本深入探讨企业网站构建的专业指南,特别针对有色金属企业网站的开发提供了详尽的指导。C#作为一种强大的面向对象的编程语言,被广泛应用于Web开发领域,尤其是企业级应用。...
3. **MySQL**:这是一种关系型数据库管理系统,以其高性能、高可靠性及易用性著称。在LAMP架构中,MySQL用于存储和管理网站的数据,支持SQL查询,广泛应用于电子商务、内容管理系统等需要大量数据处理的应用。 4. *...