HI END


一种永不妥协,追求极致与完美的精神与态度。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年9月1日

摘要: 来源:http://www.itivy.com/ivy/archive/2011/11/2/talk-about-nodejs.html在开始叙述这篇文章之前,我要非常清楚和明确的声明:“我并不是在鼓励你放弃NodeJS或转向Java”。我一直参与在这种争论中。在我的编程界的朋友中一直存在着一种误解,他们认为NodeJS语言是将来的趋势。我对Javascript是百分百的喜爱(不是自吹,我有一段时间曾被认为是Javascript专家,我写了很多喜欢js的文章);关于Javascript闭包的优美,原型模式编程风格的优势,我是毫无质疑。但是,如果把Javascript放到后台,这就完全是另外一种 阅读全文

posted @ 2012-09-01 13:41 HI END 阅读(251) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/5/26/poppende-architecture.html记得之前向大家介绍过MySpace架构里程碑、Flickr网站架构、YouTobe网站架构、PlentyOfFish网站架构、WikiPedia网站架构。这些都是比较经典的几个大型网站的架构,相信我们能从中体会到大型网站一步步走来是多么的不容易,架构很重要。今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术 阅读全文

posted @ 2012-09-01 13:23 HI END 阅读(188) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/3/17/634359701352994625.html记得在大学里不止一次关注网站架构方面的东西了,但每次都是泛泛了解,也没有着重记录,一段时间后对各种架构的思想也就模糊了。这几天不知怎么的又心血来潮(可能是快毕业了冲动了)想深入了解一下网站架构方面的知识,并想通过这次来总结一下网站架构,记录一点东西供自己以后翻阅,也给那些希望了解这方面知识的朋友提供一点点有用的信息,下面是我这次学习的总结笔记,有什么写得不妥的地方还请大家指出,还有希望这篇随笔能抛砖引玉,大家各抒己见。1、MySpace架构回顾了MySpac 阅读全文

posted @ 2012-09-01 13:21 HI END 阅读(151) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/11/24/something-that-architecture-must-be-aware-of.html对于大多数架构师而言,“可扩展性”在软件架构方面是最虚无缥缈的说法。这毫不奇怪,因为可扩展性正是如今软件设计领域最值得优先考虑的要素。然而,计算机科学家们还无法了解一套单独的架构如何才能扩展至各类应用环境当中。相反,我们在数量繁多的方案中所设计出的可扩展性架构,往往以业界较为通用的已知可扩展模式及个人偏好为标准。简单来讲,打造一套具备可扩展性的系统已经变得更像是一门艺术而不单单是技术。我们常常会通过观摩杰 阅读全文

posted @ 2012-09-01 13:19 HI END 阅读(467) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/5/16/web-structure-10-questions.html这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。这里讨论一下大型网站需要注意和考虑的问题 阅读全文

posted @ 2012-09-01 13:18 HI END 阅读(117) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/8/16/the-architecture-of-amazon.html谁也没想到,之前一个小小的网上书店,现在居然成了全球商品品种最多的网上零售商和全球第2大互联网公司,它叫Amazon。相信很多朋友都知道Amazon,那就不多作介绍了,下面我们主要来探讨一下Amazon的网站架构方面的话题,其实和之前介绍的facebook架构、myspace架构等等大同小异。另外,本文很多内容也是来自互联网,如有侵权方面的内容请留言,我会及时处理。一、平台以及状态Linux、oracle、C++、Perl、Mason、Jav 阅读全文

posted @ 2012-09-01 13:16 HI END 阅读(1086) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/11/3/web-server-and-cache-design.html1.1 Web server Web server 用来解析HTTP协议。当web服务器接收到一个HTTP请求时,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求,web服务器可以响应一个静态页面或者图片。进行页面跳转,或者把动态响应的产生委托给一些其它的程序完成,比如CGI, JSP, Servlets, ASP.NET,PHP脚本。 当用户访问一个网站时,首先用户通过查询DNS服务器,得到该域名对应的IP地址,然后.. 阅读全文

posted @ 2012-09-01 13:15 HI END 阅读(190) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.cnblogs.com/luminji/archive/2011/11/03/2195704.html如果我们正在使用Session,那么构建高性能可扩展的ASP.NET网站,就必须解决分布式Session的架构,因为单服务器的SESSION处理能力会很快出现性能瓶颈,这类问题也被称之为Session同步。微软有自己的分布式Session的解决方案,那就是SessionStateServer,我们可以参考:ASP.NET Session State Partitioning http://blog.maartenballiauw.be/post/2008/01/23 阅读全文

posted @ 2012-09-01 13:13 HI END 阅读(165) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/11/15/cdn-introduction.html1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。 网络缓存技术,其目的就是减少网络中冗余数据的重复传输,使之最小化,将广域传输转为本地.. 阅读全文

posted @ 2012-09-01 13:11 HI END 阅读(174) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/5/7/634404061230140513.html要问时下什么类型的站点人气最旺?答案当属SNS网站。短短几年的时间,SNS便迅速确立了Web 2.0核心的地位。用户的增长量之快更是让人咂舌,而Facebook访问量首次超越Google的消息也让人觉得SNS的前途不可限量。当然,面对庞大且繁琐的数据量、面对应用的高复杂度及用户体验,大型SNS站点的后台架构成为了近期受关注的重点之一。 在连续报道了《世界最大的PHP站点 Facebook后台技术探秘》及《专访人人网黄晶:SNS网站后台架构探秘》之后,除了看到. 阅读全文

posted @ 2012-09-01 11:47 HI END 阅读(331) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/8/16/the-architecture-of-yupoo.html之前向大家介绍过全球最大在线图片服务网站Flickr网站架构,Yupoo(又拍网)作为国内最大的图片服务提供商,我们也一起来看看它的架构,同样是提供图片服务,看看他与Flickr的差别在哪里,大家看完本文可以思考一下。一、先来看看Yupoo网站的基本信息:带宽:4000M/S (参考)服务器数量:60 台左右Web服务器:Lighttpd, Apache, nginx应用服务器:Tomcat其他:Python, Java, MogileFS 、 阅读全文

posted @ 2012-09-01 11:44 HI END 阅读(206) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/8/14/the-architecture-of-twitter.html作为140个字的缔造者,twitter太简单了,又太复杂了,简单是因为仅仅用140个字居然使有几次世界性事件的传播速度超过任何媒体,复杂是因为要为2亿用户提供这看似简单的140个字的服务,这真的是因为简单,所以复杂。可是比较遗憾的是目前在中国大陆twitter是无法访问的,但作为一个爱好架构的程序猿,这道墙是必须得翻的,墙外的世界更精彩。今天就结合网络上的一些资料,来浅谈一下我对twitter网站架构的学习体会,希望给路过的朋友一点启示.. 阅读全文

posted @ 2012-09-01 11:43 HI END 阅读(211) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2012/2/2/need-scale-do-re-architect.html虽然经受“/.效应”的考验常被人拿来说事,但其实Yahoo!的首页才是互联网上最繁忙的站点。Lukas Biewald讲述了他的FaceStat网站被Yahoo!首页上榜之后访问人数急速上升到100,000,因而不得不快速完成伸缩的故事。星期天早上我坐在厨房里,边看报纸边想着早饭午饭一块儿吃了就在这时候接到了Chris的电话。他告诉我他家里的电话有好几通留言,都是说我们的网站FaceStat挂了。FaceStat是我们Dolores Labs用 阅读全文

posted @ 2012-09-01 11:41 HI END 阅读(146) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2012/1/31/taobao-tfs.html目前,国内自主研发的文件系统可谓凤毛麟角。淘宝在这一领域做了有效的探索和实践,Taobao File System(TFS)作为淘宝内部使用的分布式文件系统,针对海量小文件的随机读写访问性能做了特殊优化,承载着淘宝主站所有图片、商品描述等数据存储。最近,淘宝核心系统团队工程师楚材(李震)在其官方博客上撰文(《TFS简介》,以下简称文章)简要介绍了TFS系统的基本情况,引起了社区的关注。文章首先概括了TFS的特点:完全扁平化的数据组织结构,抛弃了传统文件系统的目录结构。在块设 阅读全文

posted @ 2012-09-01 11:37 HI END 阅读(455) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/11/28/the-arch-of-renren-mobile.html说起手机操作平台的发展先要说移动终端的发展,因为平台的发展离不开移动终端,近十年移动终端发展和未来移动终端趋势大体可分为以下四个个阶段:第一个阶段:功能终端。满足用户基本通信需求,如发短信、打电话,附加些贪食蛇、推箱子小游戏。第二个阶段:智能化的终端。可扩展第三方应用,实现上网浏览等互联网基础功能,以诺基亚S60手机为代表的。第三个阶段:互联网和平台化的终端。手机和互联网更加紧密,浏览器、流媒体更加强大,互联网应用和手机系统特性结合的更加紧密 阅读全文

posted @ 2012-09-01 11:33 HI END 阅读(203) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/11/28/yihaodian-b2c-evolution-road.html一、 面临的挑战发展速度快:每年近十倍的业务增长。既要及时响应业务发展的新需求,又要对系统平滑地进行技术升级重构,其难度堪比飞机空中加油。系统越来越复杂:流量越来越大:流量每年增长10倍。多渠道: 1号店、掌上商城、第三方商城、多个分站产品多样: 既有各类百货,也有各种虚拟票劵,还有机票充值等多种经营模式: 有自营也有代售,有自配送也有第三方配送多部门协同:采购、市场、销售、仓储、配送、客服等多部门需高效协同。更智能化:随着业务和系统的 阅读全文

posted @ 2012-09-01 11:32 HI END 阅读(314) 评论(1) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2012/1/16/web-performance-by-12306.html貌似现在对12306的讨论比较多,这篇来自酷壳的文章由这个SB般的12306谈了谈网站性能设计方面要注意的地方,个人觉得非常不错,就转过来了,其他朋友要转载的话请注明原始出处酷壳,原文如下:12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体 阅读全文

posted @ 2012-09-01 11:30 HI END 阅读(162) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/12/2/big-cluster-rails-voip-experience.html复杂的系统最初都是从简单开始的。本篇是我们团队关于Rails系统重构、测试与部署系列文章的最后一篇。在此与大家分享一下我们在系统部署与维护方面的一些经验,希望大家批评指正。回顾2008年初,我加入一个Rails团队——Idapted。Idapted是国内最早的Rails团队之一,带头人Jonathan Palley颇有创新和冒险精神,他一个人写了几乎全部早期的系统原型,包括但不限于Rails后台、VoIP客户端和Flex前端等等 阅读全文

posted @ 2012-09-01 11:28 HI END 阅读(266) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/3/7/634351257301504864.html说起MySpace,可能很多人对他印象很深,MySpace.com成立于2003年9月,是目前全球最大的社交网站。它为全球用户提供了一个集交友、个人信息分享、即时通讯等多种功能于一体的互动平台,同时他也是.NET应用最出色的网站之一。下面我们一起来回顾一下MySpace架构的改革之路,或许我们能从中得到一点点架构方面的经验和教训。1、50万用户最早myspace网站由一台数据库服务器和两台Web服务器构成,此后一段时间又加了几台web服务器。但在2004年早期 阅读全文

posted @ 2012-09-01 11:26 HI END 阅读(136) 评论(0) 推荐(0) 编辑

摘要: 来源:http://www.itivy.com/ivy/archive/2011/3/7/634351294385186067.htmlFlickr.com 是网上最受欢迎的照片共享网站之一,还记得那位给Windows Vista拍摄壁纸的Hamad Darwish吗?他就是将照片上传到Flickr,后而被微软看中成为Vista壁纸御用摄影师。Flickr.com 是最初由位于温哥华的Ludicorp公司开发设计并于2004年2月正式发布的,由于大量应用了WEB 2.0技术,注重用户体验,使得其迅速获得了大量的用户,2007年11月,Flickr迎来了第20亿张照片,一年后,这个数字就达到了3 阅读全文

posted @ 2012-09-01 11:25 HI END 阅读(270) 评论(0) 推荐(0) 编辑