论道WP(三):应用程序栏
作者通过具体翔实的例子介绍了Winodws Phone 7中应用程序栏的使用方式。
该内容已经被标记书签!
标记书签错误,请重试!

作者 霍泰稳 发布于 2009年7月22日
和很多西方人不一样,Joyent的联合创始人兼首席执行官David Young是一个严肃的人。在我采访后,有朋友问我对David的看法,我想了很久,只能用“Professional(专业)”来形容他。“专业”的含义不仅包含David的不苟言笑,还体现在他对技术的理解和业务的处理手段上。目前Joyent已经为约25%的Facebook的应用提供了平台支持,其客户之一Linkedin单月的访问量也已经突破10亿,另一个和Twitter类似的流行微博客服务提供商Identi.ca也选择了Joyent,而Joyent目前的员工总数仅为22人,还包括管理和销售人员。还有一个比较有意思的是,2008年因为不满Twitter架构设计的不稳定,且拒不接受Joyent的优化建议,Joyent说服Twitter离开了Joyent。
在与David的对话中,可以强烈感受到他对Joyent的自信,对竞争对手的不屑,以及对中国市场的关注。Amazon EC2和S3虽然取得了不菲的业绩,但是在David Young看来Amazon产品的技术架构并不完善,宕机的事情时有发生,Joyent Accelerator的架构才堪称完美。而且与其他很多提供云计算平台的厂商使用Xen技术不同的是,Joyent完全使用自己的软件和设计,以确保服务的稳定性和安全性。据了解,目前Joyent已经和中国的某个城市达成初步协议,计划在国内建立一个数据中心,以为中国的互联网企业提供高效便宜的云计算服务。Joyent的下一代云计算产品Smart Platform也已经发布,对外开始测试。
InfoQ中文站(以下简称InfoQ):Joyent主要提供什么样的服务?
David Young(以下简称David):Joyent 是一个提供云计算服务的公司,比如虚拟数据中心等。客户如果需要负载均衡、计算、存储、VPN(虚拟专用网络)、Firewall(防火墙)等服务的话,找我们就可以了。IBM提供的是物理机器,我们提供的是虚拟服务,如此而已。另外,我们的这些虚拟服务均提供对外的接口,客户可以利用这些API进行访问和管理他所购买的服务。我想你了解“按需购买”这个概念,我们采取的就是这种方式,客户使用多少服务购买多少,经济高效。这儿我可以给你举个例子,Gilt Group(出售私人奢侈品的一个网站)的网站建立的我们的平台之上,我们给他们提供IT虚拟基础设施服务,其年收入达到数亿美元,但是在Joyent上花的钱不足百万。
InfoQ:Joyent的产品,比如Accelerator的基础架构是什么,都支持哪些应用?
David:说到Joyent产品的技术架构,这个话题很有意思。通常情况下,现在客户都不关注我们给他们提供什么样的物理架构,使用了多少机器等。而且我们采用的也是目前标准的系统架构,所以没什么好说的。有时客户可能会关心我们的产品架构在什么操作系统上,用什么语言编写的应用可以运行在Accelerator这样的产品上。我们的产品都是基于Unix的,目前支持Ruby、Python、PHP和Java等这些主流语言编写的应用或者服务。你知道,对于今天的开发人员,后台的架构是什么其实对他们没有什么太大的影响,他们只需要设计好自己的Web产品,然后能顺畅地运行在Accelerator上就好了。
InfoQ:那么如果一个架构师想具体了解Accelerator的架构,你有什么要分享的吗?
David:抱歉,我无法和你分享,就好像Amazon不会告诉我EC2是如何设计的一样,我想这一点你是理解的。根据我的了解,客户对这些也不关心,他们只关心相关产品的价格。另外,99.999%的客户对扩展性什么的也不关心,因为通常情况下他们的应用都很小,也没有多少用户,Joyent完全能够满足他们的需要。从安全性上来说,通常大家都会问到云计算是否安全,这是一个观念的问题。如果客户想要自己的数据有一个所谓的绝对的安全性,那么建议他去使用物理服务器,自己去管理所有的基础设施,但问题是,这会“绝对安全”吗?
InfoQ:如果我要在提供云计算的厂商里面做选择,你如何说服我使用Joyent的产品?
David:说服的理由有很多,比如说我们的产品更安全,更便宜,Amazon的EC2价格很贵。另外Joyent产品的运行效率也不错,通常比其他的产品都快到10倍以上。虽然很多产品都说自己很安全,很高效,但是有些并不是真的。如果你有个Java的程序要运行在EC2上,因为EC2的架构设计,你需要自己管理网络环境,所以这些应用很有可能莫名其妙地崩溃。我们很少向客户兜售Joyent的产品多么多么好,都是客户自己找上门,给我们说EC2多么不稳定,需要切换到Accelerator上等。
InfoQ:你的意思是说有很多客户从EC2或者其他产品迁移到Accelerator上?
David:是的。
InfoQ:但我也听说有些客户离开Joyent,迁移到其他服务平台上?
David:谁?
InfoQ:Twitter!
David:喔,我告诉你真实的原因吧。不是Twitter要离开我们,而是我们让它离开了。其中的原因很简单,Twitter所提供的服务不稳定,这一点大家都知道。我们给他们反应了这些情况,希望他们能够改进,因为有些人可能会认为是Joyent提供的网络环境不够稳定,这会影响我们的声誉。但是Twitter没有改进,没有办法,我们只好让它离开了。
Joyent提供的服务就好像一个没有前台的酒店或者宾馆,你自己付账、自己取钥匙、自己入住、随便使用房间里面的东西,但是如果你不守规矩,哪怕你是个摇滚明星,我们也会请你离开。
现在一个和Twitter类似的微博客提供商Identi.ca就是用的Joyent的服务。这是一个开源的产品,你可以回去试试。Twitter离开我们的时候月访问量在几千万,但我们的客户Linkedin现在的月访问量已经突破10亿。所以说是Twitter的问题,不是我们的问题。另外,现在Facebook上25%的应用都是基于Accelerator构建的。
InfoQ:Joyent的产品能支持那么大的访问量,你们的开发团队一定很大。
David:我们整个公司有22名员工。但我不能告诉你我们有多少开发人员(Joyent中国区首席代表张矩告诉记者说,因为一般通过某个公司有多少开发人员就可以计算出其工作量,计算出其业务的实际规模,所以不方便透露)。但我能告诉你我们的研发团队很强,他们都是世界一流的,设计了Joyent产品先进的架构。其他很多的云计算平台都是基于Xen提供虚拟化的服务,但Joyent不是,目前我们所用的软件都是我们自己开发的。
InfoQ:为什么计划在中国开展业务?进展如何?
David:现在有很多中国的客户在使用我们的产品,而且,根据我的了解,中国是一个潜力很大的市场,有很多中小企业或者个人对类似Joyent的服务非常感兴趣。在我们调查研究之后,发现现在中国的IDC提供商其实还不是很专业,我认为我们能提供更好的服务,能更好地帮助需要这些服务的人。
InfoQ:中国的互联网环境还不是很完善,Joyent如何确保自己提供的服务安全、稳定?
David:其实从架构上来讲,比如说安全性、稳定性,全世界的需求都是一样的,中国也没有例外。但是正如上面我们所提到的,很多中国的IDC提供商所能提供的安全性仅能达到99.9%,从整个行业来看,这个标准是相当低的。而Joyent已经有多年的对数据中心的运营经验,我们将其带入中国市场,通过自己设计的硬件架构和软件设施确保为中国厂商提供更加安全和稳定的服务。
(感谢Joyent中国区首席代表张矩的支持)
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家加入到InfoQ中文站用户讨论组中与我们的编辑和其他读者朋友交流。
即使Twitter没有优化,占用了大量资源,作为云服务提供商,难道不应该通过技术手段限制其资源使用量吗?为什么会劝客户离开呢?
广告而已
总体来看,我觉得还是amazon提供的云计算模式有吸引力一些,当然,如果你只想做一个网站,joyent应该没有什么问题,但每个公司都有自己的业务模型,我们需要的是弹性。
"我们给他们反应了这些情况,希望他们能够改进,因为有些人可能会认为是Joyent提供的网络环境不够稳定,这会影响我们的声誉"
我的理解是,怕twitter砸他们招牌,出去讲他们的服务质量是被joyent拖累的。。。
后来twitter自己解决了服务质量的问题,这是不是反过来说明之前joyent做得不够好?
耐人寻味
真有个性。不过感觉有点故弄玄虚。
他们这个服务。。门槛很高,也没法试。算了,您自己牛BI吧。
我用过,非常不错,确实如他所说,比amazon好。
要比一比才会出来答案!有机会你也可以试试。
在多线程并发编程中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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
精益软件开发方法因其对市场和交付的重视和在各种场景下体现出的适应能力正在获得广泛的关注。特别是在精益创业(Lean Startup)渐渐兴起和技术日新月异的今天,其"极端"的思想也变得越来越必要和可行。 InfoQ就此主题对他做了深入的采访。
9 条回复
关注此讨论 回复