Yahoo! Exceptional Performance team 的WEB优化规则

2008-06-25 | 11:00 am分类:WEB | 54 views

Exceptional Performance

Yahoo!’s Exceptional Performance team evangelizes best practices for improving web performance. They conduct research, build tools, write articles and blogs, and speak at conferences. Their best practices center around the rules for high performance web sites.

Best Practices

The Exceptional Performance team has identified a number of best practices for making web pages fast. The list includes 34 best practices divided into 7 categories.

http://developer.yahoo.com/performance/

大型网站的架构设计问题—-大型高并发高负载网站的系统架构

2008-06-25 | 10:50 am分类:网站技术架构 | 94 views

随着中国大型IT企业信息化速度的加快,大部分应用的数据量和访问量都急剧增加,大型企业网站正面临性能和高数据访问量的压力,而且对存储、安全以及信息检索等等方面都提出了更高的要求……

本文中,我想通过几个国外大型IT企业及网站的成功案例,从Web技术人员角度探讨如何积极地应对国内大型网站即将面临的扩展(主要是技术方面,而较少涉及管理及营销等方面)矛盾。

一、 国外大型IT网站的成功之道
(一) MySpace
今天,MySpace已经成为全球众口皆碑的社区网站之王。尽管一流和营销和管理经验自然是每个IT企业取得成功的首要因素,但是本节中我们却抛弃这一点,而主要着眼于探讨在数次面临系统扩张的紧急关头MySpace是如何从技术方面采取应对策略的。
第一代架构—添置更多的Web服务器
MySpace最初的系统很小,只有两台Web服务器(分担处理用户请求的工作量)和一个数据库服务器(所有数据都存储在这一个地方)。那时使用
的是Dell双CPU、4G内存的系统。在早期阶段,MySpace基本是通过添置更多Web服务器来对付用户暴增问题的。但到在2004年早期,在
MySpace用户数增长到五十万后,其数据库服务器已经开始疲于奔命了。

全文阅读 »

SSHSecureShellClient免密码登录设置

2008-06-20 | 10:50 am分类:工作日志, 系统管理 | 89 views

个人一向最喜欢使用的ssh工具是SSHSecureShellClient,主要是因为它有一个非常方便的功能,自带sftp工具,可以在远程管理服务器的时候方便的上传下载所需要的资料,而不像一些其它ssh工具,还得另外开一个工具来进行上传下载,如图:

全文阅读 »

[Shell 编程]控制输出文字的颜色

2008-06-19 | 3:52 pm分类:系统管理 | 57 views

cfont()
{
while (($#!=0))
do
case $1 in
-b)
echo -ne ” “;
;;
-t)
echo -ne “\t”;
;;
-n)     echo -ne “\n”;
;;
-black)
echo -ne “\033[30m”;
;;
-red)
全文阅读 »

找你的10种职场贵人

2008-06-18 | 10:15 pm分类:职场人生 | 57 views

我们要如何才能在职场生涯里处处受欢迎,达到所谓的“人见人爱,车见车载”。一旦我们深受喜爱,互动也会变得很健康,职场的关系也因此变得很圆融,一切事务也会变得更容易的被管,而人也变得更容易被理,这就是“管理”;我们管事,理人。
我们在日常职涯中都知道,讲到理人,我们就会谈到职场的人际关系。一个人际关系很好的人,铁定在职涯中处处得到大家的帮忙,经常有人在难题出现时协助解 决事情。这些帮助我们的人皆被称为贵人,因为有贵人,我们的职涯会变的更美更精彩。在职场生涯里的贵人,也就是“职场贵人”。

解读“职场贵人”
现在,让我们来解读“职场贵人”的理念。首先,我们必须弄清楚一件事,在今天的职场生涯里,已不像从前,从前是以个人能力为关键,因此造就了很多职 场英雄。今天的职场生涯,和团队有密切关系。今天的成就并不是个人,而是团队领导。当我们了解到今天的职涯不能当独行侠而是要群体生活,我们就会明白到把 人搞定方为关键。想要把人搞定,我们就一定要掌握到人际关系的秘诀,而职场人际关系的秘诀:职场贵人。
我们应该知道,自己不可能守株待兔,啥事都没做,只等待贵人的出现。在我们的职涯里,自己的努力非常重要,在努力的过程中有贵人出现,我们的努力和付出会更快及更容易见效。
全文阅读 »

解密淘宝网的开源架构

2008-06-17 | 5:20 pm分类:网站技术架构 | 145 views

0806期《程序员》——解密淘宝网的开源架构
淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站。那么对于淘宝网这样大规模的一个网站,我猜想大家一定会非常关心整个网站都采用了什么样的技术、产品和架构,也会很想了解在淘宝网中是否采用了开源的软件或者是完全采用的商业软件。那么下面我就简单的介绍一下淘宝网中应用的开源软件。
对于规模稍大的网站来说,其IT必然是一个服务器集群来提供网站服务,数据库也必然要和应用服务分开,有单独的数据库服务器。对于像淘宝网这样规模的网站而言,就是应用也分成很多组。那么下面,我就从应用服务器操作系统、应用服务器软件、Web Server、数据库、开发框架等几个方面来介绍一下淘宝网中开源软件的应用。
操作系统
我们首先就从应用服务器的操作系统说起。一个应用服务器,从软件的角度来说他的最底层首先是操作系统。要先选择操作系统,然后才是操作系统基础上的应用软件。在淘宝网,我们的应用服务器上采用的是Linux操作系统。Linux操作系统从1991年第一次正式被公布到现在已??走过了十七个年头,在PC Server上有广泛的应用。硬件上我们选择PC Server而不是小型机,那么Server的操作系统供我们选择的一般也就是Linux,FreeBSD, windows 2000 Server或者Windows Server 2003。如果不准备采用微软的一系列产品构建应用,并且有能力维护Linux或者FreeBSD,再加上成本的考虑,那么还是应该在Linux和 FreeBSD之间进行选择。可以说,现在Linux和FreeBSD这两个系统难分伯仲,很难说哪个一定比另外一个要优秀很多、能够全面的超越对手,应该是各有所长。那么在选择的时候有一个因素就是企业的技术人员对于哪种系统更加的熟悉,这个熟悉一方面是系统管理方面,另外一方面是对于内核的熟悉,对内核的熟悉对于性能调优和对操作系统进行定制剪裁会有很大的帮助。而应用全面的优化、提升性能也是从操作系统的优化开始的。
全文阅读 »

富人和穷人的12个差别

2008-06-16 | 5:45 pm分类:成功励志, 杂谈, 职场人生 | 65 views

富人和穷人的12个差别

 1、自我认知

穷人:很少想到如何去赚钱和如何才能赚到钱,认为自己一辈子就该这样,不相信会有什么改变。
富人:骨子里就深信自己生下来不是要做穷人,而是要做富人,他有强烈的赚钱意识,这也是他血液里的东西,他会想尽一切办法使自己致富。

2、休闲

穷人:在家看电视,为肥皂剧的剧情感动得痛苦流涕,还要仿照电视里的时尚来武装自己。
富人:在外跑市场,即使打高耳夫球也不忘带者项目合同。

3、交际

穷人:喜欢走穷亲戚,穷人的圈子大多是穷人,也排斥与富人交往,久而久之,心态成了穷人的心态,思维成了穷人的思维,做出来的是也就是穷人的模式。大家每天谈论着打折商品,交流着节约技巧,虽然有利于训练生存能利,但你的眼界也就渐渐囿于这样的琐事,而将雄心壮志消磨掉了。
富人:喜欢交流,但是多半都是同层次的人在交往。进行这半真半假的友情。

4、学习 全文阅读 »

高效能 DBA 的七个习惯

2008-06-16 | 1:41 pm分类:数据库 | 48 views

邮件列表中有人推荐了 DMReview 的一篇文章 Seven Habits of Highly Effective DBAs, “高效 DBA 的七个习惯”, 这个题目应该是受了 《高效能人士的七个习惯》一书的启发。虽然颇有拾人牙慧之嫌,还是记录一下吧,就算是自己的学习笔记。”如人饮水,冷暖自知”

在开篇有一个关于什么是个”高效能 DBA” 的定义, 作者指的高效并不是说 DBA 每天都在忙于救火的那种”高效”,而是能够防患于未然.

1. 专业的多面手(Be an expert generalist)
熟知存储、操作系统等领域的知识, 跨平台数据库的技术也是必须要掌握的,不能离开了 Windows 环境到了 Unix 下什么都作不了. 看上去这一点似乎有些苛求,不过个人认为通过持续的学习能力加上良好的知识积累方法会让你无限接近这种能力.

2. 理解来自商业、用户的需求(Understand the business and user expectations).
如何把掌握的数据库知识应用到商业需求上,还不给用户一种“木匠拎着锤子,看什么都是钉子” 的感觉是需要一点艺术的。

3. 通过可量化的度量构建更加正规的服务级别协议(
Build more granular service level agreements (SLAs) via quantitative and easy-to-understand metrics)
用户(或你的老板)对你的数据库管理工作是否满意,总要有一个可以达成一致的地方,这个一致应该来自”服务级别协议”. 服务级别协议是很多 DBA 最容易忽略的一个地方。

全文阅读 »

可伸缩性最佳实践:来自eBay的经验(转)

2008-06-16 | 1:28 pm分类:网站技术架构 | 81 views

作者 Randy Shoup译者 郭晓刚 发布于 2008年6月12日 下午7时5分

在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面对的是全世界数以亿计的用户,每天的页面浏览量超过10亿,系统中的数据量要用皮字节(1015或250)来计算——可伸缩性是生死交关的问题。

在一个可伸缩的架构中,资源的消耗应该随负载线性(或更佳)上升,负载可由用户流量、数据量等测量。如果说性能衡量的是每一工作单元所需的资源消 耗,可伸缩性则是衡量当工作单元的数量或尺寸增加时,资源消耗的变化情况。换句话说,可伸缩性是整个价格-性能曲线的形状,而不是曲线上某一点的取值。

可伸缩性有很多侧面——事务的方面、运营的方面、还有开发的方面。我们在改善一个Web系统的事务吞吐量的过程中学到了很多经验,本文总结了其中若 干关键的最佳实践。可能很多最佳实践你会觉得似曾相识,也可能有素未谋面的。这些都是开发和运营eBay网站的众人的集体经验结晶。

最佳实践 #1:按功能分割 全文阅读 »

Oracle SCN学习

2008-06-13 | 5:24 pm分类:数据库 | 45 views

SCN: System Change Number

SCN是顺序递增的一个数字,在Oracle 中用来标识数据库的每一次改动,及其先后顺序。SCN的最大值是0xffff.ffffffff。

Oracle对SCN的管理
单节点的Instance中

单节点的instance中,SCN值存在SGA区,由system commit number latch保护。任何进程要得到当前的SCN值,都要先得到这个latch。
RAC/OPS环境中

Oracle通过排队机制(Enqueue)实现SCN在各并行节点之间的顺序增长。具体有两种方法:

Lamport算法:又称面包房算法,先来先服务算法。跟很多银行采用的排队机制一样。客户到了银行,先领取一个服务号。一旦某个窗口出现空闲,拥有最小 服务号的客户就可以去空闲窗口办理业务。 全文阅读 »

Pages: Prev 1 2 3 4 5 6 7 8 ...24 25 26 Next