高并发网络架构解决方案分析
摘要:1:html静态化2:图片服务器分离3:数据库集群4:缓存5:负载均衡大型高并发高负载网站的系统架构我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细
阅读全文
posted @
2011-06-14 21:04
啊T
阅读(893)
推荐(0)
Microsoft .NET 远程处理:技术概述(代理模式)
摘要:原文地址 MSDNLibrary查看器帮助 Microsoft .NET 远程处理:技术概述 Piet Obermeyer 和 Jonathan HawkinsMicrosoft Corporation 更新日期:2001 年 7 月 摘要:本文提供 Microsoft .NET 远程处理框架的技术概述。它包括使用 TCP 信道或 HTTP 信道的示例。(共 15 页打印页) 注意 本文包括已更新的 beta 2 代码。 内容 介绍远程对象代理对象信道激活使用租用的对象生存期结束语附录 A:使用 TCP 信道的远程处理示例 介绍 Microsoft® .NET 远程处理提供一个允许对
阅读全文
posted @
2011-06-13 16:56
啊T
阅读(682)
推荐(0)
nginx缓存cache的5种方案
摘要:1、传统缓存之一(404)这个办法是把nginx的404错误定向到后端,然后用proxy_store把后端返回的页面保存。配置:location / {root /home/html/;#主目录expires 1d;#网页的过期时间error_page 404 =200 /fetch$request_uri;#404定向到/fetch目录下}location /fetch/ {#404定向到这里internal;#指明这个目录不能在外部直接访问到expires 1d;#网页的过期时间alias /home/html/;#虚拟目录文件系统地址要和locaion /一致,proxy_store会将
阅读全文
posted @
2011-06-11 18:29
啊T
阅读(1112)
推荐(0)
curl命令
摘要:inux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正。查看复制打印?-a/--append上传文件时,附加到目标文件-A/--user-agent<string>设置用户代理发送给服务器-anyauth可以使用“任何”身份验证方法-b/--cookie<name=string/file>cookie字符串或文件读取位置-basic使用HTTP基本验证-B/--use-ascii使用ASCII/
阅读全文
posted @
2011-06-10 02:28
啊T
阅读(628)
推荐(0)
Etag详解
摘要:HTTP协议规格说明定义ETag为“被请求变量的实体值”。 另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端,以下是服务器端返回的格式: ETag:"50b1c1d4f775c61:df3" 客户端的查询更新格式是这样的: If-None-Match : W / "50b1c1d4f775c61:df3" 如果ETag没改变,则返回状态304然后不返回,这也和Last-Modified一样。 测
阅读全文
posted @
2011-06-10 01:44
啊T
阅读(3260)
推荐(2)
Javascript十个自定义函数
摘要:Java Script自定义函数在平时的开发过程中比较实用,这里介绍的是个最常用的十个JavaScript自定义函数主要涉及添加事件与移除事件等等。(10)addEvent 网上最流行的版本是Scott Andrew的,据说javascript界曾举行一场比赛(此事件我们可以在Pro Javascript Techniques第100页看到)或浏览PPK的网站,征求添加事件与移除事件的函数,他就是其获奖者。下面就是他的实现: function addEvent(elm, evType, fn, useCapture) { if (elm.addEventListener) { elm.add.
阅读全文
posted @
2011-06-09 14:15
啊T
阅读(373)
推荐(0)
在Windows下,一键安装Nginx+Mysql+PHP+Memcache
摘要:虽然下过决心,不再写一行Web方面的代码,甚至把计算机上的开发环境都卸载了,也完全忘记了公司那些服务器上的登录用户名和口令。 但是,三天假期,心里痒痒,想自己去测试一些idea。这就是计算机和互联网的魅力,总是可以帮助你迅速实现一些梦想。 于是,决定现在自己的笔记本上快速搭一个Nginx+Mysql+PHP+Memcache的开发环境。 首先想到张宴开发的APMServer。 APMServer集成的软件比较多。包括 Apache 2.2.9 + Nginx 0.7.19 + PHP 5.2.6 + Memcached 1.2.4 + MySQL 5.1.28 + MySQL 4.0.26 +
阅读全文
posted @
2011-06-07 19:35
啊T
阅读(2603)
推荐(0)
反向代理
摘要:目录: 1:什么是反向代理 2:prixy_cache用于架构中的优势 3:常用的反向代理有哪些? 4:反向代理的设置 1:什么是反向代理----------------------------------------------- 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务 器,并将本来要直接发送到Web服务器上的
阅读全文
posted @
2011-06-07 19:19
啊T
阅读(2833)
推荐(0)
看懂SqlServer查询计划
摘要:对于SqlServer的优化来说,可能优化查询是很常见的事情。关于数据库的优化,本身也是一个涉及面比较的广的话题, 本文只谈优化查询时如何看懂SqlServer查询计划。由于本人对SqlServer的认识有限,如有错误,也恳请您在发现后及时批评指正。 首先,打开【SQL Server Management Studio】,输入一个查询语句看看SqlServer是如何显示查询计划的吧。 说明:本文所演示的数据库,是本人写的一个演示程序专用的数据库, 可以在此网页中下载。 select v.OrderID, v.CustomerID, v.CustomerName, v.OrderDate, v.
阅读全文
posted @
2011-06-07 18:59
啊T
阅读(275)
推荐(0)
WEB的实时事件
摘要:基于 WEB 的实时事件通知方式大致有五种方案:HTTP拉取方式(pull),HTTP流,Long Polling,FlashXMLSocket方式,Java Applet。首先说下Comet这个词,Comet 这个词是最早由Alex Russell(DojoToolkit 的项目 Lead)提出的,称基于 HTTP 长连接、无须在浏览器端安装插件的“服务器推(Push)”技术为“Comet”。1.HTTP拉取方式(pull)在 这种传统的方法中,客户端以用户可定义的时间间隔去检查服务器上的最新数据。这种拉取方式的频率要足够高才能保证很高的数据精确度,但高频率可能会导致多 余的检查,从而导致较
阅读全文
posted @
2011-06-04 16:53
啊T
阅读(399)
推荐(0)
加密方式概述
摘要:密码学简介 据记载,公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。 随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,于是在1997年,美国国家标准局公布实施了“美国数据加密标准(DES)”,民间力量开始全面介入密码学的研究和应用中,采用的加密算法有DES、RSA、SHA等。随着对加密强度需求的不断提高,近期又出现了AES、ECC等。 使用密码学可以达到以下目的: 保密性:防止用户的标识或数据被读取。 数据完整性:防止数据被更改。 身份验证:确保数据
阅读全文
posted @
2011-06-01 14:08
啊T
阅读(1366)
推荐(0)