
WEB服务器/企业架构/大型网站架构
文章平均质量分 80
zfrong
98年接触计算机,多年Windows软件Web开发经验。知识面广,善于发现问题、分析问题、解决问题。方向:IT项目(策划管理投资).大信息量处理(搜索检索信息抽取挖掘人工智能).
上海MSN:zfrong2000##hotmail.com
展开
-
获取用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
获取用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR) 一、没有使用代理服务器的情况: REMOTE_ADDR = 您的 IP HTTP_VIA = 没数值或不显示 HTTP_X_FORWARDED_FOR = 没数值或不显示二、使用透明代理服务器的情况:Transpa转载 2009-01-04 17:29:00 · 2855 阅读 · 0 评论 -
B/S C/S在WinForm程序中嵌入ASP.NET WebForm应用程序
B/S C/S在WinForm程序中嵌入ASP.NET WebForm应用程序 现在的流行趋势是桌面程序Web化,Web程序桌面化,呵呵。最终目标就是你中有我,我中有你。例如MSN Explorer就是一个很好的展示,让用户在使用的时候分不清什么时候是在本地什么时候是在网络。而这类程序往往需要有一个后台服务器如IIS的支持,这对大多数桌面应用来说too heavy了。本着简单就是美转载 2009-03-11 14:03:00 · 4980 阅读 · 0 评论 -
memcached完全剖析详解
原贴:http://tech.idv2.com/2008/07/31/memcached-005/memcached完全剖析–1. memcached的基础版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2008/07/10/memcached-001/以及本声明。翻译一篇技术评论社的文章,转载 2009-03-19 13:39:00 · 6970 阅读 · 0 评论 -
Enterprise Architect 7.0入门教程(目前最详细的中文教程)
Enterprise Architect 7.0入门教程 此为本站原创,转载前请注明出处!一. 简介 生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类转载 2009-04-03 09:46:00 · 21159 阅读 · 3 评论 -
网站架构的相关资源资料
http://blog.youkuaiyun.com/kongqz/archive/2008/12/29/3637339.aspx http://www.ad0.cn/netfetch/read.php/1114.htm http://www.ad0.cn/netfetch/read.php/1114.htm http://www.ad0.cn/netfetch/read.php/1113.htm转载 2009-05-25 13:18:00 · 1555 阅读 · 0 评论 -
WCF从理论到实践(9):实例模式和对象生命周期
本文出发点: 通过阅读本文,您可以了解以下知识: WCF中有哪几种对象实例模式? 几种实例模式下对象的生命周期? 各种实例模式的应用场合? 使用不同的实例模式,需要注意的有哪些? 代码不骗人,用一个小范例来看看不同实例模式的区别? 本文适合的读者 本文适合有一定WCF基础知识的初学者转载 2009-06-01 16:09:00 · 1070 阅读 · 0 评论 -
L.A.M.P环境配置文档更新—CentOS 5.0
本文测试环境为CentOS 5.0,如果使用Red Hat AS3/4则不能使用yum命令管理rpm包。一.系统约定软件源代码包存放位置 /usr/local/src源码包编译安装位置(prefix) /usr/local/software_name脚本以及维护程序存放位置 /usr/local/sbinMyS转载 2009-06-26 16:04:00 · 947 阅读 · 0 评论 -
apache2.2+mysql5.0+php5.1+Discuz!4.1配置完全手册
1.安装Apache 以Apache使用PHP有两种方式: 作为动态模块,其在运行状态时可载入到Web服务器; 或者作为静态模块,其可直接编译到Web服务器代码中。 我们着重于第一种方式。 为了能以Apache模块使PHP动态载入,Apache服务器必须以动态共享对象(DSO, Dynamic Shared Object)编译。可以通过传递--en转载 2009-06-26 16:06:00 · 756 阅读 · 0 评论 -
主题:数据库水平切分的实现原理解析
第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降转载 2009-07-01 16:39:00 · 974 阅读 · 0 评论 -
锁定老贴子 主题:介绍CJDBC
cjdbc ( http://c-jdbc.objectweb.org/ ) 是一个opensource的数据库集群中间件,任何基于jdbc的应用都可以通过它透明地访问数据库集群,它可以进行各个节点之间的数据复制,并且可以实现各个节点的查询负载均衡。通过这样的软件,偶们可以方便的实现RAIDb - Redundant Array of Inexpensive Database廉价数据库转载 2009-07-01 17:04:00 · 836 阅读 · 0 评论 -
Metoo2008:大型网站集群的整体建设战略&大话负载均衡历史
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE转载 2009-07-01 17:19:00 · 1320 阅读 · 0 评论 -
大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希转载 2009-12-30 11:44:00 · 1497 阅读 · 0 评论 -
每月3亿PV的FaceBook朋友买卖插件的架构与数据
标题:每月3亿PV的FaceBook朋友买卖插件的架构与数据出处:春天的事业时间:Wed, 07 Oct 2009 22:48:48 +0000作者:xiechunye地址:http://www.xiechunye.cn/read.php/672.htm内容:在短短的三个月时间内,朋友买卖成为facebook前十名的应用,它每秒钟处理200个请求,每月产生300 000转载 2009-12-30 14:38:00 · 1870 阅读 · 0 评论 -
hibernate-memcached--在Hibernate中使用Memcached作为一个二级分布式缓存
今天在网上看到一个用Memcached作为Hibernate二级分布式缓存,感觉挺有兴趣,就是尝试用了,感觉还不错,就推荐给大家看一下。官方网址: http://code.google.com/p/hibernate-memcached/目前最新版本为1.0, 支持Hibernate3.3.下面是具体的使用方法:hibernate-memcached需要支持的类库如下:转载 2009-12-31 13:45:00 · 3505 阅读 · 0 评论 -
xmemcached使用之与spring整合
关键字: xmemcached使用之与spring整合 1 简介Xmemcached是一个高性能的基于java nio的memcached客户端。在经过三个RC版本后,正式发布1.10-final版本。xmemcached特性一览:1、高性能2、支持完整的memcached文本协议,二进制协议将在1.2版本实现。3、支持JMX,可以通过MB转载 2009-12-31 14:45:00 · 2298 阅读 · 0 评论 -
web架构设计经验分享
本人作为一位web工程师,着眼最多之处莫过于 性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些心得,不敢独享,与众博友分享,本文是这次参会与众同撩交流的心得,有兴趣者可以查看视频 架构设计的几个心得: 一,不要过设计:never over design这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了转载 2008-12-21 00:11:00 · 857 阅读 · 0 评论 -
从LiveJournal后台发展看大规模网站性能优化方法[zz]
因近期打算对公司应用架构进行调整, 其中的一些思路值得借鉴.以下为转载内容:一、LiveJournal发展历程LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用,以实现以下功能:博客,论坛社会性网络,找到朋友聚合,把朋友的文章聚合在一起LiveJournal采用了大量的开源软件,甚至它本身也是一个开源软件。在上线后,LiveJou转载 2009-02-27 18:55:00 · 999 阅读 · 0 评论 -
在C#中利用wmi操作DNS服务器
public class DNSAdminLib { //要连接的DNS服务器 private string sServerPath; //用户名 private string username = null; //密码 private string password = null; //服务器转载 2008-12-16 12:39:00 · 1435 阅读 · 0 评论 -
MySpace.com服务器架构的六次重构
MySpace的六次重构 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http:转载 2008-11-13 21:18:00 · 1253 阅读 · 0 评论 -
企业大流量网站架构的几点认识
:硬架构 1:机房的选择:在选择机房的时候,根据网站用户的地域分布,可以选择网通或电信机房,但更多时候,可能双线机房才是合适的。越大的城市,机房价格越贵,从成本的角度看可以在一些中小城市托管服务器,比如说广州的公司可以考虑把服务器托管在东莞,佛山等地,不是特别远,但是价格会便宜很多。2:带宽的大小:通常老板花钱请我们架构网站的时候,会给我们提出一些目标,诸如网站每天要能承受转载 2008-11-14 12:39:00 · 1150 阅读 · 0 评论 -
大流量、高并发网站验证码解决方案
最近不知道怎么的,总是喜欢研究一些大型站点的一些功能的实现,这两天看了下几个大型站的验证码的实现,觉得有点意思。于是在.Net下也实现了一套类似的机制。我们先来看看这几个站的验证码功能的外在表现:看QQ的,网站上有验证的地方都可以看的到,我这里提供个地址:http://pay.qq.com/login.shtml?url=http://pay.qq.com/看看获取验证码的地址是:ht转载 2008-11-14 12:59:00 · 2804 阅读 · 0 评论 -
[笔记]经验分享:流量大的网站可以采用静态gzip压缩某些页面及文件
本文主要介绍如何通过对页面进行压缩从而节省网站的带宽以及提升用户的访问速度。网站的访问速度是由多个因素所共同决定的,这些因素例如应用程序的响应速度、网络带宽、服务器性能、与客户端之间的网络传输速度等等。其中最重要的一个因素是应用程序本身的响应速度,因此当你为网站性能所苦恼时,你第一个需要着手进行处理的便是尽可能的提升应用程序的执行速度,你可以使用缓存或者是优化代码的执行效率来提升应用程转载 2008-11-14 13:22:00 · 3411 阅读 · 0 评论 -
性能优化,浅谈ASP.NET中的经典性能优化方案,并对大家常用的方案进行一下注释和质疑
性能优化是一个长期而艰巨的任务,从系统底层涉及,到数据库字段冗余,到缓存使用,无不透露了很多算法与科学。没有最简单的方案,做一个高负载的web开发,最需要的是很如了解系统底层,深入的了解系统运行机理,把系统底层架构涉及好。除此之外,下面是常用的asp.net性能优化方案,有修改(by crazycoder. cn),并进行了适当的修改和备注1. 数据库访问性能优化 数据库的连接和关转载 2008-11-16 11:50:00 · 834 阅读 · 0 评论 -
大型网站架构系列之一,前言,不得不考虑的问题
前言:这两天机器坏了,正在送修中,写个系列的大型网站架构的文章,希望对有志在互联网做出一番事业的站长朋友们一些帮助。 注意:这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JS转载 2008-11-16 11:45:00 · 789 阅读 · 0 评论 -
网站架构:各种网站架构
网站构架 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个转载 2008-11-16 11:47:00 · 1198 阅读 · 0 评论 -
疯狂代码,大型网站架构系列之三,多对多关系的优化设计
疯狂代码原创发布,转载请注明出处 http://www.crazycoder.cn/上篇以用户数据表为例介绍了基本的数据分割方案以及基本的配置方案。但是在2.0时代,这种简单的列表索引已经远远实现起来是问题的,多对多关系将是最常见的关系。现在我们针对web2.0数据中广泛存在的多对多关系进行阐述和具体行为判断,比如一个很简单的例子,在2.0时代,好友功能是最常被用到的,每个用户会有很多转载 2008-11-16 11:50:00 · 810 阅读 · 0 评论 -
ASP和C#.NET实现IIS6添加和删除站点主机头
【代码】 1 using System; 2 using System.DirectoryServices; 3 4 namespace PPT.Biz 5 { 6 /// 7 /// HostHead 的摘要说明。 8 /// 9 public class HostHead10 {11 public转载 2008-11-14 15:02:00 · 2913 阅读 · 0 评论 -
大型网站架构系列之二,底层架构概论
首先澄清上篇中关于几个朋友的评论。上篇疯狂代码介绍的基于AJAX的攻击很多人提出疑问,比如不能跨域,减轻负担之类。Ajax是通过简单的GET和POST进行数据传递的,采用HTTPDEBUGGER,抓取数据,然后采用如下方案,顺便写个示例的攻击代码.比传统的webform,我们更容易构造一些,其实对于webform和ajax的处理和发包过程是一样的,ajax数据量相对小,速度也快一些。转载 2008-11-16 11:49:00 · 731 阅读 · 0 评论 -
大型网站架构不得不考虑的10个问题
这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。这个时候,就需要一个好的数据并发处理策略以及缓存策略。5、数据索引的问题。们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方转载 2009-01-17 12:14:00 · 819 阅读 · 0 评论 -
大型系统架构中的BASE思想and 可伸缩性最佳实践:来自eBay的经验
之前我在一篇blog中有提到一个例子,http://blog.youkuaiyun.com/lovingprince/archive/2008/08/21/2807986.aspx ,我称之为业务事务,其实可能定义有点偏颇,不过表达的意思很明确,即使用业务的方法来保证最终数据一致性,尽量避免使用分布式事务。这几天我看到一篇文章,恍然大悟,才明白原来这种思想本来早就有了它的专业术语:BASE. 这里我来和大家转载 2008-11-25 19:08:00 · 3020 阅读 · 0 评论 -
IIS6/IIS7 状态代码:IIS详细错误代码以及解释
概要当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。回到顶端更多信息日志文件的位置在默认状态下,IIS 把它的日转载 2008-11-29 13:26:00 · 3265 阅读 · 0 评论 -
IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
IIS5、IIS6、IIS7的ASP.net 请求处理过程比较via 博客堂 by ghj1976 on 7/25/08ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。 绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices --这些都在ASP.NET层次结构在最高层。 这篇文章转载 2008-12-01 17:22:00 · 715 阅读 · 0 评论 -
HTTP协议头部与Keep-Alive模式详解
<br />——献给那些向我这样对HTTP的“伪”熟悉者。<br />故事发生在10月份的一次面试经历中,本来我不想说出来丢人显眼,但是为了警醒自己和告诫后人,我决定写成博文发出来。因为在面试过程中,我讲在2009年写过QQ农场助手,在这期间深入学习了HTTP协议,而且在2010-05-18写了博文:HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等。面试官说既然我熟悉HTTP协议,就问“当HTTP采用keepalive模式,当客户端向服务器发生请求之后,客户端如何判断服务器转载 2010-12-12 11:26:00 · 17312 阅读 · 6 评论