大型网站技术架构

 架构演变第一步:物理分离webserver和数据库

最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候 已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易出问题,于是进入了第一步演变阶段:将应用和数据库从物理上分离,变成了两台机器,这个时候技术上没有什么新的要求,但你发现确实起到效果了,系统又恢复到以前的响应速度了,并且支撑住了更高的流量,并且不会因为数据库和应用形成互相的影响。

More...

关于大型网站技术演进的思考(二)--存储的瓶颈(2)

 上篇里我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务的含义,503还表达了网站服务端现在有问题但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响应码表达了服务端出现了问题,在我们开发测试时候最为常见的是500错误,500代表的含义是服务端程序出现了错误导致网站无法正常提供服务,500通常是服务端异常和错误所致,如果生产系统里

More...

关于大型网站技术演进的思考(一)--存储的瓶颈(1)

 前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。  首先我们要思考一个问题,什么样的网站才是大型网站,从网站的技术指标角度考虑这个问题人们很容易犯一个毛病就是认为网站的访问量是衡量

More...

pre的内容自动换行

加上样式:
pre {
white-space: pre-wrap;
word-wrap: break-word;
}

有时候在编辑页面用户做修改后,可能会有刷新、关闭等误操作造成当前页面信息的丢失,何不先提醒一下用户呢?实例代码如下:

 

有时候在编辑页面用户做修改后,可能会有刷新、关闭等误操作造成当前页面信息的丢失,何不先提醒一下用户呢?实例代码如下:

 

More...

在windows 2008上安装软件后,发现程序开始菜单中中文显示为乱码

 在windows 2008上安装软件后,发现程序开始菜单中中文显示为乱码。 可是在文件中中文是显示正确的,在安装过程中中文显示也是正常的。
这是怎么回事,如何设置?
 
"控制面板”-“区域和语言”:[管理]页签,设置“非Unicode程序的语言”。
 
设置完后重起电脑
...

asp for next 从大到小

for i=20   to  1  step -1

next

后面加step -1 就是从大到小

More...

SQL Server 存储过程

 Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。

More...

js 日期时间选择

5级联动-4级联动-3级联动

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
 <head>
  <title>JS联动下拉框</title>
  <meta name="GENERATOR" content="Microsoft FrontPage 4.0">

More...

js里父页面与子页面的相互调用

一、在页面里用 open 打开的子页面:

1、子页面调用父页面的方法,包括子页面给父页面传值:  

   window.opener.methodName();

   window.opener.methodName(param1,param2);

2、父页面关闭子页面:在父页面 

   openWin=window.open("");

More...

char varchar nvarchar区别

 

...

More...

SQL Server数据库性能优化之SQL语句篇

近期项目需要,做了一段时间的SQL Server性能优化,遇到了一些问题,也积累了一些经验,现总结一下,与君共享。SQL Server性能优化涉及到许多方面,如良好的系统和数据库设计,优质的SQL编写,合适的数据表索引设计,甚至各种硬件因素:网络性能、服务器的性能、操作系统的性能,甚至网卡、交换机等。这篇文章主要讲到如何改善SQL语句,还将有另一篇讨论如何改善索引。
...

More...