仓酷云

标题: JAVA网页设计Etsy是怎样做到天天50次以上部署的仓酷云 [打印本页]

作者: 再现理想    时间: 2015-1-18 11:20
标题: JAVA网页设计Etsy是怎样做到天天50次以上部署的仓酷云
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。DanielSchauenberg在伦敦QCon年夜会上形貌了Etsy是怎样做到天天50次部署的。Etsy以其DevOps和延续托付的理论而出名。一个完整主动化的部署管道、周全的使用监控和基于IRC(互联网中继谈天)的合作是能到达这个变动频次的同时又坚持最小风险的主要要素。
Etsy的开辟战略是重复环绕着做很多小的、一连的变动。如许做的一个间接成果就是必要天天做良多次部署。用DanielSchauenberg的话来讲,在任什么时候刻每一个Etsy的开辟职员都必要晓得上面这个成绩的谜底:“我如今有充足的信念来部署这个变动吗?”。为了可以每次都能够轻松部署,Etsy接纳了一系列的工具和做法:强迫基于IRC的相同、开辟者假造机、延续集成、一键式部署、周全的使用和体系监控、关于开辟和运营团队都接纳免指责的过后反省(post-mortem)和随叫随到的政策。
每一个开辟职员都具有本人的经由过程Chef设置的KVM(基于内核的假造机)。在线上运营中利用的cookbooks也一样地用在了开辟职员的假造机中,这意味着每一个开辟者都有本人完全的Etsy栈。任何人都能够经由过程VirtualMadness(一个能够完成全部历程主动化的Web使用)来供应一个假造机。
在延续集成方面,Daniel注释了Try是怎样成为一切历程的中心。Try是一个工具,它同意开辟职员在Jenkins(在Etsy中利用的延续集成工具)中测试他的代码变动,而不必要先提交到trunk中。Try有助于坚持trunk洁净从而完成可部署,而同时闪开发职员可以疾速、牢靠地测试他们的变动。CI(延续集成)集群必需壮大到足以撑持150名​工程师,和天天凌驾14000个测试集的运转。LXC(Linux容器)会均衡事情的负载,它们还供应了断绝机制,确保分歧测试的实行之间不会抵触。
部署管道会经由Princess,大概事情台,这是一种上线前的情况。Princess的一切企图和目标就是上线情况,但只要Etsy的员工能够会见它。Deployinator是由Etsy构建并利用的部署工具,供应一键式部署。
设置标记,也被称为功效标记,是部署过程当中的一个次要构成部分。经由过程其功效API,Etsy可以做A/B测试,即完整启用大概禁用某一功效或一个给定功效的变体。
监控是Etsy团队创建信念做延续托付的关头。开辟职员做本人的功效监控,并且每一个人都能够经由过程仪表盘看到一切的监控图表。Etsy具有如许一个战略,在默许情形下一切能够被绘制的信息城市被制成图表。跟着工夫的推移,目标的数目一向稳步增添,以是Etsy创建了Kale来匡助检测非常形式。一切的日记都能够经由过程Supergrep展示出来,Supergrep是一个基于Web的日记展现工具,这增添了日记的信噪比。
IRC是贯串Etsy的次要相同工具,也是Etsy合作文明的关头。内里有良多分歧的谈天室,每个都具有特定目标。比方,在谈天室#warroom中仅同意中止变乱有关的漫谈。谈天室是用来和谐查询拜访,会商应对措施息争决计划监控的。与其他的谈天室一样,#warroom是个勉励新工程师们潜水的中央,由于这些谈天室被以为是进修的好中央。
每次中止产生,或靠近中止的时分,一切人被约请来办事后反省。过后反省是一个主要的文明举动,假如财政和撑持职员必要,他们也能够介入。过后反省是为了成为一个进修的时机,以是它们不该该包括叱责。一切过后反省相干的信息被纪录在Morgue内里:日期、严峻性、IRC日记、图表和弥补措施。Morgue是Etsy为了保留过后反省纪录而出格构建的另外一种工具。
关于运营、开辟、付出和撑持部门的员工都接纳随叫随到的政策。开辟职员一般轮番地在每四个礼拜里的某一周供应随叫随到的撑持。该政策的目标是让每一个人都意想到上线产物天天所面对的成绩,使他们可以在开辟新功效或改善现有流程时思索到这些成绩。
Etsy具有约60万的月会见量和每个月1.5十亿页面扫瞄量。

主要缺点就是:速度比较慢,没有C和C++快
作者: 爱飞    时间: 2015-1-20 20:44
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者: 透明    时间: 2015-1-29 22:20
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者: 再见西城    时间: 2015-1-30 07:43
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者: 愤怒的大鸟    时间: 2015-2-15 20:35
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 兰色精灵    时间: 2015-3-2 01:21
是一种突破用户端机器环境和CPU
作者: 飘灵儿    时间: 2015-3-11 01:34
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
作者: 因胸联盟    时间: 2015-3-17 19:39
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 海妖    时间: 2015-3-24 21:51
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2