Hunter的大杂烩 技术学习笔记

2008-06-29

网摘20080629

Filed under: 架构 — hunter @ 9:54 pm

最近搜到一些不错的资料,随手做些读书笔记

 

http://www.zefhemel.com/archives/2004/09/01/the-share-nothing-architecture
Scalability is “the capability of a system to increase performance under an increased load when resources (typically hardware) are added.” (source: Wikipedia)
第一段解释伸缩性是什么意思,伸缩性不等同性能,当你的服务器投入是两倍的时候,
性能能提升两倍,当你的服务器在增加的时候,业务不停顿… 这才是伸缩性

A big scalability problem with caching data is called the cache-coherence problem.
第二段解释一个严重影响伸缩性方面的问题,cache一致性

第三段推销shared-nothing架构:至少在web server上什么数据也不要共享,session
可以通过文件(NFS远程访问)或者数据库来集中维护,而数据库有较好的扩展性(ebay
就是这样做的)

(more…)

2008-06-21

大型互联网网站架构心得之一

Filed under: 架构 — hunter @ 9:51 pm

from:http://blog.csdn.net/LoveCherry/archive/2008/06/19/2564096.aspx

我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分:

首先是横向的分:
1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把这些网站部署到不同的服务器上。
2. 静态动态分离:静态文件和动态文件最好分离开成2个网站,我们知道静态网站和动态网站对服务器来说压力的侧重不同,前者可能重IO后者重CPU,那么我们在选择硬件的时候也可以有侧重,而且静态和动态内容的缓存策略也不一样。典型的应用,我们一般会有独立的文件或图片服务器。
3. 按照功能来分:比如有一个模块是负责上传的,上传操作很消耗时间,如果和其它应用混在一起的话很可能,一点点访问就会使服务器瘫痪,这种特殊的模块应该分开。安全的不安全的也要分开,还需要考虑到以后SSL的购买。
4. 我们不一定要全部用自己的服务器,搜索、报表可以依靠别人的服务,比如google的搜索和报表服务,自己做的不一定比得过别人,服务器带宽都省了。
(more…)

2008-06-14

“万里”回家记

Filed under: 技术话题 — hunter @ 10:50 pm

呵呵,标题夸张了一些,主要是觉得过程挺有意思的,以前总是在电视上看别人的窘况,没想到自己无意中也亲身经历了一把。

事情的背景是昨晚深圳来了一场“百年一遇”的暴雨,而暴雨前某好友刚好开车来找我吃饭,谁也没想到,几个小时后我们俩差点都回不了家。

晚上9:30左右,我们俩从南山“海岸城”吃饭出来,准备从原路返回,结果在位置“0”发现积水很深,一堆汽车在此犹豫,

考虑了一下,决定走白石路回去,但是不幸在位置“1”又见积水。此时已经隐隐觉得有些不对劲了,立马开始像爬虫一样开始

“递归”寻找出路。在位置“2”见到一滩水,此时离老友家只有300m不到,远远望去还能见到房间的灯光,老友兴奋的直想冲

过去,幸好在冲之前我们看到一辆中巴,该车的轮胎已经完全在水里面了,看到前车之鉴,我们只好按下性子,继续找出口。

期间冲过一段水深过小腿的水洼,在位置“3”发现三面路口皆是水洼,一堆汽车给困在这个孤岛上,部分司机干脆把车子停在路口

睡觉了…只能掉头回去,接着在桂庙、南海大道、滨海大道相继遇到大塞车,感觉整个南山已经是一个孤岛,完全被隔离了,更加

(more…)

2008-06-13

网摘若干

Filed under: 闲聊 — hunter @ 3:09 pm

 

马云嘴巴大,经常乱说话,不过从我个人经历来说,还是非常赞同他说的这四个观点,

只是很多时候,是事后才知道这个坚持是对的还是错的,或者是说,只是傻坚持,但是没有聪明的做事。

from: http://www.ceoglobal.net/CEOinterview/ShowArticle.asp?ArticleID=328113

“第一你自己要相信,就是“我相信”,“我们相信”;第二是坚持;第三,我们学习,第四,我们做正确的事和正确的做事——正是这四个关键使阿里巴巴走到现在。”在马云看来,人必须要有自己坚信不疑的事情,“你没有坚信不疑的事情,那你不会走下去的,你开始坚信了一点点,就会越做越有意思。”他告诉与会者,自己坚信的是,互联网会影响中国、改变中国,中国可以发展电子商务,而电子商务要发展,则必须先让网商富起来。
除了理想外,坚持也是马云非常看重的一点,“很多人比我们聪明,很多人比我们努力,为什么我们成功了,我们拥有了财富,而别人没有?一个重要的原因是我们坚持下来了。”他笑称,有的时候傻坚持要比不坚持好很多,如果空有理想,没有坚持,理想将变成一种痛苦。
学习能力,也是阿里巴巴不断成功的要素。“中国经济、世界经济互联网加上我们的年轻,如果我们不学习,不成长,我们对不起自己,也对不起这个时代。”
与之同时,马云也表示,成功还需要选择好正确的方向,“如果方向选错了,你做的越对死的越快,所以我觉得我比较幸运,阿里巴巴选择了一个正确的方向—电子商务,互联网这个方向,但是做错了,可能也不行。”
最后,马云还特别强调了“诚信”。“网商逐渐诞生起来,最重要的是诚信,所以选择最正确的事情,大力投入诚信建设。”

========================================

6s应该是指全页面下载吧?今后会作为我的参考指标

目前我们网站的首屏下载速度大概是5s,全页面是20s 🙁

 from:http://it.hexun.com/2008-06-10/106563760.html

(more…)

2008-06-08

Google Charts API

Filed under: 技术话题 — hunter @ 4:12 pm

infoq上有一篇介绍google画图服务api的文章 ,看完了之后,觉得挺好玩的,依葫芦画瓢,弄了一个亚洲地图,可惜不支持中国地图的着色,否则在很多网速测试网站上,也有用武之地:

 

 google对“服务”的抽象可谓是大家,现在提倡SOA的年代,我们做设计的时候,除了考虑

代码级的重用、组件级重用,抽象的高度还需要进一步提升,到服务的重用!

Older Posts »

Powered by WordPress