
架构设计
文章平均质量分 79
elimago
aa
展开
-
架构师的能力模型(图)
今天下午做了这幅脑图,为便于显示,切成了四个部分,描述了我对架构师能力的基本理解。 这四幅图不见得能阐述架构师能力的全部,但我尽量给出范围和有用的建议,希望能对大家有所启发和裨益。图一:本能力模型的基本角度。与爱立信人力模型做了一个对比,请注意没有涉及到与“个人内在素质”相关的任何部分。所以类似于诚信、坚韧、耐心等等这类素质不在讨论的范围之内。图二:个人特性 图转载 2007-10-26 09:43:00 · 675 阅读 · 0 评论 -
eBay 的数据库分布扩展架构
在过去的 Blog 中, 我(插一嘴:这里的"我" 如果替换成 "Fenng" 似乎有些自恋, 也不是我喜欢的行文语气, 可发现转贴不留名的行为太多了,他大爷的)曾经介绍过 《eBay 的应用服务器规模》 , 也介绍过 《eBay 的数据量》,在这篇文章中提到过 "eBay 购买了 Quest Share Plex 全球 Licence 用于数据复制",这个地方其实没有说开来。对于 eBay转载 2007-10-12 09:44:00 · 677 阅读 · 0 评论 -
成为一个优秀的软件模型设计者
将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB(Enterprise Java Beans)和代理(agent)是很有趣的东西。但是对转载 2008-01-31 10:24:00 · 832 阅读 · 0 评论 -
体系结构原则:为可靠体系结构打下基础
对于“什么是体系结构”的答案取决于提出这个问题的人。要确定对于开发强大的体系结构需要进行什么工作,甚至更难。不过,有一些在进行体系结构设计时应该采用的广为人知的原则。在本文中,我们将讨论其中的原则之一:体系结构原则。引言本文讨论原则 在开发体系结构(无论是参考体系结构、应用程序体系结构或其他体系结构类型之一)中的作用。 体系结构设计是一项复杂的工作,必须将业务的需求与技术能够如何为其提供支转载 2007-11-29 10:27:00 · 1054 阅读 · 0 评论 -
SOA耦合的7个级别
“完全解耦是极其困难和昂贵的,否则就是不可能的,”Ron Schmelzer如是说到,他是ZapThink的高级SOA分析师。一般人们都认为:系统要么是松耦合的,要么不是。在这篇最近的帖子中,Schmelzer炮轰了这个信仰。尽管松耦合的重要性得到认识已经有些时日了,但是围绕这个帖子展开的对话却收集了一些有趣的讨论。Schmelzer如此描述松耦合的7个维度: 实现转载 2007-12-07 10:35:00 · 1334 阅读 · 0 评论 -
应用程序框架设计之前言
要做一个应用程序框架的念头Bigtall在几年前就有了,因为在工作中发觉很多方面非常的不顺手,几乎每一个环节都存在这样或者那样的问题: 公司不同项目组做的设计是完全不同的风格,而且设计做不细,导致项目计划越来越流于形式 各层代码凌乱,从后台的java或者c#到前台的html,天马行空,随心所欲 数据库结构和文档不匹配,要不是莫名其妙的多、少字段,要不就是些转载 2007-12-16 16:44:00 · 1111 阅读 · 0 评论 -
SCA软件架构设计理念分析
SCA软件架构设计理念分析转载 2007-12-18 09:33:00 · 5173 阅读 · 0 评论 -
架构师心目中的关键词
前些日子,在闲聊中,一位媒体朋友问我:软件架构师(Software Architect)究竟与普通程序员有什么区别,软件架构师平时都在想些什么?这一问,倒提醒了我。想来自己从事软件架构设计这个行当也有十多年了,现在确实有必要以文字的形式,把自己这些年来对于软件架构设计这项充满魅力、极其有趣的工作的所思所想、经验所得,好好整理一下。 软件架构设计是一门建立在科学、工程基础之上的艺术。根据我本人的转载 2008-01-07 18:10:00 · 814 阅读 · 0 评论 -
系统架构师是怎样炼成的?
坦率的讲,除了少数对开发程序极其热爱并愿意为之奋斗终身的编程者来说,对于大多数开发人员,写代码只是他们未来获得职业提升的一个必不可少的积累阶段,在做开发的时间里,他们会积极学习各种知识,经验,培养自己的商业头脑,包括扩展自己各方面的资源,这些积累会为他们未来成为管理者或创业打下牢固的基础。成为架构设计师是广大开发者职业发展道路之一,架构师究竟是个什么样的职业?需要具备什么基本能力?如何才能成为转载 2008-04-04 11:14:00 · 643 阅读 · 0 评论 -
eBay 的应用服务器规模
前面我在《eBay 的数据量》中介绍了一些道听途说来的关于互联网巨头 eBay 服务器架构的信息,不过还缺了一点关键数据。在 Oracle 站点上的一篇题为 The eBay Global Platform and Oracle 10g JDBC 的白皮书,有能看到一些数据。在 2004 年的时候,eBay 的应用服务器采用了 IBM WebSphere,部署在 WinNT 上,硬件是转载 2007-10-12 09:43:00 · 707 阅读 · 0 评论 -
这些大网站都用什么操作系统与 Web 服务器 ?
一时好奇,看看这些大网站的 Web 服务器信息(操作系统/Web 服务器/应用服务器软件).Google 用哪些软件做 Web Server?除了有两个节点操作系统看出来是 Linux 外,其他的都是未知的. Web 服务器用的都是 GWS ? 我估计是 Google Web Server 的缩写.Yahoo!操作系统都是 FreeBSD. 其他的都不可知.Yahoo! 的网络安全据说转载 2007-10-12 09:41:00 · 1046 阅读 · 0 评论 -
Google背后的IT架构策略揭秘
Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用 (比如那个大堂里的地球模型),更在于其有别常规的IT策略…… 加利福尼亚州山景城(Mountain View)Google公司(Google,下称Google)总部有一个43号大楼,该建筑的中央大屏幕上显示着一个与Google地球(Google Earth)相仿的世界地图,一个转动的地球上不停地闪动着五颜六色的光点,转载 2007-10-11 09:59:00 · 778 阅读 · 0 评论 -
开发大型高负载类网站应用的几个要点
作者:nightsailer 来源:http://www.phpchina.com/bbs/thread-15484-1-1.html看了一些人的所谓大型项目的方法,我感觉都是没有说到点子上,有点难受。我也说说自己的看法.我个人认为,很难衡量所谓项目是否大型,即便很简单的应用在高负载和高增长情况下都是一个挑战.因此,按照我的想法,姑且说是高负载高并发或者高增长情况下,需要考虑的问题.这些问题,很多转载 2007-10-12 09:46:00 · 671 阅读 · 0 评论 -
高负载WEB动态页面与静态页面的分离
试 了一段时间的Lighttpd,表现的确不错,原先用APACHE只能跑到6K/S,改用Lighttpd后性能提升了将近一倍,只是跑PHP似乎很不稳 定,数据库处理时间长一点就会到导致Lighttpd出现500的错误,也就是说要想使Lighttpd发挥更好的性能,除了优化程序还是优化程序,尽可 能的加快PHP的执行速度,另外加上eAccelerator性能会有更大的提高。说了这么多优点,再来说转载 2007-10-12 09:50:00 · 862 阅读 · 0 评论 -
eBay 的数据量
作为电子商务领头羊的 eBay 公司,数据量究竟有多大? 很多朋友可能都会对这个很感兴趣。在这一篇 Web 2.0: How High-Volume eBay Manages Its Storage(从+1 GB/1 min得到的线索) 报道中,eBay 的存储主管 Paul Strong 对数据量做了一些介绍,管中窥豹,这些数据也给我们一个参考。站点处理能力 平均每天的 PV转载 2007-10-12 09:42:00 · 624 阅读 · 0 评论 -
说说大型高并发高负载网站的系统架构
我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作, 同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一转载 2007-10-12 09:47:00 · 634 阅读 · 0 评论 -
大型web2.0互动网站设计方案
分析mixi.jp and Yeejee.com:用开源搭建的可扩展大型SNS网站(一)总概关键点:1,Mysql 切分,采用Innodb运行2,动态Cache 服务器 -- 美国Facebok.com,中国Yeejee.com,日本mixi.jp均采用开源分布式缓存服务器Memcache3,图片缓存和加速 Mixi目前是日本排名第三的网站,全球排名42,主要提供SNS转载 2007-10-12 09:57:00 · 721 阅读 · 0 评论 -
最便宜的高负载网站架构
1, LVS做前端四层均衡负载基于IP虚拟分发的规则,不同于apache,squid这些7层基于http协议的反向代理软件, LVS在性能上往往能得到更好的保证!2,squid 做前端反向代理加缓存squid 是业内公认的优秀代理服务器,其缓存能力更让许多高负载网站青睐!(比如新浪,网易等)使用他, 配合ESI做WEB动态内容及图片缓存,转载 2007-10-12 09:59:00 · 892 阅读 · 0 评论 -
质量和快速决定了软件架构
软件架构的选择和设计并不是很容易做出的,一个成功的软件架构取决于N多的因素,软件架构这个词向来就是最为模糊的一个词,个人认为软件架构实在是个很大的话题,业界一直采用的形象比喻就是建设房子时的房屋结构图,以软件的角度来说,软件架构应至少包括软件开发时使用什么语言、形成软件开发时可运行的核心基础框架、软件应用模块的设计(包括模块内聚的功能、对外提供的服务等)、软件测试的方法、软件部署的方法以及团队开发转载 2007-10-12 10:06:00 · 2414 阅读 · 0 评论 -
企业管理软件平台架构内幕揭秘
企业管理软件,由于进入门坎低,各行各业各层次企业都需要,做面向企业应用比做面向个人应用要赚钱多,好销售,所以中国内地有相当大部分的程序员在从事着企业管理软件的开发。尤其是接项目的软件公司,这类公司往往在中国当前软件行业占很多。3-4个或5-6个程序员,老板拉来什么项目就做什么项目,进销存、费用报销、销售管理、客服维修工单、请假考勤管理等等为大部分单子内容。有朋友留言:就10来万的单子,就1转载 2008-04-14 10:51:00 · 1099 阅读 · 0 评论