`
javatar
  • 浏览: 1680310 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论
文章列表
转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_1014/design-for-dummy.html 最近有点痴呆,因为解决了太多的痴呆问题, 服务框架实施面超来超广,已有50多个项目在使用, 每天都要去帮应用查问题,来来回回, 发现大部分都 ...
转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_1003/loadbalance_refactor.html 项目中的一个重构的过程及理由,用于知会团队成员,在这里备一个。 RPC远程调用框架中有很多可选的负载均衡策略, 比如:随机,轮循,最少连 ...
转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_879/the-value-of-the-distributed-architecture.html 每次分享分布式服务框架,讲到带来的价值时, 像什么可靠高性能,服务治理等等一些常规价值,大家还能听我们吹吹, 但有几条不明显的价值经常被质疑,所以写下来,省点口舌, (1) 可以减少DB连接数: 其实原因很简单,当集群特别大时,比如应用集群上万台时, 如果每台连接池最小连接数为一,也要持有一万连接, 当加一个中间层,让很少的中间层集群访问数据库,就会减少很多, 因为某个兄弟 ...
转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_929/hessian-big-string-serialize-problems.html 网站出现比较奇怪的现象,线上总有些Offer信息反序化时出错,而测试环境却没有出现过, 通过远程调试线上环境,发现Hessian3.2.1在处理0x33标记时,会出错,跟进去发现: Hessian3.2.1在处理大String时,以32k为一个块,最后一个不满32k的块分三种情况处理: (1) 块大小为1到31个byte时: 用一个byte表示长度(一个byte最多表示31的长度),后面跟 ...
转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_886/software_design_general_knowledge.html 最近给团队新人讲了一些设计上的常识,可能会对其它的新人也有些帮助, 把暂时想到的几条,先记在这里。 1. API与SPI分离 框架或组件通 ...
转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_760/generic_vs_composite_expansibility.html 我们平台的产品越来越多,产品的功能也越来越多, 平台的产品为了适应各BU和部门以及产品线的需求, 势必会将很多不相干的功能凑在一起,客户可以选择性的使用, 为了兼容更多的需求,每个产品,每个框架,都在不停的扩展, 而我们经常会选择一些扩展的扩展方式,也就是将新旧功能扩展成一个通用实现, 我想讨论是,有些情况下也可以考虑增量式的扩展方式,也就是保留原功能的简单性,新功能独立实现, 我最近一直做分布式服务 ...
Scaling Second Life: http://perspectives.mvdirona.com/2010/02/07/ScalingSecondLife.aspx Scaling Google: http://perspectives.mvdirona.com/2009/10/17/JeffDeanDesignLessonsAndAdviceFromBuildingLargeScaleDistributedSystems.aspx Scaling LinkedIn: http://perspectives.mvdirona.com/2008/06/08/ScalingLi ...

EBay SOA

EBay SOA PPT
抽查自己的一天。 今天做了什么? 1. 试验了ViewCache和LimitedWord功能并入Morgan 2. 国际站Morgan业务模型及开发实施计划讨论 3. 阿里金融Dubbo使用讨论 4. 确定了Morgan对UDB功能的开发测试资源 5. 写了Dubbo使用培训文档 6. 参加了聚餐 有什么计划? 1. 阿里金融Dubbo使用培训 2. 实现Person&VAccount同时返回功能和ViewCache功能 3. 实现Hessian服务互操作 4. 思考Dubbo的重构 5. 熟悉国际站Morgan相关业务 充当的角色平衡吗? 1. 作为Morgan&Dubb ...
转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_766/danga_memcached_nio_leak.html 某次,服务器出现故障,分析日志: 最先开始的是danga.memcached报"too many open files",句柄数达到上限(ulimit上限已经是加大的), 导致danga.memcached无法创建新的套接字,连接缓存服务器失败, 紧接着压力全部转移到数据库,数据库连接池用完,很快就撑不住, 因为数据库响应慢,线程占用率变高,接收请求的线程池也达到上限,很多请求被拒绝, 页面出现时而可 ...
服务化,也可以叫SOA,但在我们还是尽量避免用这个词, 因为它被炒得太热,一味的套SOA的概念,容易迷失原有的方向。 要向服务化推进,当然就需要搭建一些基础设施,来协助这个过程的实现, 那都有哪个方面的工作要做呢 ...
通常来说,治理意味着建立和执行工作组为了一起工作而一致同意的工作指南。 具体来说,治理包括以下方面: * 建立授权的责任链。 * 度量评估的有效性。 * 指导组织建立满足其目标的策略。 * 控制机制以确保遵从性。 * 进行沟通以使所有相关方都获得通知。 * 治理确定谁负责制定决策,需要制定什么决策,以及使决策制定保持一致的决策。 治理不同于管理。 治理规划需要制定什么决策,而管理是制定和实施决策的过程。 治理重在建立决策,而管理重在贯彻执行决策。

《第五项修炼》

就像书里开篇说的,我们从小就被教导如果拆分问题,拆分世界,使任务和命题看起来更简单,慢慢的忽视了系统的看问题,忽视了整体的影响。 在第一节举的啤酒供应链案例,每个人都在做自己角色上正确的事,最后的结果却是错误的,而且当任何理性人在这个角色都会这么做时,表示问题不是出在人身上,而是系统上,有时候组织行为决定了个人行为。 书中主要以建设学习型组织为中心,从理论到实践,包括心灵转变,自我超越,心智模式,共同愿景,团队学习,战略和策略,领导的新工作,系统的公民等等。 很不错的书,推荐看。
最近忙于服务化改造的一些工作, 目标很简单,就是把一些核心业务服务化,做一些基本的SOA治理, 一般公司业务多了都有这个想法, 但开始治理时,通常业务已经积重难返, 说起简单的一件事,做起来却不那么容易, 我们的改造计划都排到2011年了, 服务框架的实现本来基于OSGi容器, UAT时感觉太冒进,改为做适配可同时运行到Servlet容器, 第一个改造的是比较稳定的用户信息模型, 花了五个月分析业务模型,两个月实现,现在进入了漫长的实施阶段, 再说说我现在正在解决的问题, 服务化后,肯定需要一个类似于UDDI的注册中心, 来协助服务消费者发现服务提供者, 功能性需求很简单,但非功能性需求远远大于 ...

三国杀简化

昨天和同事们从九溪走到了龙井村,并在龙井村玩了一下午的三国杀,三分之二的时间花在念牌上的文字,太多细节了,都没时间思考协调作战,大家都成了出牌机器,对着一行行文字出牌,太无聊了,其实可以简化一下规则, ...
Global site tag (gtag.js) - Google Analytics