目前接洽了一个网站的建设,涉及到标题所述问题的讨论,个人想了一下,提出以下几点想法。
这是一个综合性的问题。达到这一目标并非单一方面做的好、完美就可以解决的。
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的错误处理机制是非常优秀的。
画个图(有些丑陋)
相关推荐
项目是基于ASP.NET的Web应用程序开发,旨在构建一个高性能、可扩展和可靠的在线平台。我们将使用ASP.NET MVC框架和C#编程语言来实现这个项目。 ASP.NET MVC是一种成熟的开发框架,它采用模型-视图-控制器的设计模式...
BIZOSS-CMS是脱胎于贞龙公司的成熟的B2B产品而独立发展而成的一套个人、企业、政府的高性能内容管理系统,在安全性、稳定性、易用性方面具有较高的声誉,受到公司客户的一致好评。 BIZOSS-CMS采用JAVA MySQL技术...
BIZOSS-CMS是脱胎于贞龙公司的成熟的B2B产品而独立发展而成的一套个人、企业、政府的高性能内容管理系统,在安全性、稳定性、易用性方面具有较高的声誉,受到公司客户的一致好评。 BIZOSS-CMS采用JAVA+MySQL技术开发...
项目是基于ASP.NET的Web应用程序开发,旨在构建一个高性能、可扩展和可靠的在线平台。我们将使用ASP.NET MVC框架和C#编程语言来实现这个项目。 ASP.NET MVC是一种成熟的开发框架,它采用模型-视图-控制器的设计模式...
项目是基于ASP.NET的Web应用程序开发,旨在构建一个高性能、可扩展和可靠的在线平台。我们将使用ASP.NET MVC框架和C#编程语言来实现这个项目。 ASP.NET MVC是一种成熟的开发框架,它采用模型-视图-控制器的设计模式...
项目是基于ASP.NET的Web应用程序开发,旨在构建一个高性能、可扩展和可靠的在线平台。我们将使用ASP.NET MVC框架和C#编程语言来实现这个项目。 ASP.NET MVC是一种成熟的开发框架,它采用模型-视图-控制器的设计模式...
项目是基于ASP.NET的Web应用程序开发,旨在构建一个高性能、可扩展和可靠的在线平台。我们将使用ASP.NET MVC框架和C#编程语言来实现这个项目。 ASP.NET MVC是一种成熟的开发框架,它采用模型-视图-控制器的设计模式...
项目是基于ASP.NET的Web应用程序开发,旨在构建一个高性能、可扩展和可靠的在线平台。我们将使用ASP.NET MVC框架和C#编程语言来实现这个项目。 ASP.NET MVC是一种成熟的开发框架,它采用模型-视图-控制器的设计模式...
项目是基于ASP.NET的Web应用程序开发,旨在构建一个高性能、可扩展和可靠的在线平台。我们将使用ASP.NET MVC框架和C#编程语言来实现这个项目。 ASP.NET MVC是一种成熟的开发框架,它采用模型-视图-控制器的设计模式...
项目是基于ASP.NET的Web应用程序开发,旨在构建一个高性能、可扩展和可靠的在线平台。我们将使用ASP.NET MVC框架和C#编程语言来实现这个项目。 ASP.NET MVC是一种成熟的开发框架,它采用模型-视图-控制器的设计模式...
项目是基于ASP.NET的Web应用程序开发,旨在构建一个高性能、可扩展和可靠的在线平台。我们将使用ASP.NET MVC框架和C#编程语言来实现这个项目。 ASP.NET MVC是一种成熟的开发框架,它采用模型-视图-控制器的设计模式...
瞬时响应:网站的高性能架构 网站的性能测试 不同的视角 用户的视角 开发人员的视角 运维人员的视角 性能测试指标 响应时间 并发数 吞吐量 性能测试方法 性能测试 负载测试 压力...
无尽的爱纪念网还提供高稳定性的网络存储空间,用户可以把先人的生平简介、历史照片、纪念文章、个人作品、声像资料等永久存放在纪念馆内,供后人缅怀追忆。此外,用户还可以建立家族纪念馆园区(家族墓园区),储存...
无论在稳定性、负载能力、安全等方面都有可靠的保证并赢得了广大用户的良好称赞。 备注:本程序是MSSQL的分类信息网站合适建立大中小型分类信息门户网站使用 此版功能更强大,后台系统更管理方便,类别模块清晰,界面...
本系统是为中小型企业量身打造的一套高效网站建设的系统。它具有完善的企业网站功能模块,全面整合信息协同管理系统(OA),在独立动态后台管理生成HTML静态前台网页。让您提升建站效率,提高服务质量,降低建站成本。...
无论在稳定性、负载能力、安全等方面都有可靠的保证并赢得了广大用户的良好称赞。 备注:本程序是MSSQL的分类信息网站合适建立大中小型分类信息门户网站使用 分类信息系统同城风格网站模板,此版功能更强大,后台系统...
工作易人才招聘系统源码 ...12、 缓存技术完美解决服务器压力负荷:为解决伪静态对服务器的要求,系统采用.Net的缓存技术来完美解决伪静态的服务器压力问题,保证在高访问量、高负荷下仍然正常工作。
网软旅游网站的问世改变了传统的网站建设流程,通过安装网软旅游网站,任何用户都可以轻松的架设自己需要的网站。在给用户高效简单建站的同时还减少了总成本。 17,周密的安全策略和攻击防护 对SQL注入攻击进行过滤...
12、 缓存技术完美解决服务器压力负荷:为解决伪静态对服务器的要求,系统采用.Net的缓存技术来完美解决伪静态的服务器压力问题,保证在高访问量、高负荷下仍然正常工作。 13、 功能实用、性能安全、价格公道:一份...