tec.java.j2ee架构
iteye_14299
这个作者很懒,什么都没留下…
展开
-
新浪发起的UNIX开源软件项目memcachedb - zt
Memcachedb = memcache + Berkeley DB Memcachedb是一款支持高并发的分布式持久存储系统,对任何原有memcached客户端来讲,它仍旧是个memcached,但是,它的数据是可以持久存储的。 前端:memcached的网络层 后端:Berkeley DB存储 写速度:从本地服务器通过memcache客户端(libmemcache) set 2亿条1...2008-02-24 17:24:00 · 139 阅读 · 0 评论 -
eBay 的数据库分布扩展架构 - zt
在过去的 Blog 中, 我(插一嘴:这里的"我" 如果替换成 "Fenng" 似乎有些自恋, 也不是我喜欢的行文语气, 可发现转贴不留名的行为太多了,他大爷的)曾经介绍过 《eBay 的应用服务器规模》 , 也介绍过 《eBay 的数据量》,在这篇文章中提到过 "eBay 购买了 Quest Share Plex 全球 Licence 用于数据复制",这个地方其实没有说开来。对于 eBay 这样...2008-02-28 00:55:17 · 105 阅读 · 0 评论 -
中国门户网站架构分析 - zt
首先声明,下面的内容都是我个人根据一些工具形成的猜想。并不保证和现实中各大门户网站所用的架构一摸一样,不过我认为八九不离十了。网易、新浪和搜狐在国内的知名 度可谓无人不知无人不晓。他们每天的点击率都在千万以上。这样大的访问量对于网易、搜狐等来说怎样利用有限的资源让网民获得最快的速度成为首要的前提,毕 竟现在网络公司已经离开了烧钱的阶段,开始了良性发展,每一笔钱砸下去都需要一定回响才行的。另一方面,...2008-02-28 00:57:54 · 146 阅读 · 0 评论 -
eBay 的数据量 - zt
作为电子商务领头羊的 eBay 公司,数据量究竟有多大? 很多朋友可能都会对这个很感兴趣。在这一篇 Web 2.0: How High-Volume eBay Manages Its Storage(从+1 GB/1 min得到的线索) 报道中,eBay 的存储主管 Paul Strong 对数据量做了一些介绍,管中窥豹,这些数据也给我们一个参考。站点处理能力平均每天的 PV 超过 10 亿 ; ...2008-02-28 01:01:03 · 109 阅读 · 0 评论 -
一天十亿次的访问-采用Core J2EE Pattern架构的J2EE 系统 - zt
目标:通过本文,学习如何采用Core J2EE Patterns架构具有高度扩展性多层的J2EE应用。 作者:Deepak Alur- Senior Software Architect, SunPS program- Co-author of Core J2EE Patterns- Sun-eBay V3 Architecture—Team leader Arnold Goldberg- L...2008-02-28 18:13:03 · 115 阅读 · 0 评论 -
eBay架构的思想金矿 - zt
了解一件事情是怎么做的一个正确的方式是看看它在现实中是怎么做的。软件工业一直以来都在为"很多idea仅仅在理论上说说"所困惑。与此同时,软件厂商不断地把这些idea作为最佳实践推销给大家。 很少的软件开发者亲眼目睹过大规模可扩展的架构这一领域。幸运的是,有时我们可以看到和听到关于这方面公开发表的资料。我读过一些好的资料关于 google的硬件基础设施的设计以及yahoo的页...2008-02-28 18:14:55 · 76 阅读 · 0 评论 -
eBay 的应用服务器规模 - zt
前面我在《eBay 的数据量》中介绍了一些道听途说来的关于互联网巨头 eBay 服务器架构的信息,不过还缺了一点关键数据。在 Oracle 站点上的一篇题为 The eBay Global Platform and Oracle 10g JDBC 的白皮书,有能看到一些数据。在 2004 年的时候,eBay 的应用服务器采用了 IBM WebSphere,部署在 WinNT 上,硬件是 Intel...2008-03-03 18:49:17 · 91 阅读 · 0 评论 -
Memcached学习摘要 - zt
过期机制: memcached的item过期后并不会有删除该item的操作,只会在get的时候判断是否过期。 覆盖机制: 当memcached满了的时候,过期的items将会被优先覆盖,然后是用的最少的items 锁定方法: memcached并没有提供锁定某一个key的方法,可以通过其他方法来实现锁定。最常用的是用add方法。例如,我们要更新一个key,可以先王memcached里面add一个叫...2008-03-29 01:08:00 · 67 阅读 · 0 评论 -
实战web2.0技术篇-MemCache深度分析 - zt
Memcached是“分布式”的内存对象缓存系统,那么就是说,那些不需要“分布”的,不需要共享的,或者干脆规模小到只有一台服务器的应用,memcached不会带来任何好处,相反还会拖慢系统效率,因为网络连接同样需要资源,即使是UNIX本地连接也一样。 在我之前的测试数据中显示,memcached本地读写速度要比直接PHP内存数组慢几十倍,而APC、共享内存方式都和直接数组差不多。可见,如果只是本地...2008-03-29 09:59:00 · 79 阅读 · 0 评论 -
从LiveJournal后台发展看 大型网站系统架构以及性能优化方法 - zt
一、LiveJournal发展历程LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用,以实现以下功能: 博客,论坛 社会性网络,找到朋友 聚合,把朋友的文章聚合在一起 LiveJournal采用了大量的开源软件,甚至它本身也是一个开源软件。 在上线后,LiveJournal实现了非常快速的增长:2004年4月份:280万注册用户。 2005年4月份:680万注册用户。 ...2008-04-02 20:35:29 · 77 阅读 · 0 评论 -
使用开源软件,设计高性能可扩展互动网站 - zt
上次我们以LiveJournal为例详细分析了一个小网站在一步一步的发展成为大规模的网站中性能优化的方案,以解决在发展中由于负载增长而引起的性能问题,同时在设计网站架构的时候就从根本上避免或者解决这些问题。今天我们来看一下在网站的设计上一些通常使用的解决大规模访问,高负载的方法。我们将主要涉及到以下几方面:1、 前端负载2、 业务逻辑层3、 数据层在LJ性能优化文章中我们提到对服务器分组是解决负载...2008-04-02 20:57:46 · 86 阅读 · 0 评论 -
说说大型高并发高负载网站的系统架构 - zt
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是...2008-04-02 21:05:26 · 143 阅读 · 0 评论 -
Yupoo! 的网站技术架构 - zt
又有机会爆料国内 Web 2.0 网站的架构了。这次是 Yupoo! 。非正式的采访了一下 Yupoo!(又拍网) 的创建人之一的 阿华(沈志华)同学,了解了一些小道消息。作为国内最大的图片服务提供商之一,Yupoo! 的 Alexa 排名大约在 5300 左右。同时收集到的一些数据如下:带宽:4000M/S (参考)服务器数量:60 台左右Web服务器:Lighttpd, Apache, ngi...2008-04-02 21:09:49 · 142 阅读 · 0 评论 -
高性能服务器设计 - zt
先后查看了haproxy,l7sw和lighttpd的 相关源码,无一例外,他们一致认为多路复用是性能最好的服务器架构。事实也确实应该如此,进程的出现一方面就是为了保存任务的执行上下文从而简化应用程序 设计,如果程序的逻辑结构不是很复杂,那么用整个进程控制块来保存执行上下文未免有些大材小用,加上进程调度和其他的一些额外开销,程序设计上的高效很可 能会被执行时的低效所抵消。代价也是有的:程序设计工作...2008-04-03 10:26:05 · 98 阅读 · 0 评论 -
性能扩展问题要趁早 - zt
与国内的 Web 2.0 Startup 技术人员相比,国外技术人员更乐于分享。分享也是一种更好的宣传手段,如果不是看到了这篇 Scaling an early stage startup, 或许我就不会知道这位 Mark Maunder (他还有个中文名字:马孟德) 以及他的 FeedJet。一般来说,一个刚刚发布的 Web 应用,因为用户量并不多,性能问题可能并不是很明显。可一旦宣传展开,用户...2008-04-03 13:49:43 · 88 阅读 · 0 评论 -
PlentyOfFish 网站架构学习 - zt
采取 Windows 技术路线的 Web 2.0 站点并不多,除了 MySpace ,另外就是这个 PlentyOfFish。这个站点提供 "Online Dating” 服务。一个令人津津乐道的、惊人的数据是这个只有一个人(创建人Markus Frind)的站点价值 10 亿,估计要让很多人眼热,更何况 Markus Frind 每天只用两个小时打理网站--可操作性很强嘛。之所以选择 Windo...2008-04-03 15:22:19 · 164 阅读 · 0 评论 -
高并发高流量网站架构 - zt
http://blog.csdn.net/starxu85/archive/2008/02/28/2126210.aspx2008-02-28 00:54:10 · 104 阅读 · 0 评论 -
YouTube 的架构扩展 - zt
在西雅图扩展性的技术研讨会上,YouTube 的 Cuong Do 做了关于 YouTube Scalability 的报告。视频内容在 Google Video 上有(地址),可惜国内用户看不到。Kyle Cordes 对这个视频中的内容做了介绍。里面有不少技术性的内容。值得分享一下。(Kyle Cordes 的介绍是本文的主要来源)简单的说 YouTube 的数据流量, "一天的YouTube...2008-02-28 00:52:31 · 134 阅读 · 0 评论 -
Yahoo!社区架构 - zt
旧金山举行的 QCon 会议带给我们很多新鲜的信息。虽然没机会参加,但是看看各个网站"晒架构"也是个比较过瘾的事情。请参观并收藏这个页面:Architectures you've always wondered about。eBay 的架构和去年相比基本是换汤不换药,倒是 Yahoo! 的 Ian Flint(这位老兄是 Bix 的运营总监. Bix 已被雅虎收购) 这个 PPT Yahoo! C...2008-02-26 21:47:07 · 222 阅读 · 0 评论 -
Tailrank 网站架构 - zt
每天数以千万计的 Blog 内容中,实时的热点是什么? Tailrank 这个 Web 2.0 Startup 致力于回答这个问题。专门爆料网站架构的 Todd Hoff 对 Kevin Burton 进行了采访。于是我们能了解一下 Tailrank 架构的一些信息。每小时索引 2400 万的 Blog 与 Feed,内容处理能力为 160-200Mbps,IO 写入大约在10-15MBps。每个...2008-02-26 21:48:21 · 83 阅读 · 0 评论 -
Web缓存加速指南 - zt
这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。什么是Web缓存,为什么要使用它? 缓存的类型: 浏览器缓存; 代理服务器缓存; Web缓存无害吗?为什么要鼓励缓存? Web缓存如何工作: 如何控制(控制...2008-02-26 21:54:37 · 106 阅读 · 0 评论 -
WikiPedia 技术架构学习分享 - zt
维基百科(WikiPedia.org)位列世界十大网站,目前排名第八位。这是开放的力量。来点直接的数据:峰值每秒钟3万个 HTTP 请求 每秒钟 3Gbit 流量, 近乎375MB 350 台 PC 服务器(数据来源) 架构示意图如下: Copy @Mark BergsmaGeoDNS在我写的这些网站架构的 Blog 中,GeoDNS 第一次出现,这东西是啥? "A 40-line patch f...2008-02-26 21:56:31 · 99 阅读 · 0 评论 -
Digg 网站架构 - zt
国庆期间又收集了一些关于网站架构的信息。一直没有进行系统的整理。越来越发现其实都是自我重复的劳动,后续的信息都是嚼别人剩下的甘蔗。--by FenngDigg 工程师采用 LAMP (Linux, Apache, MySQL and PHP) 模式。这个 Alexa 排名在 100 左右的、自我估价 1.5 亿美金的站点目前有超过 100 台的 PC 服务器(足够少了),可以粗略分成三个部分:数据...2008-02-26 21:57:28 · 144 阅读 · 0 评论 -
Twitter 的架构扩展: 100 倍性能提升 - zt
Twitter 是我最近一段时间用的最多的网络服务之一.还记得刚开始有段时间发消息速度那叫一个慢. 难得的是 Twitter 的开发者在用户激增的情况下性能提升的不错, 据说,相比当初有 100 倍的性能提升, 那我们就来看看他们都做了什么.(发现我这个 Blog 快成了 High Scalability 的中文镜像站了.)是否真的是 100 倍性能提升, 大可不必较真, 但 Twitter 的一...2008-02-26 21:58:27 · 100 阅读 · 0 评论 -
最便宜的高负载网站架构 - zt
1, LVS做前端四层均衡负载基于IP虚拟分发的规则,不同于apache,squid这些7层基于http协议的反向代理软件, LVS在性能上往往能得到更好的保证!2,squid 做前端反向代理加缓存squid 是业内公认的优秀代理服务器,其缓存能力更让许多高负载网站青睐!(比如新浪,网易等)使用他, 配合ESI做WEB动态内容及图片缓存,最合适不过了3,apache 用来处理php或静态html,...2008-02-26 22:20:52 · 102 阅读 · 0 评论 -
分析mixi.jp and Yeejee.com:用开源搭建的可扩展大型SNS网站 - zt
分析mixi.jp and Yeejee.com:用开源搭建的可扩展大型SNS网站(一)总概关键点:1,Mysql 切分,采用Innodb运行2,动态Cache 服务器 -- 美国Facebok.com,中国Yeejee.com,日本mixi.jp均采用开源分布式缓存服务器Memcache3,图片缓存和加速 Mixi目前是日本排名第三的网站,全球排名42,主要提供SNS服务:日记,群组,站内消息,...2008-02-26 22:23:25 · 100 阅读 · 0 评论 -
开发大型高负载类网站应用的几个要点 - zt
看了一些人的所谓大型项目的方法,我感觉都是没有说到点子上,有点难受。我也说说自己的看法.我个人认为,很难衡量所谓项目是否大型,即便很简单的应用在高负载和高增长情况下都是一个挑战.因此,按照我的想法,姑且说是高负载高并发或者高增长情况下,需要考虑的问题.这些问题,很多是和程序开发无关,而是和整个系统的架构密切相关的.数据库没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应...2008-02-26 22:26:13 · 102 阅读 · 0 评论 -
FeedBurner:基于MySQL和JAVA的可扩展Web应用 - zt
FeedBurner(以下简称FB,呵呵)我想应该是大家耳熟能详的一个名字,在国内我们有一个同样的服务商,叫做FeedSky。在2004年7月 份,FB的流量是300kbps,托管是5600个源,到2005年4月份,流量已经增长到5Mbps,托管了47700个源;到2005年9月份流量增 长到20M,托管了109200个源,而到2006年4月份,流量已经到了115Mbps,270000个源,每天点...2008-02-26 22:32:13 · 85 阅读 · 0 评论 -
细观Google全面大揭秘 - zt
加利福尼亚州山景城(Mountain View)谷歌公司(Google,下称谷歌)总部有一个43号大楼,该建筑的中央大屏幕上显示着一个与谷歌地球(Google Earth)相仿的世界地图,一个转动的地球上不停地闪动着五颜六色的光点,恍如罗马宫廷的千万烛灯,每一次闪动标志着地球的这个角落一名谷歌用户发起了 一次新的搜索。这同时意味着谷歌又一次满足了人们对未知信息的好奇与渴望。 谷歌是与众不同...2008-02-28 00:43:09 · 176 阅读 · 0 评论 -
Hotmail运维:管理超大型服务的挑战 - zt
现状:Hotmail目前拥有遍及全球的一万多台服务器,每天处理数十亿的电子邮件事务,存储量数千兆兆(PB),总共聘用不到100名系统管理员进行管理工作。 在增加服务器数量的同时保持管理人员人数不变,即可管理性也是一项挑战。 数据移植需要考虑复杂的性能规划、数据中心空间以及能源消耗问题。 自行构建的管理工具包括部署、度量标准收集、赁单记录、故障跟踪、代码覆盖、监控、编目、故障检测和...2008-02-28 00:45:20 · 191 阅读 · 0 评论 -
提高页面访问速度 - zt
速度是用户体验非常重要的一部分。如果说用户体验可以分成“能用、可用、好用”,“能用”就是后两者的基础。大部分用户往往会死等一个网页出来,而很少会同时做其他事情。没有速度,如何向用户展示流程,如何带给用户进一步的体验呢?Yahoo! Exceptional Performance团队在Developer Network上总结:80-90%的客户端响应时间都用于下载所有的页面元素:图片、样式表、脚本文...2008-02-28 00:49:28 · 80 阅读 · 0 评论 -
Second Life 的数据拾零 - zt
Matrix 似乎提前来到我们身边。从 06 年开始,陆续看到多次关于 Second Life(SL) 的报道。因为自己的笔记本跑不起来 SL 的客户端,所以一直没有能体会这个虚拟世界的魅力。今天花了一点时间,读了几篇相关的文档。RealNetworks 前 CTO Philip Rosedale 通过 Linden 实验室创建了 Second Life,2002 年这个项目开始 Alpha 版测...2008-02-28 00:50:43 · 105 阅读 · 0 评论 -
学习 Flickr 的 基于 LAMP 的容量规划经验 - zt
最近其实发现了不少可以和大家一起学习的好内容。Flickr 的 John Allspaw 在 MySQL Conf 2007 作了一个题为 Capacity planning for LAMP (下载PDF文件) 的技术报告,说起容量规划,多少有点空对空的意思,不过这个 PPT 还是介绍了不少 Flickr 的网站运维经验。Flickr 的数据量的确越来越惊人了,根据文档中透漏的数据:Squid ...2008-02-28 00:51:33 · 105 阅读 · 0 评论 -
SSL and Varnish
We setup all varnish boxes where we need SSL with nginx on :443 and varnishd on :80. The local nginx server proxy-passes everything to localhost:80, with the following config bit: server { ssl on; ssl...原创 2011-08-09 13:55:23 · 243 阅读 · 0 评论