上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 59 下一页
  2011年12月14日
摘要: web服务器都提供长连接的方式,所谓长连接就是客户端一次请求完后,不关闭连接,保持一段时间的连接,下次此客户端再次请求时,不用创建新连接,复用所保持的连接即可。从理论上,长连接可以免去大量建立和关闭连接的资源消耗,但同时也有大量连接被占用的代价。因此可以初步判断长连接比短连接能带来更高的TPS,更低的CPU消耗,更少的IO,更高的内存占用,下面通过实战来验证。服务器环境和测试工具可以见工具和环境准备篇本次web服务器选用apache prefork模式,apache长短连接的选择可以配置httpd.conf里的KeepAlive选项,如:KeepAlive On:长连接KeepAlive Of 阅读全文
posted @ 2011-12-14 14:41 一个人的天空@ 阅读(5818) 评论(0) 推荐(1) 编辑
摘要: 一.web服务器1)apacheapache分为很多模式,大家最熟悉有prefork和worker两种,在linux上安装apache可见文档值得注意的是prefork和worker的选择是在编译期,在make之前就需要选定安装的模式,如:./configure --with-mpm=prefork./configure --with-mpm=worker二.压力工具1)abab为apache内置的压力工具,功能简单实用方便,使用实例如:/usr/alibaba/install/httpd-2.0.63-prefork/bin/ab -c 100 -n 1000000 http://local 阅读全文
posted @ 2011-12-14 14:37 一个人的天空@ 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 越来越发现没思考就没有进步,忙碌的工作非但不能让你沉淀起来,反而会让你因为失去思考而变得空乏。身边不乏拼死工作却没啥突破的例子,也包括自己,问题关键就是与是否学会了思考。最近一直在思考这么一个问题,如何激发思考,如何使自己在千遍一律的工作中找到突破口。找到了一些思路和方法,总结如下:1)when---何时需要思考每天早上工作之前,安排当日的工作每天晚上给自己10分钟安静地想想当日的工作项目出现事故时,不管和自己是否相关,想想其原因和解决办法项目和公司发生变化时,想想自己在新环境如何改变和适应自己在工作中犯错误时,及时总结原因和改进办法他人取得成绩和晋升的时候,想想为什么无所事事的时候,做一些额 阅读全文
posted @ 2011-12-14 10:59 一个人的天空@ 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 架构师特质:能够帮助团队的同事解决问题,参与项目和产品设计对于公司的产品和项目发展方向有清晰的认知常常思考企业产品和项目的方向对公司产生的价值跟业务人员有良好的沟通,善于发掘需求具备很广的知识面,不一定要很深入大局观、开放心态和善于沟通复杂问题简单化的抽象能力架构师分类:基础平台架构师业务架构师数据架构师架构师的职责:平衡平衡需求和条件、平衡性能和功能、平衡需求和成本一致确保需求的一致性;取保产品规划、产品线架构规划和本产品架构与设计的一致;确保客户需求、架构约束、设计准则在实施阶段得到一致贯彻分解将系统分解成子系统;将子系统分解成模块;将模块分解成类设计集成将功能上的分解与系统性能和质量上的 阅读全文
posted @ 2011-12-14 10:24 一个人的天空@ 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 牛P的经验、经历、感受分享刘加伟:1. 做为技术方面的大牛/专家,一路走来,你最大的感悟和收获是什么?只有努力, 并且相信自己, 你才能获得一点一点技术上的成绩.2. 因为做技术的平时都喜欢熬夜、加班,在家庭和工作之间时间你是如何分配的?毕业前四时候, 我几乎是全身心的投入技术的学习中, 通过不断的吸取各种计算机方面的知识, 为后来的工程实践中积累了较多的知识. 因此成家后, 我感觉还是比较轻松, 大部分的工作都不需要加班就能完成.3. 在技术方面你通常给自己设定方向和目标吗?给自己的目标很简单, 在工作上,不会因为技术问题而变得束缚手脚.4. 工作之外你每天都花多少时间在学习上?以前很疯狂, 阅读全文
posted @ 2011-12-14 10:23 一个人的天空@ 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 架构师是个很需要沟通技巧的角色,需要和老板沟通,使其相信在技术上的可行性;需要和PD沟通,弄清楚商业逻辑;需要和项目经理沟通,使其更科学地安排人员和进度;需要和开发人员沟通,使其理解设计思路,保障设计架构在具体实施中得以落实;需要和QA沟通,使其了解项目的风险点和关键点。因此,架构师需要在沟通上下功夫,这是保障工作顺利进行的关键环节。下面是我总结的几个很常用的沟通方式:挑衅式的沟通方式具体方法:在矛盾双方中,以其中一方比较极端的观点来合理地构想后果,然后将这样的后果与另外一方进行沟通,激发另外一方去思考这种构想的后果,提出自己意见。适用场景:争论双方陷入僵局。适应式的沟通方式具体方法:确定主题 阅读全文
posted @ 2011-12-14 10:16 一个人的天空@ 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 在以前做钱掌柜的时候就想着做项目发布员,因为做这项工作可以帮助你对整个项目实际运转情况摸得更清楚,但后来还是放弃了,主要是感觉自己比较毛糙,不太适合做这项风险较高的工作。可这次计费中心项目让我没有退路,只有自己可以顶上去。计费中心是个新项目,发布环境和生产环境都为0,难点就在于需要从头开始搭建基础设施。这个项目构建用的是maven而不是以前阿里自制的antx,所以项目结构和构建脚本与以前项目都不太一样。但对于我这个项目发布新手来说,又恰恰是较为有利的一面,可以让我没有任何历史包袱,可以完全遵循自己的设计,发布过程中出现了问题自己处理起来更游刃有余一些。下面总结一下整个发布过程中的沉淀。项目发布 阅读全文
posted @ 2011-12-14 10:11 一个人的天空@ 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 在以前的项目里为了写作方便,总是以word文档的方式提供架构和设计文档,带来的好处仅仅是自己写作起来较为方便,但带来的麻烦却有很多,比如:更新文档较为麻烦。他人浏览较为麻烦,特别当需要从docx转换到doc的时候。很难形成与其他文档的联系。难以协同合作以上的缺点导致很不好的后果:设计有了更新却懒于同步到文档里,他人也不愿看文档,干脆直接来问设计者,文档支凌破碎,写文档成了个别人的事情。因此在计费二期里我决定摈弃用word的形式,改成用wiki,并在公司wiki里好好规划起来,相比较word,wiki有以下好处:完成基本格式文档很方便。文档聚合和组织很方便,关键在于要善于用标记语言,可以参考:h 阅读全文
posted @ 2011-12-14 09:58 一个人的天空@ 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 在项目过程中,通过观察,感觉做好PM这个角色需要做好以下几点:对项目关键点的细节要足够了解虽然PM可以不参与具体的编码工作,但并不等于不需要了解具体的实现细节,特别是一些影响项目成败的关键点。有些PM离技术越来越远,远到一些功能是怎么实现的、用的是什么技术、有哪些地方需要特别注意都不清楚,这会非常影响他的决策力和判断力,特别是在处理突发事件时会手足无措。在现阶段,特别是项目规模不大的情况下,感觉PM兼任架构师比较好。对项目各个阶段的时间点要足够清晰PM头脑得时刻有一个清晰的项目roadmap,并对每个时间点做好准备,比如在项目立项前,预估好工作量和资源分配,与其他团队协调好时间点和容错方案;在 阅读全文
posted @ 2011-12-14 09:44 一个人的天空@ 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 经历过大 规模架构重构(ReArchitecture)的同学都知道:ReArchitecture是一个极其痛苦的过程,要想将原有的working的代码,彻底地用新的架构,新的技术 重新写一遍,其工作量是令人望而生畏的。最复杂的莫过于业务逻辑的梳理,如果你有精力将原有的代码从头读一遍,那是最lucky的事,但大多数情况下,别人写的代码 需要你自己重新写一遍,大多数人没有精力或不愿意去通读代码,而主要依赖于需求文档,结合旧代码,写出新的代码。但需求文档的更新永远赶不上代码的更新速 度,你得期盼原先写这个代码的同学有很好的习惯,将变更的需求反映在文档中,而且代码中有很好的注释。基本上这种情况很少见。 阅读全文
posted @ 2011-12-14 09:29 一个人的天空@ 阅读(314) 评论(0) 推荐(0) 编辑
  2011年12月13日
摘要: SaaS已在口边说了好几年,当初还在学校的时候就认识了SaaS,以为是个技术新潮流,认定它是一个可以专研的技术方向,毕业论文就以它为题,还闷在家里9个月,做了个号称基于SaaS的在线租赁CRM系统,当时把xtools、800crm当做楷模,认为他们是中国搞SaaS鼻祖。后来去了阿里软件,冲的就是它号称中国SaaS管理软件第一的名号,当时大家把Salesforce当楷模,极力模仿。再后来大家一锅端到了阿里巴巴,延续SaaS之路,但认识和提法有了很大的改变。因此,这几年下来,我对SaaS的认识随着知识的积累和环境变迁有了好几个阶段的变化:软件搬到互联网上,租户间相互隔离可供第三方定制化的平台软件和 阅读全文
posted @ 2011-12-13 16:14 一个人的天空@ 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 如何在一般情况下进行工作量的评估?类比估算法:根据类似的项目工作量进行预估,再对估计值根据具体情况进行调整。参数估算法:我们公司可能缺乏这方面的数据支持,比如通过估计某个项目可能会有的代码行数,配备的成员技能,来进行估计。举个例子,某个项目的代码行估计可能会有10000行,一个一般技能的开发工程师一天可以完成的代码行为500行,那么开发需要的时间可能就是20人日。三点估算法:目的是为了尽量降低估算的不确定性。估算时对一个功能点分别估算最悲观的估算值、最乐观的估算值、最可能的估算值,最后确定的估算值=(最悲观的估算值+最乐观的估算值+4*最可能的估算值)/6。Delphi法:由一组专家对项目进行 阅读全文
posted @ 2011-12-13 16:02 一个人的天空@ 阅读(954) 评论(0) 推荐(0) 编辑
摘要: ode review是项目过程中一项非常重要的工作,可以有效检查出代码层面的问题,而这些问题常常是QA难以发现的。但在现实工作中code review常常因为无法量化而流于形式,无法形成有效地闭环,很多时候只是在PM提醒下互相看两眼,或是组织大家开code review会议,在会议上大伙一起对着投影做集体review,效果可想而知不会太好。解决以上的问题关键在于形成一个机制并且借助有效的工具去实施,这一点上可以借鉴QA的bug系统,对每一个有问题的点建立问题发现、问题分配和问题解决等生命周期,并且记录在案,使每个code reviewer担当起类似QA的职责。code review机制code 阅读全文
posted @ 2011-12-13 15:59 一个人的天空@ 阅读(1484) 评论(0) 推荐(0) 编辑
摘要: 很多前辈和书上都说开发人员,尤其是架构师和技术经理需要有商业感觉,我一直试图培养自己这方面的能力,可是常常不知所措,一说到感觉,就意味着要么是与生俱来的,要么就是在商业世界里一点一滴积累起来,而对于我们这些整天泡在技术细节里的人谈何容易。其实对我们来说,商业感觉这个词太大了,过于抽象,以至于我们不知如何做起,我觉得不如缩小范围,把我们要服务的用户和要实现的需求搞清楚倒是来得实在些。记得去年被收购的时候,新来的老板骂我们不懂用户不懂需求,做的东西别手蹩脚,磕磕跘跘。虽然感觉有些不爽,但审视自己确实没在用户和需求上下多大功夫。因此,开发人员要培养商业感觉应该从用户和需求开始。读了下苏杰的《人人都是 阅读全文
posted @ 2011-12-13 15:39 一个人的天空@ 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 以前参加过一些时间管理的培训,也学习过一些方法,但没有在日常工作中真正运用起来。近来,组织又给予了更多的职责,使得工作突然多杂了起来,时间也突然变得不够用,于是乎实施了一些时间管理的方法,起到了一些效果,今日做一下小结:目标->计划->工作日程安排免打扰的方法对突发工作的记录和追溯把握效率规律,预设时间小片段勤做记录和总结,使时间最大化沉淀目标->计划->工作日程安排我们都知道工作日程安排是时间管理的基础性工作,每个人都会去做,但如何把杂乱的工作安排得合理可行却是一件难事。检验一个工作日程安排是否合理很简单,日程周期过后check一下实际工作中和先前安排的出路有多大,并 阅读全文
posted @ 2011-12-13 15:33 一个人的天空@ 阅读(381) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 59 下一页