摘要:编者按:关于CTO这个热门职业的理解总会引发热议,下面这篇博文出自资深从业人员,观点来自实践,很尖锐也很有见地。1)错误都是自上而下当事情出现混乱的时候,人们总是寻求寄托于Process的制定,很多的管理者,觉察到事情的失控,却不明白根源所在,总是想制定、发明很多的流程、考核 制度,通过强制、固化、硬推这些流程,来扭转局面,把底层的员工,当做贼来防范、看待,结果是错上加错,人心散乱,局面更加不可收拾。一个简单的思维逻辑就是,衣服扣错的时候,一般都是扣第一个扣子的时候,而不是你发现扣错的那个扣子。所以正确的思维顺序应当是:成事在人,先有人,后有process,后有流程、考核、制度,出现错误,肯定 阅读全文
怎样做一个优秀的系统分析师
2010-08-28 16:14 by 乱世文章, 201 阅读, 0 推荐, 收藏, 编辑
摘要:系统分析师连接着用户的需求,系统分析师主导着开发的实现,系统分析师的素质高低对IT项目的成败起到很重要的作用。要想成为一名优秀的系统分析师,首先必须弄明白与系统分析师相关的一些职业理念和相关的工作概念定义。笔者常常在思考一个问题,什么是系统分析师?什么样的人是优秀的系统分析师?什么样的人是企业真正需要的系统分析师?系统分析师也许很神秘,也许很抽象,他有很多其他称谓,比如需求分析师、分析师等等。你可以说系统分析师是IT技术专家,也可以说他是业务专家,甚至可以说系统分析师是管理专家,那么他到底是什么? 也许,有一点我们可以确定,系统分析师连接着用户的需求,系统分析师主导着开发的实现,系统分析师的素 阅读全文
技术成就梦想
2010-08-28 16:13 by 乱世文章, 248 阅读, 0 推荐, 收藏, 编辑
摘要:创业三年,公司的业务量占据了整个行业90%的市场份额,目前,公司研发的项目被国家发改委列入“重点产业振兴和技术改造项目”…… 今年32岁的王仕玮毕业于英国利物浦约翰墨斯大学,是自动控制专业的博士,现任威海远航科技发展股份有限公司董事长。谈到未来,他踌躇满志:“三年后,我希望公司业务将进一步拓展到其他行业,年销售额达到三至四亿。” 着力科研 领先同行 从吉林大学毕业之后,王仕玮前往英国攻读硕士、博士学位。在国外学习期间,他接触到了欧洲国家啤酒生产的先进工艺设备,发现了国内啤酒设备市场的空白点。 创业伊始,怀揣梦想的王仕玮在威海注册了公司。在公司的初创期,他将主要精力花在技术开发上... 阅读全文
eBay的架构
2010-08-28 16:02 by 乱世文章, 260 阅读, 0 推荐, 收藏, 编辑
摘要:一开始就过于担心可增容性是错误的。因为分析和担心可能永远也不会发生的流量而陷入恐慌是不必要的。完全不考虑可增容性是不对的。事情永远不会做完,系统总是在进化和改变,需要建立一个有能力应付架构进化的组织。并且一开始就把这些期望和能力融入业务中去。 有谁不想知道eBay是如何开展业务的呢?成为世界上最大的高负荷量的网站之一,这个过程可不容易。创建这样一个庞然大物,需要真正的工程学:在网站的稳定性、运转速度、性能和成本之间达到一个平衡。你可能无法模仿eBay增容系统的方法,但是其中的问题和可能的解决方案是值得我们学习借鉴的。平台 Java Oracle WebSphere Horizont. 阅读全文
解剖Twitter:Twitter系统结构分析
2010-08-28 15:54 by 乱世文章, 530 阅读, 0 推荐, 收藏, 编辑
摘要:随着信息爆炸的加剧,微博客网站Twitter横空出世了。用横空出世这个词来形容Twitter的成长,并不夸张。从2006年5月Twitter上线,到2007年12月,一年半的时间里,Twitter用户数从0增长到6.6万。又过了一年,2008年12月,Twitter的用户数达到5百万。[1] Twitter网站的成功,先决条件是能够同时给千万用户提供服务,而且提供服务的速度要快。 [2,3,4] 有观点认为,Twitter的业务逻辑简单,所以竞争门槛低。前半句正确,但是后半句有商榷余地。Twitter的竞争力,离不开严谨的系统架构设计。 【1】万事开头易 Twitter的核心业务逻... 阅读全文
iphone 软键盘
2010-08-24 16:13 by 乱世文章, 307 阅读, 0 推荐, 收藏, 编辑
摘要:当文本输入时, 文本框有几中选择用于辅助输入:textField.clearButtonMode=UITextFieldViewModeWhileEditing;Java代码typedefenum{UITextFieldViewModeNever,//clearbutton永远不出现UITextFieldViewModeWhileEditing,//编辑的时候出现UITextFieldViewModeUnlessEditing,//未编辑的时候出现UITextFieldViewModeAlways//永远都出现}UITextFieldViewMode;弹出的键盘类型也可以辅助快速输入:text 阅读全文
SNS和互联网,一些可能未必意识到的事
2010-08-20 23:29 by 乱世文章, 162 阅读, 0 推荐, 收藏, 编辑
摘要:SNS和互联网,一些可能未必意识到的事 社会性网络服务-SNS 的本质是成为人们通讯、沟通的社交平台。在最初阶段依靠社会化游戏能快速聚集人群,但很快人们就会玩腻,此时若已偏离“本质”——社交,则SNS网站必会江河日下。可查 kaixin001.com renren.com 在 Alexa.com 的数据为证,且 facebook.com 的成长历程已然证明了这一点。 形成人与人之间“社会化网络”的速度要快,不能细水长流。一个新用户进入SNS网站,要用尽各种办法帮助他快速“团聚”很多好友,缺少“好友”的用户必流失无疑。 数据表明:在SNS网站上,好友数量决定用户是否能保留。一个拥有50+好友的用 阅读全文
Linux Network Load Balance(Linux下实现负载均衡)
2010-08-20 23:16 by 乱世文章, 541 阅读, 0 推荐, 收藏, 编辑
摘要:Linux Network Load Balance(Linux下实现负载均衡) 在现行的许多Web应用中,有时一台服务器往往不能满足大量客户端的访问要求,此时只能通过增加服务器来解决问题。使用一些负载均衡软件可以实现网络负载平衡群集来解决问题。本文将介绍Linux下的实现方法。 This test used Redhat Enterprise 5.0 update3. Network link environment: PC1(virtual server): double NIC, eth0 IP1=192.168.0.254, eth1 IP2=10.0.0.254 eth0 acts 阅读全文
开发者不可不知的PHP框架深度解析
2010-08-20 23:12 by 乱世文章, 189 阅读, 0 推荐, 收藏, 编辑
摘要:开发者不可不知的PHP框架深度解析 PHP成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用PHP或者其他语言编码就会显得单调、重复,这时候就需要一个PHP框架来代替程序员完成那些重复不变的部分。本文通过回答What, When, Why 以及 Which这些问题,将对PHP框架进行全面解析。 PHP框架是什么? PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。换言之,PHP框架有助于促进快速应用开发( RAD ),不但节省开发时间、有助于建立更稳定的应用,而且减少了重复编码的开发。通过确保适当的数据库交换和在表现层编码,框架还可 阅读全文
Web架构设计的几个心得
2010-08-20 23:12 by 乱世文章, 231 阅读, 0 推荐, 收藏, 编辑
摘要:Web架构设计的几个心得 一,不要过度设计:never over design 这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了,初涉架构设计,往往倾向于设计大而全的架构,希望设计出具有无比扩展性,能适应一切需求的增长的架构。Web开发领域是个非常动态的过程,我们很难预测下个星期的变化,而又需要对变化做出最快最有效的响应。 ebay的工程师说过,他们的架构设计从来都不能满足系统的增长,所以他们的系统永远都在推翻重做。请注意,不是ebay架构师的能力有问题,他们设计的架构总是建立旧版本的瓶颈上,希望通过新的架构带来突破,然而新架构带来的 阅读全文
架构设计之性能设计经验
2010-08-20 23:10 by 乱世文章, 199 阅读, 0 推荐, 收藏, 编辑
摘要:架构设计之性能设计经验 性能(performance)设计非常重要,对于服务器端实时交易系统来说系统性能的重要性不言而喻,对客户端软件来说性能好的软件也会获得良好的用户体验,从而给用户留下高质量软件的良好印象。因此在进行架构设计中性能设计非常重要。 但架构设计实际是一个平衡设计,在可用性、可扩展性、可维护性、可靠性、高性能等之间做个妥协选择。这些非功能性的需求再加上复杂的功能性需求,同时还要考虑到项目管理上tight schedule, low cost, perfect effect的三角难题约束,有时需求还不是很明确,vision不是很清楚,这种情况下系统架构设计真是一门艺术。 单就性能设 阅读全文
大型网站架构不得不考虑的问题
2010-08-20 23:08 by 乱世文章, 142 阅读, 0 推荐, 收藏, 编辑
摘要:大型网站架构不得不考虑的问题 大型网站架构包括高互动性高交互性的数据型大型网站。以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的Web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,构建网站的语言并不是问题,语言的问题在于怎么合理地应用而不是好和坏的简单品评,不论你选择任何语言,架构都是必须要面对的。 1、海量数据的处理 众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们面对的问题,本身负载量不是很大,最多再加几个索引就可以搞定。对于大型网站,每天的数据量可能就上百万,如果一个设计不好的多 阅读全文
[置顶]Web架构师应该具备的能力
2010-08-20 22:53 by 乱世文章, 148 阅读, 0 推荐, 收藏, 编辑
摘要:Web架构师应该具备的能力 最近和几个朋友谈到时下流行的Web 2.0,提到了其中最重要的角色——架构师。多方各有争执,不外乎是因为职业背景和视角的缘故。包括架构一词,本身就从建筑学借鉴而来,至于架构师,则可以简单地从建筑学的设计师来引申,不外乎就是设计结构,设计一个大楼的结构。回到软件本身,那就可以简单地理解为负责设计软件框架的人了。 我们没有讨论清楚架构师、软件架构师、系统架构师及其Web 架构师这些看似相同却有所区别的角色的关键区别,本身见仁见智,也不是一时半会能够说清楚的,最后我们讨论了作为一个Web 2.0 网站架构师需要的一些基本的知识和能力(个人看法,难免有失偏颇): 1,熟知你 阅读全文
从开发者协议看各SNS开放平台的开放策略
2010-08-20 22:49 by 乱世文章, 239 阅读, 0 推荐, 收藏, 编辑
摘要:从开发者协议看各SNS开放平台的开放策略 前几天,开心网终于公布了其开放平台,同时传闻中QQ、盛大、财付通也都在准备开放平台,加上早已开放的人人和新浪微博,开放成为了一个讨论的焦点。一时间网络上充斥着大量鼓吹开放好处的文章,仿佛无论什么产品,打上了开放的标签就战无不胜了。 历史上的开放,既有开放源代码运动这样的成功案例,也有IBM开放PC落了个被收购的反面教材。开放平台并不是简简单单的从技术上公布API,允许 三方接入就可以了的。开放平台是一个战略性的产品,开放什么、不开放什么、怎么开放、开放给谁、不开放给谁、公司能从开放得到什么、三方能从开放中得到什 么,每一个问题都关系着开放平台的成败。 阅读全文
了解一个百万级 PHP 网站的架构
2010-08-20 22:47 by 乱世文章, 170 阅读, 0 推荐, 收藏, 编辑
摘要:了解一个百万级 PHP 网站的架构 Poppen.de 是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nigix、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5 以及 Tsung。 Poppen.de目前有200万注册用户数、2万并发用户数、每天20万条私有消息、每天25万登录次数。而项目团队有11个开发人员,两个设计,两个系统管理员。该站点的商业模式采用免费增值模式,用户可以使用搜索用户、给好友发送消息、上载图片和视频等功能。 如果用户想享受不受限制发 阅读全文
PHP语言的优点及缺点
2010-08-14 13:45 by 乱世文章, 334 阅读, 0 推荐, 收藏, 编辑
摘要:优点1.入门快,有其它语言基础的程序员二周左右的时间就可以入门,一个月左右的时间基本上就可以开发简单的项目了。2.开发成本低,PHP最经典的组合就是:Linux + Apache + MySQL + PHP。非常适合开发中小型的web应用,因为上手容易,所以开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。 3.PHP是解释性的脚本语言,写完代码以后即可以执行,不像c,java,c++等语言还需要去编译执行,相对来说比较节省时间。4.相对来说,PHP程序员的薪水的平均工资要比c,c++,java程序员的平均工资要低一些,特别是对于中小型企业来说可以节约一些成本。5.配置及部署相对简 阅读全文
淘宝自主研发的系统
2010-08-14 13:17 by 乱世文章, 244 阅读, 0 推荐, 收藏, 编辑
摘要:淘宝自主研发的TBStore及Taobao File System。为了将数据管理得更好,淘宝自主开发了一些专利技术。例如TBStore便是其中一项,就是把常用的一些业务逻辑和页面,通过TBStore分布到不同的存储器上和不同的内存上去,在管理上却是统一的。TBStore是淘宝在做缓存里面很关键的技术,底层采用Berkeley DB进行存储。淘宝的另一个很有特色的专利技术是,分布式文档管理系统(Taobao File System),这是淘宝的操作系统上最重要的一个系统。它将淘宝近1亿的商品数据管理得井井有条,包括图片、产品介绍等信息,方便用户快速查找和应用。 “例如你要查看9000多万件商品 阅读全文
开心网(kaixin001.com)服务器架构的一点猜想
2010-08-14 12:53 by 乱世文章, 380 阅读, 0 推荐, 收藏, 编辑
摘要:开心网(也就是kaixin001.com,以下同)是我经常使用的一个SNS服务,它是采用比较流行的LAMP组合,同时它的alexa排名在134名左右(实际数据可能与这个有点差别),出于好奇,我用cURL看了一个它的Header,而且抓取了3次Header,我在 Header中发现一个名为SERVERID的Cookie,而且每次的值不一样,三次分别是_srv101-121_、_srv101-142_及 _srv134-47_,而且这个Cookie的名称故名思义应该是服务器ID的意思,我猜测应该是三台服务器的代号吧,然后我接着分别ping上述三个id+kaixin001.com,它们均可以pin. 阅读全文
抓虾网的架构
2010-08-14 12:49 by 乱世文章, 456 阅读, 0 推荐, 收藏, 编辑
摘要:抓虾网是一个提供RSS在线阅读服务的网站,由徐易客与谌振宇在2005年创办,我使用抓虾将近两个月的时间,后来由于抓虾不能抓取一些国外的RSS(Google Reader能抓取),同时RSS的更新速度也比较慢,同时UI/UE也比不上鲜果,甚至比不上有道阅读,因此后来放弃了抓虾。到现在为止一直使用Google Reader,当然Google Reader也有它的缺点,比如不能修改文件夹的名称,当然这个不是很重要,以后应该会改进的,其它方面还算都不错。抓虾现在后端服务主要用C++,前端用PHP(就是采用比较流行的LAMP组合,具体可以看这儿)和JavaScript,也用了Python来做一些多个模块 阅读全文
关于开心网的服务器
2010-08-14 12:47 by 乱世文章, 411 阅读, 0 推荐, 收藏, 编辑
摘要:1.开心网的主站采用了DNS轮询技术,所谓DNS轮询,就是一个域名对应几条A记录,如开心网的主站有6台服务器DNS轮询有一个缺点,如果域名所指向的某一个台服务器或几台服务器出现了问题(如Web服务器停止服务),则DNS轮询无法判断C:/Users/caihuafeng>nslookup www.kaixin001.com服务器: ns.crcbj.comAddress: 61.233.9.9非权威应答:名称: a.kaixin001.comAddresses: 220.181.100.30 220.181.100.35 220.181.100.33 220.181.100.34 220. 阅读全文