领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Alexander Olaru 译者 沙晓兰 发布于 2008年2月1日
以反向Ajax著称的Comet,主要目标在于通过借助HTTP1.1中持久连接的特性,使得客户端可以即时获知服务器端所发生的状态变化。正如Infoq.com之前提到过的那样,和Comet类似的,还有很多其他所谓的“推送技术(push technologies)”也在试图实现同样的目标。
Greg Wilkins和他在Webtide的团队瞄准了测量Comet的延展性的目标进行了一系列的测试(Webtide是由开源项目Jetty web服务器的主要技术开发员组成的一家公司)。根据测试结果,他们发表了在测试中的一些发现。更具体地说,这些测试涉及到在Jetty上运行实现了Bayeux协议的Dojo Cometd应用。除了在服务器上运行Cometd以外,他们在客户端机器(1-3台之间)同样也运行Cometd,从而服务器和客户端共同生成相当于两万个用户的负载。同时,服务器和客户端机器都采用Amazon EC2虚拟服务器的大实例(Large Instances)。测试结果的以图表的形式总结如下:

以下是从这些测试中得到的值得强调的几个要点:
正如在评论以及Greg之前的一篇文章中提到的那样,Jetty能够异步将消息推向客户端,因而面对同样数目的客户所需资源要少的多。在这些测试中所应用到的对线程池的修改代码现在可以下载,并且Greg告诉Infoq说这些修改代码将囊括在Jetty下一个发布版本中。他也补充提到Webtide正在通过负载均衡调度器来运行类似的测试,不久将会发布更多的测试结果。
另外一个能够突出Comet延展性的很有意思的方法是Lightstreamer所采用的方法。它的实现是基于一个不依赖于底层应用或web服务器的独立服务器。一些web/应用程序服务器,扩展以后像流引擎(streaming engine)那样工作,这些服务器基于的是"一线程一连接模式(one-thread-per-connection model)"。相对来说,Lightstreamer将服务器可以维持的连接数与服务器所能使用的连接数进行解耦,因而可以扩展面向非常大数量的用户。
在和Infoq的对话中,Alessandro Alinone —— Lightstreamer的CTO表示,他们在金融领域已经有客户了,在产品中实现了“平均有10000个并发用户以及平均每个用户每秒钟3-5个更新的频率。”他补充说“Lightstreamer通过一个OEM协定在TIBCO Ajax消息服务中作为核心引擎使用。因此,TIBCO前端的一些很有意思的产品方案正在急剧增长中。”
除了服务器之外,Lightstreamer的后端构架包括:
在客户端,浏览器像通常一样从web服务器得到静态网页,但是它可以收到从Lightstreamer服务器推向它的即时更新。这些更些的消费者可能是一套和大多数浏览器兼容并且和大部分第三方AJAX框架和工具箱共存或集成的Lightstreamer JavaScript库。即时更新也可以通过Lightstreamer推向Flash/Flex应用程序,也可以推向使用Java或.NET开发的桌面应用程序。
查看原文:Comet: Sub-Second Latency with 10K+ Concurrent Users
译者 沙晓兰 目前从事Web应用的开发,有Java和JavaScript开发经验,关注J2EE、Struts 2等技术以及富客户端开发动态。
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
论道WP第三篇专栏,以应用程序栏的使用为中心,包括了软键盘带来的问题、应用程序栏介绍、如何绑定应用程序栏的属性等几个方面的具体话题,为开发者顺利使用应用程序栏开发提供了具体指导。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
没有回复
关注此讨论 回复