[BOF]高性能网站设计、开发、部署

转载 2007年10月16日 10:13:00

北京 TechED 上,计划中的一个BOF(同类人)的主题是:高性能网站设计、开发、部署,下面是我初步整理需要讨论的主题:

网站是信息展示平台,它的核心职责是把信息展示出来。当然,他也有部分信息收集的职责,但信息收集,一般不会占很大的比重。

网站的信息,可以保存在文件、数据库、内存中。最常见的就是保存在数据库中,这样,最常见的网站架构就是把数据库中的数据作一定加工处理,然后展现给用户,如下图所示:

一般网站的信息流

我们要提高网站性能,就需要根据实际情况,对上面的每一个步骤进行优化。

优化主要包括:

1、减少通讯量,比如网站与客户端之间传递的Html更小;对ASP.net中来说,ViewState优化就是这方面一个典型。各个应用层之间也是要减少数据通讯量的。

2、减少对某个操作的请求数,比如做定时更新缓存;这里除了ASP.net涉及到的几种缓存概念外,还有静态文件技术,数据库冗余设计,都是这方面的典型。

3、虽然你做了上面很多的减少操作,但是仍然发现难以满足性能需求,这时候就要考虑作集群。通过增加服务器来提供性能,集群条件下,如何设计一个网站,是一个复杂的内容。

对 IIS6+ASP.net+数据库 的环境来说,你还需要了解以下信息:

4、理解ASP.net的工作原理,让实际的执行操作性能更高;
   ASP.NET工作模型
   HttpHandler和HttpModule的使用
   缓存设计要素
   Web Control开发
   ASP.net 2.0 中如何做性能优化


5、理解IIS6的特性,知道如何配置,可以发挥更大的性能优势;
   比如 Web garden 等信息。

6、数据库,针对你用的数据库,做优化。
   数据库通用的一些概念,比如那种环境适合使用存储过程?等等。
   

以上是准备在这个BOF中讨论的内容,欢迎大家参加,如果有感兴趣的内容也可以提出来。

 

高性能网站架构的思考

高性能网站架构的思考
  • wangshuxuncom
  • wangshuxuncom
  • 2016年03月16日 14:50
  • 5629

缓存更新的套路

缓存更新的套路原文地址:http://coolshell.cn/articles/17416.html看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中...
  • xuchuangqi
  • xuchuangqi
  • 2018年01月02日 15:52
  • 40

服务器并发量之高性能服务器设计原则

前段时间接手了一个网络游戏前端连接服务器的开发工作,由于服务器需要在windows平台上部署, 并且需要处理大量的客户端连接,因此采用IOCP来做为服务器端的编程模型就成了不二选择。 虽然我对...
  • longhumen1214
  • longhumen1214
  • 2013年06月03日 20:38
  • 1089

开发PHP软件配置和介绍

开发PHP软件配置和介绍 编辑软件 推荐 JetBrains PhpStorm 10.0.1数据库管理软件 推荐 navicat服务器ssh管理软件 推荐 PortableGit 开发...
  • lifei191042
  • lifei191042
  • 2017年06月13日 15:55
  • 341

高性能网站开发

前一段时间公司的负责人分享了一些高性能网站开发的经验 作为一名网站开发者,我们需要站在用户角度来考虑每一个项目,因为前端是与用户最直接的接触,后端是用户等待响应时间的直接体现,而服务器端则会直接影响...
  • u011650048
  • u011650048
  • 2016年06月24日 17:36
  • 1524

高性能服务器架构

本文将与你分享我多年来在服务器开发方面的一些经验。对于这里所说的服务器,更精确的定义应该是每秒处理大量离散消息或者请求的服务程序,网络服务器更符合这种情况,但并非所有的网络程序都是严格意义上的服务器。...
  • zhoudaxia
  • zhoudaxia
  • 2013年11月21日 13:41
  • 8456

Java Web 高性能开发, 前端的高性能

第一部分 引言 前端的高性能部分,主要是指减少请求数、减少传输的数据以及提高用户体验,在这个部分,图片的优化显得至关重要。许多网站的美化,都是靠绚丽的图片达到的,图片恰恰是占用带宽...
  • holandstone
  • holandstone
  • 2014年03月07日 14:15
  • 2239

高性能服务器架构思路(三)——分布式系统概念

任何的服务器的性能都是有极限的,面对海量的互联网访问需求,是不可能单靠一台服务器或者一个CPU来承担的。所以我们一般都会在运行时架构设计之初,就考虑如何能利用多个CPU、多台服务器来分担负载,这就是所...
  • Watson2016
  • Watson2016
  • 2016年11月06日 14:54
  • 1555

高性能服务器设计

高性能服务器设计 Jeff Darcy's notes on high-performance server design Introduction 引论 我想通过这篇文章跟大家共享一下我多年来怎...
  • yishui8181
  • yishui8181
  • 2014年03月11日 11:10
  • 654

系统架构 之 高性能数据传输系统的框架设计

随着互联网和物联网的高速发展,使用网络的人数和电子设备的数量急剧增长,其也对互联网后台服务程序提出了更高的性能和并发要求。本文的主要目的是阐述在单机上如何进行高并发、高性能消息传输系统的框架设计,以及...
  • RoyalApex
  • RoyalApex
  • 2014年05月04日 16:26
  • 4599
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[BOF]高性能网站设计、开发、部署
举报原因:
原因补充:

(最多只允许输入30个字)