软件*设计
yanghehong
这个作者很懒,什么都没留下…
展开
-
UML和SDL(Specification and Description Language )
UML很强大,表达和记录软件的设计的时候常常会用。但某些方面可能也没有其他描述工具方便。 比如在设计状态机的时候,有时候我也会适用SDL(Specification and Description Language)来做。 UML做出来的状态机的图,可以让你挺容易看出有哪几个状态,会有哪些状态之间的转化。但其实对于状态机,状态转化间可能会做很多事情,比如有N多状态机之间的消息交互时原创 2008-09-09 23:01:00 · 3247 阅读 · 0 评论 -
Gtalk Jingle (3) signal/slot机制的应用
libjingle中大量使用signal/slot机制 (采用的是Sarah Thompson写的sigslot程序库)。 sigslot将原来直接调用的函数在一定程度上分离,然后在程序运行过程中随意粘合(connect)或分离(disconnect)它们的调用关系。这样它们分离得比较松,不过还有一定程度的耦合,比如signal和slot的参数类型和个数要一致。 比如RelaySe原创 2008-09-25 21:14:00 · 1559 阅读 · 0 评论 -
腾讯升级一个产品要168小时
这几天如果有试图打开Qq相册,可以看到如下的提示信息: 尊敬的QQ相册用户:QQ相册将于6月2日-6月8日期间进行系统升级维护。在此期间,相册部分服务将受到影响。由此给您带来的不便,我们深表歉意,敬请广大用户谅解。特此通告QQ相册产品中心 很多产品,客户要求升级的时候不中止服务,或者中断服务的时间很短,几分钟啊什么的。不过这个对技术要求很高,在一开始做设计原创 2009-06-06 20:56:00 · 1469 阅读 · 4 评论 -
亚马逊(Amazon)面向服务架构(SOA)经验
Amazon前员工,现google员工在Google+上说google不懂得做平台,里头也提到以前Amazon实现面向服务架构的一些经验(不过是好几年前的经验了):- pager escalation gets way harder, because a ticket might bounce through 20 service calls before the real owner原创 2011-11-08 17:11:50 · 3259 阅读 · 0 评论 -
临时优化了一下可靠UDP程序
之前做的一个简单的可靠UDP传输,基本的可靠是实现了,但没做动态的流控。当时为了简单,也为了快速实现。当然 运算简单服务器也能撑起更多用户,比如一个服务端单线程进程可能撑起上万的用户连接。几个数据量小的业务,跑了几个月并没发现什么明显问题。后来迁移一个业务过去,灰度测试,客户端获取一份数据的速度很慢,比原来使用TCP的慢多了。对比之后发现用来使用TCP传的时候,这份业务数据有做压缩,迁原创 2012-01-15 13:10:03 · 3671 阅读 · 8 评论